|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: S- N z, n# G2 b$ a, m6 c# g4 Q% N
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. y n4 t; \' l4 h7 o; ]7 P: s
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. u: {0 g6 n, p2 k1 g4 G, I5 ^8 ^8 mswarm.SignatureNotFoundException
) B* q" @/ M6 Q9 L4 [ at swarm.Selector.<init>(Selector.java:76)
, _6 v2 d+ @( x5 ~7 ]0 s at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& ]1 }! _5 N$ |0 o r" j at ActionGroupDemo.main(ActionGroupDemo.java:67)
: x% N3 M- q8 c7 d% @& Q4 h0 |( C0 T3 m/ U9 B; J, A' ?- J
, H, ]" N$ F7 `( J4 s' w) J* Eimport swarm.objectbase.SwarmImpl;
5 C* U0 Z0 R T Pimport swarm.objectbase.Swarm;
. O6 p, C3 ~3 b t# F5 a& U) @: g4 J2 H5 Uimport swarm.activity.ScheduleImpl;
0 D. [: w( L( i% {import swarm.activity.Activity;
5 }* i2 w. |# ^" ~1 F) W Aimport swarm.activity.ActionGroupImpl;
/ X3 z8 B5 u1 g+ x( j" T9 X9 z3 M8 g2 Bimport swarm.collections.ListImpl;
& @- r. M1 D {import swarm.defobj.Zone;
* B! M4 U1 c W7 h' Vimport swarm.Globals;
) @( W; l4 P) i0 R0 ^import swarm.Selector;
" Y" r) m0 i9 s b6 r* X+ ?import swarm.activity.ActionGroup;
1 F- J) B: W. j5 z h% m" E* R: _class Agent {+ N; H) ^/ G7 k) x0 D9 a
char id;
+ p7 G- T& f7 x8 D1 b
9 j$ K" O0 ^$ t2 l- c" ^ Agent(char id) {' S7 E( k2 ^' z7 v
this.id = id;& ?$ q8 T" Z X' w( a
}5 x9 s4 n& _. X. t6 D
( u. E: H1 X9 ]: v, c3 G public void agentStep() {& Z8 p3 n) e, a; r2 B* y) m {# e
System.out.println(id + ":" + Globals.env.getCurrentTime());
9 Q9 e& W! X0 Q5 ~5 U }
7 w1 I2 j V8 |, E}& q, u% }! j3 A. y1 `/ ?, P: G
4 H; l: I; l$ R) Hpublic class ActionGroupDemo extends SwarmImpl {" r* [, i' s) E, Q! |0 y/ q' r8 v
ScheduleImpl schedule;
- R) I7 g3 b* y9 D ActionGroupImpl actionGroup;
* i4 m4 j# {1 W ListImpl list;
6 A" q# c* }3 n# c* j, H char Id = 'a';
- ?1 `. j( a* Q6 M3 A/ J. _$ a
! y7 [$ P$ N+ x3 c, D( E# Q ActionGroupDemo(Zone aZone) {
2 Z8 c) q. |/ T% V super(aZone);2 ]. p6 h; u O( x/ x% g* C
list = new ListImpl(aZone);4 h8 I7 J8 g2 H* A. I' {
swarmSetp();
; f9 R2 G6 X1 V. M actionGroup = new ActionGroupImpl(aZone);
+ w$ e( Q" Y" |6 T) H% L- d schedule = new ScheduleImpl(aZone);
6 L7 T; Y% Z( F1 W try {1 t6 [, l9 h2 q7 r( i
Selector agentSel = new Selector(Agent.class, "agentStep", false);
& @' u$ N) r0 q1 v* C* ]3 S Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- Q2 h' b& X1 g$ H F
# x3 _0 P0 Q, t9 `/ | actionGroup.createActionForEach$message(list, agentSel);$ }- y H% q: a# J9 Z4 L4 w- d4 \
actionGroup.createActionTo$message(this, swarmSel);
. B! s% R( h7 q! } schedule.at$createAction(0, actionGroup);* R7 b6 X' Z2 i& d3 {
schedule.at$createAction(1, actionGroup);, A2 h& q% H" _+ r
schedule.at$createAction(2, actionGroup);
2 H3 M) O9 N; g2 t" l( o- z: a# h. A d. o7 @! u# v+ m" u* h& j
} catch (Exception e) {
3 c& u4 w8 a8 l0 Q$ _" q* e: q9 G e.printStackTrace(System.err);. ^, C# }/ x8 l/ B9 O6 W
//System.out.println(e);; T7 C' [/ B' F: a( q
System.exit(1);5 R$ b$ `% d+ J! D; k( E+ d0 H
}
6 q$ ~4 l0 m. Z& E1 V' G. o" y7 O8 D" p3 L
8 a+ o/ s0 u6 [8 M' p }
) ?' f) v! r0 e! g5 {! |9 Y3 I1 N, R
private void swarmSetp() {3 v* ^& A! \. W- `. K
list.addLast(new Agent(Id));
% f$ \1 ^/ l/ K9 l Id++;
+ v9 b& F( `6 O3 E, N; x9 u }
+ e0 M7 ^& a; I( w# _
# v9 N: z8 V6 D; Y) L0 U/ n- K# W public Activity activateIn(Swarm context) {$ y5 S' F6 p3 w9 D; `; r
super.activateIn(context);
9 ~! g( P h" X4 W2 V7 k schedule.activateIn(this);
$ C9 r" Y; A- R7 Z0 e8 q return getActivity();- W$ N3 u9 A5 ~- X3 s
}
) ]3 T% H6 D" j, a3 o2 B& z
S4 H1 C9 O* w) E' m* b/ |5 E" a public static void main(String[] args) {5 D: _5 j$ j# o6 H! i0 @
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 A' n7 I! T) g( N& ^- b5 Y j/ n
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 O" P8 f3 Y6 J5 }& L swarms.buildObjects();1 L, V/ t# N/ x3 l* I
swarms.buildActions();/ i' [+ h; X5 R+ m/ v' `9 Z |
swarms.activateIn(null).run();) ?5 R- `, W* N! d& q0 P; W$ O
}
2 R6 z. Q$ y$ q" i$ O, r* \
" C6 N4 Q3 i v7 U. R} |
|