设为首页收藏本站

最大的系统仿真与系统优化公益交流社区

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11252|回复: 1

[求助] 总是出现swarm.SignatureNotFoundException错误

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 ~" r4 U5 ~& i# w

/ ?* o/ e7 {- d9 L5 C% S; E本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 F9 l, H# a) z$ A( {
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ v4 o: J* S& k, p0 x0 Y
swarm.SignatureNotFoundException
% f" G3 _" F. F        at swarm.Selector.<init>(Selector.java:76)
2 ^3 W* \. L2 a( m        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; _. Y4 R1 K* }. \' b5 b        at ActionGroupDemo.main(ActionGroupDemo.java:67). _% R! B1 J. G' k
4 @1 j# y& s7 i% K( V" O2 [4 f1 Z
, ^/ [; `7 U" s: B) B; _5 a1 K# X
import swarm.objectbase.SwarmImpl;
8 Z/ d- N. v) g9 b5 x  Nimport swarm.objectbase.Swarm;/ |( o2 B. g7 D+ _
import swarm.activity.ScheduleImpl;
3 K/ K  D; M$ ?* ?1 s0 |1 nimport swarm.activity.Activity;
5 I/ q3 ]' K3 h  ~import swarm.activity.ActionGroupImpl;
1 d, r, g& P' R& x0 @8 wimport swarm.collections.ListImpl;' d4 A, \( j: [8 ^
import swarm.defobj.Zone;
' i& X2 G+ V- Z  Q  {/ j; l" X* s8 kimport swarm.Globals;. f1 a; ]# I6 M* Y$ \/ m( d
import swarm.Selector;5 g) A3 u$ ?1 I; }( d3 F
import swarm.activity.ActionGroup;
, E, l, b9 k! S6 P+ ~: jclass Agent {0 y' O3 v: D0 u) e3 l5 B) I
        char id;& L/ {* q) I9 M, N

3 ~# N  Q/ Y" Z' i9 v) b        Agent(char id) {* L# b) Z: {: I" R5 o7 I
                this.id = id;
6 I5 G& e# c5 ^/ X5 P  [        }
. K! G1 w$ R% |% ?5 d* s% i! R
4 T6 f8 J: l, S# N        public void agentStep() {
, y6 r/ P+ `/ @3 E2 b/ i' [% a                System.out.println(id + ":" + Globals.env.getCurrentTime());
! M. D4 a9 y1 D& Q/ H- x        }
# h6 b, j+ N' _}' S% L8 L1 Z" t# x% C6 ]( K

- @9 K, d( i* b5 f% ?/ v3 G8 G, F5 ?public class ActionGroupDemo extends SwarmImpl {
# \3 T3 f7 ?! R# [# C& v3 R! X        ScheduleImpl schedule;9 e* s8 [" e# X% b# q# S& A. f! f2 M
        ActionGroupImpl actionGroup;
, R6 [# u8 R& Q+ _        ListImpl list;) x* l3 C. q& h0 s) N! L, G1 |
        char Id = 'a';
. _$ c! M5 A7 ^1 ?9 o" C
$ v  n# Y, L/ E) C3 {        ActionGroupDemo(Zone aZone) {
7 @: w% E- t0 O; Y6 i                super(aZone);
3 W  h( h/ d! m* |                list = new ListImpl(aZone);% b1 A2 R. _& V% t# D* n
                swarmSetp();
3 m5 k# s' h" L8 N# o                actionGroup = new ActionGroupImpl(aZone);  x4 X1 f4 ~- ?
                schedule = new ScheduleImpl(aZone);, O$ U2 @3 X2 ~( k. ]
                try {2 L  u9 T$ s5 p' z% Q0 a. P2 D
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 i9 A: ~- X/ E, C8 R7 O' y6 l                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( E8 k" Q; }: ?                        
1 g6 h) H$ ~' s                        actionGroup.createActionForEach$message(list, agentSel);! E9 E) t- D+ Y
                        actionGroup.createActionTo$message(this, swarmSel);
- W7 g! ], u- e5 @- O& p5 y% C                        schedule.at$createAction(0, actionGroup);" M! e7 X, h7 n8 U' n
                        schedule.at$createAction(1, actionGroup);
+ K" B6 G% P. T, C1 a% k                        schedule.at$createAction(2, actionGroup);; v% Y% P0 O# W) l* P1 I& s

4 d5 n2 g0 }; y0 n- i                } catch (Exception e) {8 g& _! N! _9 X( d- I3 H4 _+ d1 [
                        e.printStackTrace(System.err);$ I- B0 v. N# D, Q% }2 K% [* p
                        //System.out.println(e);. J  J. `! C9 U% H
                        System.exit(1);
# S- O0 `& F3 j- I! U                }
" v+ b0 E& G+ o" T# T+ m/ ~; N: N! A- K
. g9 @8 W/ B5 @5 P6 X7 B& N  u) R
        }
! f( \4 E3 D. ~% F
1 x: {; U1 T- \6 _        private void swarmSetp() {
" t) f( U! R- Q4 \: e7 P8 b9 d                list.addLast(new Agent(Id));5 ]3 Z2 P+ Z4 [1 i9 x) j
                Id++;- }& B5 H2 n! Z4 @& U
        }: A% i" [) L  R" y" D
/ L0 y% s, Y) m9 i; J
        public Activity activateIn(Swarm context) {7 Y" Q- t* M" ?; I8 q5 C2 |6 t
                super.activateIn(context);3 R  N& H" {! q7 ], U/ @0 I, T
                schedule.activateIn(this);
' X( ?7 C. _( ~                return getActivity();
! {8 x( J( P, t$ |  r* J3 f        }
5 F+ H+ K7 N1 ~9 h
! _! p, l& C; C        public static void main(String[] args) {' [  o4 u/ O2 l* s
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 k0 z: P+ T* y+ ?" M$ N7 ^                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ }9 b! j, x& b3 N$ H# h9 v                swarms.buildObjects();
; N$ H9 R' S: B0 ?1 t" Y# k, w                swarms.buildActions();
+ ]1 P( f+ O3 f4 w6 |                swarms.activateIn(null).run();/ O- O- q# C$ L, X. D' ^
        }- I" F* s: O5 J! S9 f5 R
3 |' S& a  E0 O* J3 F9 Y- j, ^
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2026-7-7 09:22 , Processed in 0.014668 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表