|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% D4 v1 p. N6 ^& m" U4 `( t: H- W- z, `. A
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- Q% C" X0 V a/ `3 S7 D6 i以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ T+ V( I3 U0 V8 a) d
swarm.SignatureNotFoundException
$ s$ ?5 U5 w/ ]" l at swarm.Selector.<init>(Selector.java:76)
T2 N7 ?8 I# r0 s at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! F: I$ S5 `( n. _7 m% Q+ @ at ActionGroupDemo.main(ActionGroupDemo.java:67)
; x5 d5 L+ n* p! P9 m$ L* q
% e [& @/ G% e4 k J" Z* x7 ?
/ I2 z5 o! Y: }import swarm.objectbase.SwarmImpl;
% y& ] V6 n9 n/ L* dimport swarm.objectbase.Swarm;4 [& g, L: I0 _: m
import swarm.activity.ScheduleImpl;' F: j8 J7 k! T
import swarm.activity.Activity;7 z. [& F% D' C' x" J3 [, a1 [
import swarm.activity.ActionGroupImpl;7 h" s# h: A N$ y8 z* }
import swarm.collections.ListImpl;
6 s/ ~) G) g: ~5 q6 d* Nimport swarm.defobj.Zone; 5 Z c, U( l s9 Z6 k
import swarm.Globals;
: g4 Z# ]1 T' c |& [) O" J# O2 n) mimport swarm.Selector;
' C! ?- h8 T" n, b% z7 O( ]import swarm.activity.ActionGroup;
3 V# a% l! z; j/ [( i+ xclass Agent {/ `5 C( P- _ Y( y- N
char id;3 E$ L7 U% f5 U2 R
, B! S* m2 i% z* E9 J
Agent(char id) {. _( Z/ G9 O8 h X! o
this.id = id;* V; B% P! f4 k, r% k8 Z) G
}/ p0 | ]7 m0 P8 S
) U; W, {, i9 K. I0 o$ c1 k5 q
public void agentStep() {2 [1 J) J3 J; |& m6 A
System.out.println(id + ":" + Globals.env.getCurrentTime());
6 |/ d) S- o# Y0 N. H/ C }5 }7 ?0 U) j; D1 @7 I5 f
}
, o% O; I( T1 o u% ^, L$ J/ x% }) R
public class ActionGroupDemo extends SwarmImpl {
& [& v+ i7 ^# ~ ScheduleImpl schedule;
! s4 i) V* M1 \) @- { ActionGroupImpl actionGroup;) v( M6 \4 W0 ]# }+ Q: [# q7 r
ListImpl list;
2 X3 m% N% W$ H- W$ r/ s char Id = 'a';/ T5 {* t3 C3 f: O( a* V
5 r- T! y7 I5 K
ActionGroupDemo(Zone aZone) {( `0 \* _; F: ?+ y- S I
super(aZone);7 m# w% T; p: C! t, t b1 K. R6 B
list = new ListImpl(aZone);
' v4 l) M K, A/ R) @ swarmSetp();; ?8 H7 W4 }/ Y# X8 z& u
actionGroup = new ActionGroupImpl(aZone);
) n+ `0 e. O6 {" t* F schedule = new ScheduleImpl(aZone);
! o5 d7 a2 F4 d* R# x. A. E try {. [: i+ e, i3 q; {9 h& k" n/ ?8 e
Selector agentSel = new Selector(Agent.class, "agentStep", false);+ P( ?/ [ r) E+ Z; J6 h. p: a# x
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' S# f- a* M# {) ^
, D. b2 _+ Y, @6 N0 \
actionGroup.createActionForEach$message(list, agentSel);4 K$ b; u" p7 y7 g. j+ {7 q
actionGroup.createActionTo$message(this, swarmSel);
7 c, x% I" c" L) S schedule.at$createAction(0, actionGroup);% N/ V/ B1 v% q( O0 k0 O- M
schedule.at$createAction(1, actionGroup);
+ D# e3 e( ?- l6 l2 W schedule.at$createAction(2, actionGroup);& d7 r I; Q% m5 C6 m
1 b* p9 C. q5 o% I4 _, _
} catch (Exception e) {
8 u1 d6 U4 a% c4 X" S+ C e.printStackTrace(System.err);5 B' E5 W) P' _0 H, G; \& K
//System.out.println(e);
" W* F" D9 O( j- b9 r+ `, ] System.exit(1);$ ^0 B/ F2 x& W; ]- m6 u3 U
}
6 I& \. K7 }4 b I/ ~; q# x
. w2 I: ]# q+ s$ r( E' v H& V* E5 v& K& K, @, ]& k
}
, J+ Y) s7 r k5 b8 x3 K9 I& D
) }0 P9 D9 J3 } private void swarmSetp() {
7 k% |" i5 Q4 Y5 o list.addLast(new Agent(Id));
) i$ m* R: Z" b3 n$ ~ Id++;# k1 C8 u) z$ L5 R! ^) D
}/ Z* p4 Z8 V, F5 Y
C! N- t2 b% T( c' E public Activity activateIn(Swarm context) {8 {8 X: e1 K) R+ N! F, q
super.activateIn(context); `# d2 U: z+ E, x9 ]3 F( O
schedule.activateIn(this);
' c2 J! b8 I r; ^& J# }- L return getActivity();6 e- ~' F9 J# }' ^6 _% ?# o. S3 j
}
9 }$ T, e9 H+ ~
. [* X2 A- G( ~- T0 u- \ public static void main(String[] args) {5 S2 q4 |8 M4 `2 K
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ G% X( f: B" I; B7 B" y Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) K: I: d+ v7 `8 C$ l; `8 r4 {; ~! C
swarms.buildObjects();! z9 ~: w* D3 s2 I6 G
swarms.buildActions();% y! e, a5 e$ Y- R' m- B
swarms.activateIn(null).run();
1 G& ?; I: |4 M; k }) ?! U! u% k+ t% Y
+ z* c0 s' u; O" k0 y1 P' ?$ F
} |
|