|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - W/ J" m3 ~4 ]; T
9 Y; }" W, @5 J
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& s9 D6 `0 g5 E1 R
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.5 M+ X2 c- i2 b+ j" z
swarm.SignatureNotFoundException. L9 v( C& p( y7 q) x* D
at swarm.Selector.<init>(Selector.java:76)
# \' o' i, u9 {% E/ g% ]) e7 [2 r at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& e6 _8 }9 N {; m at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 l2 M5 Z+ A/ X; ]9 ?& C* n% a) d* f
. ]2 A( ^; M7 |
7 D5 v$ b/ a* j1 Eimport swarm.objectbase.SwarmImpl;
5 G5 b* h. m5 Ximport swarm.objectbase.Swarm;
* F* K+ o1 I4 [% L* C4 Z% timport swarm.activity.ScheduleImpl;# b7 L! f3 m4 |( ^
import swarm.activity.Activity;! s( H2 f4 Y: E4 _8 H' ^- x
import swarm.activity.ActionGroupImpl;
- H7 l1 V, C/ T$ N' b9 himport swarm.collections.ListImpl;& }, B( l3 W+ q9 W( ^( Z8 X+ O" Q- @ X
import swarm.defobj.Zone;
4 ^ {! t0 t3 H, J3 K9 nimport swarm.Globals;2 I. Q2 B6 g8 i' d) _/ F' k& Y
import swarm.Selector;
U3 @' s$ i0 j) a5 ^' d# x1 v) @import swarm.activity.ActionGroup;
5 n" ^! f9 A6 s7 ]* D ^class Agent {
* N/ b2 A8 |4 [7 x% }9 y& i, ^ char id;' U3 g1 N; t( w- s2 F
! S5 B- | H+ W5 x o5 W( ~ Agent(char id) {
; d. a: n- f: b/ z \0 T k this.id = id;
- z0 _ j: n1 b1 F# h6 h/ | }4 V. H* c& H% U1 o
1 z& r' L3 K* `8 N public void agentStep() {: p" t5 L! b# x x' Y2 `9 q. `
System.out.println(id + ":" + Globals.env.getCurrentTime());
0 E4 L' T1 {5 ]. g2 N5 C) x }
* K ~. l u' R1 p}# w L: M+ _* ^: x
( _! z2 W# H% X& \0 |, l3 ?& e4 C4 npublic class ActionGroupDemo extends SwarmImpl {) ?! t/ n3 n' \ B. H E; E
ScheduleImpl schedule;
/ ~( [. @1 S6 h- _7 m ActionGroupImpl actionGroup;
3 t" a [9 D! W( ` ListImpl list;
0 _. V0 O1 n+ Q. x0 J* ` char Id = 'a';6 ~/ h) C, F: }$ `, `1 G, d
[9 M& c" Z( z" Z+ q h ActionGroupDemo(Zone aZone) {
6 _* t2 c$ N: L) O) R( t: z super(aZone);4 b* F/ W- R2 v) K2 L) e' V
list = new ListImpl(aZone);
# P" K; t6 K6 ?! w8 O swarmSetp();
' ^+ k; H0 p/ P actionGroup = new ActionGroupImpl(aZone);
5 u9 B$ \( ^# I3 m; X+ r schedule = new ScheduleImpl(aZone);1 n/ H0 J& M* \( J& e0 o3 q3 ?
try {" j2 t- S( _2 j0 ?# I( J' f/ O
Selector agentSel = new Selector(Agent.class, "agentStep", false);! h8 \1 Y; Z( `6 n( ^
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) A% S" B3 p0 ^4 K9 t
2 |, ^: }% c" X& ?3 d actionGroup.createActionForEach$message(list, agentSel);
& E0 W( G! S: z4 K' b. C actionGroup.createActionTo$message(this, swarmSel);
1 M2 v7 s( a- o! e6 ^$ s, w schedule.at$createAction(0, actionGroup);
" W' D% \. B4 A( c Y schedule.at$createAction(1, actionGroup);+ ^# H( A7 } t5 z- g1 T
schedule.at$createAction(2, actionGroup);5 P' O) z( I5 u' f5 Q% H+ J
I7 C) @0 L% `1 D( ? } catch (Exception e) {! O/ A r* A4 J: u5 B
e.printStackTrace(System.err);
6 _" L( V1 ~' F //System.out.println(e);* s! j8 k4 S$ _& k! p( i7 r* M! q
System.exit(1);
' Q. n& Z9 }) [4 a) w/ D7 K }
! w% t7 E% H6 G$ ?. J6 ?# y8 N
4 \0 p3 f7 f8 @- o7 O8 ~) W
* |+ w% o8 U7 a2 M' N( @, M }* s% A, s" A g9 R9 c
6 U/ k" ^* Z9 G2 F+ v: T9 v9 z private void swarmSetp() {
/ }3 H, E2 E! F) ^+ T- ?/ F list.addLast(new Agent(Id));2 ^4 m/ |8 H! O6 ~/ z" b
Id++;2 B2 L) n+ `+ [6 h( R- f
}5 z: }% ]- |: n0 ?, ^
$ K( q1 e# ~) g1 I public Activity activateIn(Swarm context) {. u& j. `; g9 p/ a4 _5 U( d; l
super.activateIn(context);
# M9 k; U: i. z schedule.activateIn(this);" L# Z+ r. k6 Q% v, L" t
return getActivity();$ l' N9 Y' j9 A7 v7 t
}
) G o, ?% Z+ ^% t& I. } B! r" ^# N
public static void main(String[] args) {
9 U# i% q) K# @ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' w' |/ j5 g5 e2 p Swarm swarms = new ActionGroupDemo(Globals.env.globalZone); K! I5 r. ]# Q' d% h9 ]
swarms.buildObjects();/ Q" R3 o6 E' h' T5 k' v; ~
swarms.buildActions();
( q$ l6 Q2 }/ V1 X swarms.activateIn(null).run();
1 i9 }4 U; D+ k5 g0 q5 T; b+ { }
9 ~- v# ?2 k$ M# u. r2 K9 d, A
, u# g: o# E+ v. b Q5 \3 l6 t) Y} |
|