|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ @* v" R/ _1 [$ @) o. [! {- U: R+ O* e- n
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) }5 ~0 Q/ ?5 d# y( Z0 J- T9 Z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 V" y# @ d, p5 W7 Qswarm.SignatureNotFoundException+ t8 ~8 E7 p6 i$ j. a* ]8 ]) F, K! `
at swarm.Selector.<init>(Selector.java:76)/ a( @* ^$ [& V1 p+ u3 e3 h
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 S2 }) ^+ J+ D! q" Z
at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 e; {. Y) E$ ~, u# M9 X0 h% \- u( k1 P
, c+ b9 L& o) k3 u4 ~6 aimport swarm.objectbase.SwarmImpl;
* b# O X* F) t- l; o3 f' I! yimport swarm.objectbase.Swarm;
b0 c6 r; X. t! ]import swarm.activity.ScheduleImpl;4 c J. ?( A* A% {5 l
import swarm.activity.Activity;8 @) @* q1 Y! t. B; |; {
import swarm.activity.ActionGroupImpl;
6 J- e3 k' E4 ], T! }import swarm.collections.ListImpl;
d+ V1 ^* ]* V5 V! Z5 }' f$ Cimport swarm.defobj.Zone;
/ b+ ~" Q' v4 j7 O$ Z X5 Mimport swarm.Globals;
0 c, h: r* h" b: `) r" ]import swarm.Selector;; y2 B# k3 s2 z' ~! _
import swarm.activity.ActionGroup;
! H/ g' f9 t% |9 O, `+ K1 P( J% tclass Agent {
( q6 Q3 L B: s6 z+ |$ S char id;
/ T0 t& z* P7 k' y1 N& e
5 q* C3 o4 [9 F# ^ Agent(char id) {
( a! j" j0 \# g' U; d. J" Z this.id = id;# d% x1 L% X! V8 t* b
}& L* x T% i" H0 Y% n! A
9 F$ k5 @5 v, `/ \9 J! d
public void agentStep() {0 a0 g) ^; i+ P, A, Y# v1 D$ ^
System.out.println(id + ":" + Globals.env.getCurrentTime());
" K/ N" ~& \( Y3 Q }5 |$ q: [4 o( K' |! ~: |) ~' r
}4 E+ x$ {. U8 C( h' C+ l
; p4 }* c9 p$ ipublic class ActionGroupDemo extends SwarmImpl {
) n6 |" A; }* D( X1 h( b! B ScheduleImpl schedule;" \* e' u& P$ Z
ActionGroupImpl actionGroup;
+ q0 Q1 J" q' j) N5 G% ] ListImpl list;1 y/ ^" v+ d. W+ l. m5 l
char Id = 'a';
' q, o( f2 z o5 k; G9 F
$ G3 E/ w/ p3 o) \ ActionGroupDemo(Zone aZone) {: [2 R5 I9 n G% y0 t( e
super(aZone);; C/ N! f* Q6 g3 P- f5 }
list = new ListImpl(aZone);
% \& H8 X& {4 v7 O: }( x swarmSetp();1 ?! D% ?7 ?% e2 O% f
actionGroup = new ActionGroupImpl(aZone); G* f o9 h) J6 O! i7 C2 c6 X9 d
schedule = new ScheduleImpl(aZone);* H/ e+ n! [- v* H
try {
# v% y& Y/ k- r Selector agentSel = new Selector(Agent.class, "agentStep", false);
. p' g; ]9 N: c% \/ s; v( M" [ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& ]- c) R7 J0 V9 i+ C $ a0 G' Q5 D) L h4 v" L
actionGroup.createActionForEach$message(list, agentSel);
+ N9 v9 Y& p) V: F( Q. i actionGroup.createActionTo$message(this, swarmSel);
$ ]& O; g X8 L- t8 M6 L schedule.at$createAction(0, actionGroup);8 |: ]- ^7 ~) [ S! b3 o
schedule.at$createAction(1, actionGroup);, G% o) A8 A. n9 k4 C1 N+ g
schedule.at$createAction(2, actionGroup);7 z0 T5 u% L+ O* z8 M. T8 t8 l
: H: h2 l, Y: K2 g } catch (Exception e) {2 [ v! k3 ?5 l, Y# }/ H7 E: W
e.printStackTrace(System.err);
# @3 y& x- H! C0 q //System.out.println(e);
8 d: ?+ I4 L0 c5 y4 F; _4 N5 i$ o System.exit(1);# E/ I/ o4 U9 M7 U& ^6 ^# k/ |4 }
}
9 K3 p- X# q2 `1 [7 q. P, ]6 `# u6 x" h, B4 _% o/ G. _( }5 {
. C6 f6 o( [* N- D( y. [
}
/ x/ f5 @' G: O5 G O# C- R+ @1 b( h) k) D4 b- d e- v
private void swarmSetp() {$ B& U( R, ?4 q9 y2 _: r0 v
list.addLast(new Agent(Id));
% J- g9 a0 d+ t8 V) p2 T Id++;) d4 c$ J5 J1 ]# i
}
( t: ?! ?) I3 j
9 y Z8 N# f% ?* \ public Activity activateIn(Swarm context) {- g" K2 f3 S! ^0 h- O
super.activateIn(context);3 v3 |/ P- _" c( B2 _+ j
schedule.activateIn(this);; B) g( p- K) Q2 d+ w+ J
return getActivity();
6 L# T1 \; C; b0 r2 q }
% z t* H7 U/ M8 w& t& @! `+ w
9 ?, J7 _& B) a+ T2 v0 K; ^ public static void main(String[] args) {
* _+ ^4 V, |3 W0 v; R$ p: d3 d/ e; Q Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 y* S. p) w) v6 {. m ^ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ h- w& I) z; E, i/ ^% g/ b- L/ M) L swarms.buildObjects();1 ^; e2 n) Y. Y+ g2 p& J
swarms.buildActions();
' X, t0 n9 V/ R( X8 i swarms.activateIn(null).run();) u" e( A- k5 f2 @) d B8 H* i; ?' a5 B
}! P1 f# m# _7 d/ @- H! ]% \
; T$ S6 _& a6 k; x2 ^+ s6 E) O
} |
|