|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 k9 j' z# _& j9 W3 U" M( P
8 w5 i6 A) O2 e7 P" c7 c5 j
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! w5 f8 j) G- Q V, k) t2 B5 j
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ N; e$ L H+ ~$ q1 G, c
swarm.SignatureNotFoundException
+ e1 l* c/ c3 Z. g at swarm.Selector.<init>(Selector.java:76)
9 t& x# h# h: A at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ p4 J* c9 V6 T; v2 @! j
at ActionGroupDemo.main(ActionGroupDemo.java:67)( E" {" I5 V! V( C" s X/ F1 g
; p+ X% ~$ [& ]! J7 Q
( C/ L% p- G6 y; M ?0 nimport swarm.objectbase.SwarmImpl;# X4 t: ^! I2 L. |4 ?+ O) c
import swarm.objectbase.Swarm;
6 A9 a# Q3 w; F/ R2 ^3 nimport swarm.activity.ScheduleImpl;
c9 A9 p/ v9 |2 p. dimport swarm.activity.Activity; {( T7 [; f4 [/ b4 q
import swarm.activity.ActionGroupImpl;
3 B" F3 |8 s8 o9 ximport swarm.collections.ListImpl;
G" a% r4 E0 Timport swarm.defobj.Zone; ( ~/ u% J, S: u3 o: A
import swarm.Globals;2 }7 \) ~5 J, W9 {1 X# E4 w
import swarm.Selector;
& d! ]1 N; b7 n7 N/ I, Cimport swarm.activity.ActionGroup; - S4 Q3 u3 Z0 d. Y6 ?% R- u
class Agent {3 n' T$ I4 ?$ J1 P
char id;/ S# H# x9 ?' s2 L4 c9 a. L
' E0 k/ I k& {3 ` Agent(char id) {
: x/ A M( F8 c+ D this.id = id;+ @; Q2 l8 i7 D" K
}' q8 I8 p' z$ I
/ R3 i+ F; F% G; i2 k+ A public void agentStep() {
# u R0 t# j: N- M* Q9 y. t System.out.println(id + ":" + Globals.env.getCurrentTime());) f z9 Z, t& b9 ?- D; I
}* f+ l3 H4 j7 m3 @% Z
}) r# D1 Q; q# p: h
9 W& y! h: R+ I9 `: i4 z' Vpublic class ActionGroupDemo extends SwarmImpl {
& d' Y" K0 B x ScheduleImpl schedule;& R( w1 s6 P8 ~' e. h: {6 j
ActionGroupImpl actionGroup;
' Z, t5 V3 O8 a+ h: z ListImpl list;
( c+ ]) I4 U9 {/ u, c2 F char Id = 'a';8 \. y( Q) x" j# p. N- [1 g/ b( j6 B
( E4 V7 m) q6 [) o# P ActionGroupDemo(Zone aZone) {
& k4 w3 {, B# z; i! @6 \- X super(aZone);
' i5 t7 `" s; A$ H7 M& j list = new ListImpl(aZone);) d3 n( I4 D5 J
swarmSetp();
7 ]1 D' _" F( t2 |3 g z actionGroup = new ActionGroupImpl(aZone);
! g# N9 F: }9 v schedule = new ScheduleImpl(aZone);
' ?& z! o' |- ^$ F% B; o" ~ try {. p' w+ v' m# o B; Z1 {' e
Selector agentSel = new Selector(Agent.class, "agentStep", false); p1 t1 f4 k3 D0 Y* x7 i& C
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ ~# R2 A# M) o' ]* r
I" R$ V& P8 i. O( d2 }$ z- I- B actionGroup.createActionForEach$message(list, agentSel);: N5 B& ^- Y% \
actionGroup.createActionTo$message(this, swarmSel);
+ u8 ?! B4 a- J5 O& z) i schedule.at$createAction(0, actionGroup);
2 ~9 c2 `# M, A/ `) H schedule.at$createAction(1, actionGroup);
, A% c4 b1 b& A6 b3 |4 j schedule.at$createAction(2, actionGroup);
' K! x( A- f# w% B' ]8 n
- x' ?; g) D" r- @4 N0 Q } catch (Exception e) {
( P' H6 R: T5 L: h2 G. v e.printStackTrace(System.err);' Q) F+ i, u. o5 U a
//System.out.println(e);
W2 G: @: K9 ?, }2 G' }6 O System.exit(1);0 I4 x8 T6 [2 [2 @
}
9 t0 @& d" v) A4 V5 H% W% `
! c; C2 k* r" r& D* j9 f8 Y# j# F) _- h+ g4 A
}5 \% K5 H5 a3 ]7 y ^
2 F: L7 P) i: O6 n+ x private void swarmSetp() {1 h8 o1 C% [" u5 g+ b
list.addLast(new Agent(Id));- H! t8 N% q* R+ z7 H6 c. f, W
Id++;& J4 R/ I( G0 V- p
}" O c! Z% q# X5 A
9 L! g+ V8 [4 |9 Z# o+ i public Activity activateIn(Swarm context) {$ v ]! _0 n+ P( K8 t
super.activateIn(context);- c" A4 w9 m0 e8 b" W p
schedule.activateIn(this);: P, F0 J" G& t+ T2 E
return getActivity();
4 _0 d4 g4 A0 V/ Y. ~* q% L }
2 h: E) x! @ X
/ w/ Z* [6 o( ]) C public static void main(String[] args) {6 k" A5 t5 y+ Y5 p7 G0 O
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args); D; N5 e/ F' |/ x( r% W0 Q
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- s( w' N {% m! O& F# g2 { swarms.buildObjects();
2 \$ f8 M4 t) j0 l8 t6 y swarms.buildActions();) Q) L- P0 w! C: q+ c V1 ^# Y
swarms.activateIn(null).run(); h0 }& T: ?2 K- b8 F# b
}+ z& c2 \9 _# P! W4 r% d. Z
$ ] ^) L% d9 f: j} |
|