|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 P: D5 B( Y+ ] f. b+ o8 ]) t# c" h0 \/ [) d/ C# o' h- E
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. d! u& f7 }$ J以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; B( f1 c! F- pswarm.SignatureNotFoundException
7 n" M" L% {( E6 ?0 _% V8 s! D at swarm.Selector.<init>(Selector.java:76)
' M7 J4 ?8 U X3 N7 e3 D at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
\( Q- L4 n6 K/ \7 Q8 { at ActionGroupDemo.main(ActionGroupDemo.java:67)
. q! w# }0 B0 i9 j5 ^
8 F$ S0 O) g* I
+ C6 V& t) x9 n) s( Nimport swarm.objectbase.SwarmImpl;
- a% y4 \& R& l) u* ^1 P# a' `import swarm.objectbase.Swarm;
" j& R3 f# w% y" |import swarm.activity.ScheduleImpl;
8 g* z: k0 O' G/ jimport swarm.activity.Activity;
9 Z D" E8 A4 m/ ~4 l& Dimport swarm.activity.ActionGroupImpl;
# B2 o6 V0 o5 nimport swarm.collections.ListImpl;
* O: a+ \: M( j/ Mimport swarm.defobj.Zone; : a% a* n7 ~6 h# J" \6 E9 @, V
import swarm.Globals;2 l! p. X+ t& t( L
import swarm.Selector;% t4 z- r" J( H, L# u! \( S
import swarm.activity.ActionGroup;
5 t* I' h, V% P& K( Eclass Agent {/ x: ^# H. h" M9 m' y
char id;
\# T3 f4 b( @9 u7 i9 v0 O# v, t h7 i- D8 T! U
Agent(char id) {0 r% g) ^( q- Z6 M" f
this.id = id;4 i6 ?" e, k, g
}
d1 ?6 g2 I) \, a6 {2 `4 A1 ]; z( z6 b% @: [
public void agentStep() {6 k2 m0 K4 r. c, c
System.out.println(id + ":" + Globals.env.getCurrentTime());
* ?! N6 _) F# i( L8 ?! o }
' [* A! e4 M- E- k5 t$ N9 @0 U}
1 ]" j, ^/ ?6 D" D, w
8 v( f3 ]+ U8 v. O Zpublic class ActionGroupDemo extends SwarmImpl {9 O; l# n0 A7 _
ScheduleImpl schedule;
! j' ` [+ w+ U9 P5 ?/ O: ^. O- [ ActionGroupImpl actionGroup;: M* W- N# E1 S( f. \+ X
ListImpl list;
x! b e# {+ D* Q- c2 t2 F W5 G char Id = 'a';
2 F3 y0 g o& K$ u& X' _' \7 i- C; g- A; P
ActionGroupDemo(Zone aZone) {
! p: Q/ [" q! D9 D" X7 q& s super(aZone);+ l" g# [9 v0 O* {' i' h6 @- c
list = new ListImpl(aZone);
4 t# t) p# q7 ~- t9 f$ u ? swarmSetp();
2 C4 s: z! F3 c; {$ ?% ] actionGroup = new ActionGroupImpl(aZone);4 n7 _- V' Q2 W: s# o
schedule = new ScheduleImpl(aZone);! T; E0 I! Z( H5 d9 i* h
try {
5 s9 i% [9 v$ ]2 n& I4 c Selector agentSel = new Selector(Agent.class, "agentStep", false);7 o0 J* x0 D) g
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" c0 J. Q, J {
! l. @3 q/ o4 y7 p3 C' a
actionGroup.createActionForEach$message(list, agentSel);4 D& C" ~$ P9 c6 n; L( A
actionGroup.createActionTo$message(this, swarmSel);, O' X1 X: k2 T1 T
schedule.at$createAction(0, actionGroup);
( S, ^+ j5 @) C schedule.at$createAction(1, actionGroup);# Y5 w" U" ?; P! S2 z
schedule.at$createAction(2, actionGroup);
% r- Q$ s, m$ Y' B$ r" {+ q
1 d) r. M# O( O. |* o4 U } catch (Exception e) {
3 v# A. p5 W0 ^8 o# v3 ] e.printStackTrace(System.err);
0 V2 j# H* w9 c+ c _- p$ a, o //System.out.println(e);
& L1 I2 I( Z+ ?: f1 |- B- X6 h System.exit(1);% g+ g. g% g* ?& r5 U$ C
}$ }: Q0 X$ k( ?# Y& _. M
1 V8 M4 [& s2 V+ g% R6 E& O
# Q2 _8 i6 {% N+ T }
8 H* I( S: C8 x& C. W1 g# o. t3 r' d" W) ?$ F: a
private void swarmSetp() {# h3 O' R- r1 {* e
list.addLast(new Agent(Id));. \( }: a2 \. s" g; x
Id++;
. @7 d( d- h5 m$ W$ L }
: C. ]6 _& U3 y' I3 U1 Q5 z: K+ e# a8 I( r; ?+ f- z7 O: w
public Activity activateIn(Swarm context) {
- A7 U- y" o! ^3 }; y% v super.activateIn(context);7 O( K) a0 j9 G$ n, o
schedule.activateIn(this);
: h' q4 O+ r x' r return getActivity();
5 q8 S7 O1 ~; g& d6 w. W; u }
- k+ u z+ z4 H8 y2 Z! E
) m5 R% X# Y) r8 w public static void main(String[] args) {, Z0 B% ~8 y1 u
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) d) O% F. A8 D) d- F G/ G- Y: H
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 v$ ~) \+ P, k; T2 x
swarms.buildObjects();
' U( R3 U& q& L/ O. x5 b) W swarms.buildActions();% P5 A0 I- i1 C5 X" E
swarms.activateIn(null).run();
' H/ d. X5 ?! \ }
3 P" N. q1 s2 T! y% q; b. E
# }3 z5 L% l' l} |
|