|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 v t+ F1 K5 }) P
& b$ W% a5 [# e5 I6 _. L
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. w I+ A$ S, J4 W以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 W3 V% R G A7 Y
swarm.SignatureNotFoundException
k) X- m- X* R" | at swarm.Selector.<init>(Selector.java:76)+ u' S1 W) I) q. _; p6 o
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( b) i4 |7 \+ J- B5 T' w at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 V, S I/ @" a# z: |' M
1 I' O- d) I9 Z% |+ Y
5 G; I* z) w( z9 `import swarm.objectbase.SwarmImpl;% [6 w: H5 j0 I1 v
import swarm.objectbase.Swarm;
$ A P9 }; Y& ^8 _. H. simport swarm.activity.ScheduleImpl;
3 n8 q# @, T; G1 y9 ^. Himport swarm.activity.Activity;/ m m/ ?* g/ E: I5 ?, o. n# v
import swarm.activity.ActionGroupImpl;
) J1 ?* [8 p- A" q! P/ Q/ k, Eimport swarm.collections.ListImpl;9 N. @; Z$ K7 g& {2 ~9 b+ B
import swarm.defobj.Zone;
! h3 ~( M. h2 h* a" Q" s, G+ l) Yimport swarm.Globals;
4 x+ T4 k5 G& W1 u* d$ B& G1 f+ Ximport swarm.Selector;
4 M- H/ C" U& ximport swarm.activity.ActionGroup;
% m4 }+ ]7 D; b7 G- u1 @7 Y" c) J/ yclass Agent {
# Q$ R1 V( `$ A8 D. u! P+ | char id;; m, P" o m! ]
6 D4 B9 J5 E" S$ {
Agent(char id) {
, V' x7 [/ Y) G @ {& ] this.id = id;; m: |, a5 C8 Y8 Y$ O; C- r) i8 m; Q/ K
}% V: E2 U- [5 c$ @( r4 g+ P% Q5 F3 T
, O/ i) L: W d9 ~3 { public void agentStep() {/ h8 N- A' u( s6 s5 V
System.out.println(id + ":" + Globals.env.getCurrentTime());
! q$ g) r4 n7 l% h }
h2 t! Y2 h# }4 F+ U; g* K0 H) k}
0 w k- v R/ L9 t
% u# ^" ?2 e7 W2 d/ Zpublic class ActionGroupDemo extends SwarmImpl {7 B* e/ ~; Q" `1 c! f
ScheduleImpl schedule;# k$ K, I% Z ~2 w9 U. ?
ActionGroupImpl actionGroup;* r: R6 P7 s: C; [8 i+ r( |
ListImpl list;
2 t" K2 R7 Y6 a( ~& D D1 ? h char Id = 'a';1 s1 ^/ X0 {3 }6 |0 n7 }/ [
8 A2 Q3 P) e1 O& o- V) k8 t. T
ActionGroupDemo(Zone aZone) {7 ]) k/ @. A$ E: }/ G
super(aZone);# P- s( V! k9 R" \8 Z
list = new ListImpl(aZone);
, v( F2 r+ _4 }% G, g+ Y swarmSetp();
5 l$ |% e5 Y& C# k actionGroup = new ActionGroupImpl(aZone);" \+ z6 h- c0 Q! `6 k. L/ f C
schedule = new ScheduleImpl(aZone);
+ r G) U9 S9 Q try {5 D$ x7 `9 [) H4 t
Selector agentSel = new Selector(Agent.class, "agentStep", false);: k* \4 e# {' V7 p0 r' E9 j: d$ P7 c
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 @9 q/ E+ ^; r7 V$ d+ x5 s5 r & f/ h1 ]5 t8 a4 @: B3 X
actionGroup.createActionForEach$message(list, agentSel);+ Q8 ]: X7 k# X* B2 k# t d7 W8 x
actionGroup.createActionTo$message(this, swarmSel);' e$ x q6 b0 n6 O9 j, N- Z
schedule.at$createAction(0, actionGroup);& m% I6 ^' m; o! h8 X8 ~
schedule.at$createAction(1, actionGroup);
. K' S$ v& M* I/ b schedule.at$createAction(2, actionGroup); y) D( \7 d$ _' Z4 P: ?
) Q6 t8 X( M9 X: d5 p } catch (Exception e) {0 Q- x4 j1 d# J" j/ |
e.printStackTrace(System.err);# @. w, X4 F/ ]& A0 V, X* |) T* m/ Q
//System.out.println(e);
* E: |" g- c& h* Z System.exit(1);
. w, V. E7 l ^2 ^. Y) }& L3 P4 } }' X3 J4 Q6 f6 S: x# t# a" [) Z
9 P5 {7 S' [0 g' X
+ t3 K: {% F Q2 i* r }
1 P. K: [2 T. h8 ~0 H2 M: i
, Y, O! w' U* Q& W6 L; P private void swarmSetp() {0 {' }9 v8 e8 k- b
list.addLast(new Agent(Id));' o0 N. k y2 b, l
Id++;; ?6 Q( ~# i4 n# h8 V* C5 ~
}+ ]+ y" M2 d& V7 o% M3 P z
7 h2 u0 d$ ^1 V" I/ m7 J/ M
public Activity activateIn(Swarm context) {
0 K4 j2 q5 u' d! d( k! K# [6 F6 K super.activateIn(context);; r, p; j6 S \) @$ d
schedule.activateIn(this);
9 h7 ]) D. E1 n$ O% ]$ s$ C' B return getActivity();
5 `! F% i& S2 h, V( r \# A }
7 K0 E4 a& v! p' e8 y/ ~' [5 a
# E% q. f0 K. t8 s public static void main(String[] args) {% X; t$ m" c& T
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 G* `: r" [* D
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 \1 C9 d6 Y. H/ Q& ?$ L
swarms.buildObjects();) Q! z9 f4 k$ h1 W0 V% C
swarms.buildActions();/ j% P; [ z" X
swarms.activateIn(null).run();, X$ \! f4 H+ i' Y8 X
}4 T# q1 S% [( S. v7 O4 J
( l& Q* c) Y0 t: b) o
} |
|