|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * F4 L% l# s9 D" V' b! S9 p# s+ ^
1 ?2 e; z% i- B+ U% |* n9 j7 n8 M
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 Y2 r) ~! y4 x6 b7 @* r3 S
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 b" p k. \- O& d# d
swarm.SignatureNotFoundException
* Q+ F9 H+ B) ?; t at swarm.Selector.<init>(Selector.java:76)5 D6 {2 Z" F" j6 a6 S
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 t5 ]8 n7 s5 H7 V1 u5 J: c
at ActionGroupDemo.main(ActionGroupDemo.java:67)
; N; C# T5 ^ B, ^
2 n I' Y2 N' G2 v i/ m$ o
+ ^* X" f. I* z g; c' Gimport swarm.objectbase.SwarmImpl;- u1 X& R- p. H
import swarm.objectbase.Swarm;
, B2 w5 j8 Q# N$ L) |! Q qimport swarm.activity.ScheduleImpl;
% V6 [! t2 E# fimport swarm.activity.Activity;
5 n8 B7 p8 C5 l, Q9 `import swarm.activity.ActionGroupImpl;% r5 W. ^5 o+ R. E% l4 X0 g! I
import swarm.collections.ListImpl;3 K1 I+ Y+ |5 @; `; `" ^) J
import swarm.defobj.Zone;
% ~, l1 y& B8 Z7 X8 c3 K/ p7 timport swarm.Globals;& I- X; Z) R7 J) \
import swarm.Selector;% J. }) Y+ N K1 J8 T
import swarm.activity.ActionGroup;
+ R7 V/ I. _' c, R& `$ Tclass Agent {& P) @' c: a# I, v2 [+ K$ W
char id;& ?7 W6 i) K- V+ |
3 r! f$ r9 b5 v6 K9 ?/ ] Agent(char id) {( R$ H7 _1 J6 P/ ]
this.id = id;" A4 b. t8 y& Q$ S! _1 T
}8 }1 \1 h6 i' }" @7 D
% q1 v. @6 H% }! w: ] public void agentStep() {
& l$ f5 l* f9 H' m8 @% m System.out.println(id + ":" + Globals.env.getCurrentTime());/ x- p( ]1 g, [9 s6 c# {% b
}
1 B* Z/ `& x: N! X( v}
5 I% _1 ]! D2 A- D1 o6 v/ \" c! P2 i
public class ActionGroupDemo extends SwarmImpl {) \% h; H$ M3 r7 u
ScheduleImpl schedule;# o. K% }+ W9 k/ l& m0 _2 ]4 d
ActionGroupImpl actionGroup;
1 I5 k: N B4 O: x9 _; n! W$ \ ListImpl list;! E: K5 P& t7 ^
char Id = 'a';5 ^. W; r3 B1 v" Y' Y; r$ p! E
" i7 Y; G, \6 K ActionGroupDemo(Zone aZone) {
$ s( q# `& o ?6 p super(aZone);7 O, f! m% q- P( U. T! d
list = new ListImpl(aZone);) ?! r- X- W0 l; y3 ?9 |8 O
swarmSetp();
) p" X0 |5 U. |9 P0 P( \# L! H actionGroup = new ActionGroupImpl(aZone);
6 J$ p' f) j- e$ G8 g: E. E schedule = new ScheduleImpl(aZone);
1 ?$ n8 x- A- w6 y$ {6 F0 D try {! _% \ B" a' j- H6 O. [0 S
Selector agentSel = new Selector(Agent.class, "agentStep", false);
" v+ T5 U! {7 Y3 S Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' C2 d/ Z- P K# M/ _
/ p% D( t1 _- r ~: k
actionGroup.createActionForEach$message(list, agentSel);
& Q6 C& J, F" J' W actionGroup.createActionTo$message(this, swarmSel);0 t2 v) `9 [$ F
schedule.at$createAction(0, actionGroup);; ^4 t7 Y. o1 a
schedule.at$createAction(1, actionGroup);6 o; Y) W v) B
schedule.at$createAction(2, actionGroup);
: J( ~; o: t) ]( K, a& j0 D& ]6 H) c6 O3 x. w# |$ k6 l
} catch (Exception e) {* ?& {2 E& p0 C# i" }
e.printStackTrace(System.err);
6 h3 q! N }, C' i' d3 |& l W //System.out.println(e);
4 V; {7 y' v8 L9 o2 V1 H) F) B8 A System.exit(1);$ H# D+ f |- x: f" M
}, c) ]* Y. {4 L% O6 d
2 ^2 k$ Q9 `. W1 ~1 y8 K4 S' j
% K! @; x% e2 ~" d! U }: K( [, J7 ^6 Y
% j( v' L6 D% R$ b' \& e private void swarmSetp() {% S. i$ A) O4 x2 V$ a1 U& Q' U: m
list.addLast(new Agent(Id));
3 Z- {& ^! i2 T Z' b# I" k Id++;
. J6 `2 {1 X7 `4 K; ~ }
2 O6 e; Q4 u4 b) N9 }4 `( y
& S# D1 a/ \* K4 {) a public Activity activateIn(Swarm context) {
* A( k+ F; X$ L! u/ j% z/ C( o, X6 I super.activateIn(context);
% a+ ?. Q" K% U4 Z; p schedule.activateIn(this);' s! H3 E1 B. ~
return getActivity();+ `" w) w0 L* E) `+ }2 m; x* k
} T: y3 v9 S; _: y3 ]3 {
+ v! k6 I+ I* V" L" r; T9 ]" I. K
public static void main(String[] args) {+ y7 W$ _4 g" U) p6 @2 j
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 B2 u2 ]8 |" |3 I0 Z O# c
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( u9 z* i! p' x+ S; y0 N swarms.buildObjects();! g! R B4 |: Q& R( R
swarms.buildActions();
+ E, q" `9 \) K+ y swarms.activateIn(null).run();
; o y* u) `* l0 z1 W$ p' \ }0 P$ K) H& T. `" _
8 p! o6 n6 y. g} |
|