|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ X$ n$ F p# a+ ~; i. T3 _7 i( u, O9 w
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 G% k% j1 q8 z; Z5 @
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' J0 G9 c8 y }* aswarm.SignatureNotFoundException( t6 O( {& M4 B8 O0 c5 A, M6 w$ w
at swarm.Selector.<init>(Selector.java:76)
i3 d3 n x- Q+ f1 \" E* k/ N at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 r% u; J7 V. y. z0 P
at ActionGroupDemo.main(ActionGroupDemo.java:67)# x& X" S8 x/ O+ p6 c& G: K
# e% G1 m. m" U- f- Y. t2 s; Y, _, z* K
import swarm.objectbase.SwarmImpl;
' g6 L8 }8 d6 G |5 x9 _* i& yimport swarm.objectbase.Swarm;5 d( W* s/ _. s& Q
import swarm.activity.ScheduleImpl;
: `$ b& l8 J; F% @5 m1 G. Simport swarm.activity.Activity;1 E, |5 v7 m9 l" v7 i& d
import swarm.activity.ActionGroupImpl;
- p. w+ C% L8 Z3 f4 J Dimport swarm.collections.ListImpl;; y3 i9 A! p2 _& C
import swarm.defobj.Zone; 4 I$ M: J5 Q5 i; [! h \
import swarm.Globals;3 `- q2 L$ F6 D
import swarm.Selector;
6 e/ j" D3 }9 r( nimport swarm.activity.ActionGroup;
2 A% I6 \& r. S% r& u6 b7 C. ]class Agent {3 a. D( ~' n1 s" N9 d a' n% `
char id;
2 e; D1 O; v: z" _: F% ?/ |0 z" X2 M8 Y/ F% h& C: g2 t$ Z" g# j
Agent(char id) {* s% K+ K `0 a# j* j! F9 ~
this.id = id;
. g$ s( }4 X- w2 _7 d: V- m9 \6 A }
W9 A# q, b. ~2 t' d3 g, w7 P; J( a7 u/ y+ ~
public void agentStep() {$ H( F/ l/ w |# V
System.out.println(id + ":" + Globals.env.getCurrentTime());, J/ }% `8 h i- m; G- J' C
}
" [8 g8 u$ @; ~( g2 w& N b) g2 P}, g8 _# t! `- U7 [: B, `5 e1 l
# x1 E6 g" |4 Z8 D! p" Tpublic class ActionGroupDemo extends SwarmImpl {% l+ h# O5 C( T" W
ScheduleImpl schedule;* d3 s) _) [& d! [+ C
ActionGroupImpl actionGroup;4 y2 E9 d( u' [/ W! q
ListImpl list;
o% I! e0 X$ `) B/ j char Id = 'a';/ L0 } S7 E2 _8 V$ X; _+ Y3 A5 u
7 O e1 J' q/ ~4 Z# | r
ActionGroupDemo(Zone aZone) {7 F, }3 l- `$ B1 t1 o& X
super(aZone);) U8 |/ G/ W9 F( l
list = new ListImpl(aZone);
8 e8 m" [: Q$ {6 a5 J+ d swarmSetp();: C; t1 z: V ~0 t" U: K
actionGroup = new ActionGroupImpl(aZone);
9 p' B4 N" C7 K3 E) b schedule = new ScheduleImpl(aZone);: N- e" F) j& O+ t. r
try {/ Y& U2 N( a- c0 ^1 L
Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 Y7 _$ O5 x5 _* N4 W) g/ w$ K Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# a( @1 _% X( @% e
8 E# r7 b2 |3 D/ g. X
actionGroup.createActionForEach$message(list, agentSel);
, p* k& @. x* V8 O2 O' ^; j8 M actionGroup.createActionTo$message(this, swarmSel);
0 }2 {0 U- [' { schedule.at$createAction(0, actionGroup);
2 S1 f: R) j; P, m% G" _) D, U" ?, m schedule.at$createAction(1, actionGroup);
1 k, O; w3 Z5 }9 n schedule.at$createAction(2, actionGroup);
& r E) z$ v/ t+ c: D
. @! x& e3 \, G } catch (Exception e) {4 Q* L, d4 O- F u1 I
e.printStackTrace(System.err);& o* D% H. E, c6 A) K
//System.out.println(e);1 s4 h- ~: G& b! r& Z7 d
System.exit(1);
# i% B2 O" `+ z2 m* s7 g7 r }) l) @$ e" c: }, T2 \( t
, d( `4 y: I- O
$ V) {: @9 j* h. h* u
}. V$ C: {: q9 z$ _4 i3 e
2 r% w7 r$ H5 ?$ L8 ~: ~ private void swarmSetp() {% ?2 z; B( R- B3 Q
list.addLast(new Agent(Id));4 ^# Z. o+ r* v* N9 z
Id++;& a+ q8 Z' C' o: A- K; _
}
) M+ _1 l Y0 X' _& W& O. T9 u6 `' x" Z
public Activity activateIn(Swarm context) {; o( g: E2 d$ P2 C# I [ Q( U0 [) W
super.activateIn(context);
/ W6 ?6 v+ z, V% U' s8 B schedule.activateIn(this);
M. l1 h* _' r; m$ o return getActivity();! }7 E$ H& G) V
}" y* M# n" N! e; r
1 d: F9 G1 K1 i7 I( _/ X
public static void main(String[] args) {6 {( ^5 A0 w/ {) \6 F. u
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 @+ }) j' B# S2 h7 L* ~' K Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: F% a5 `3 n# C2 t1 h7 S
swarms.buildObjects();/ B" G1 s/ c5 v$ c
swarms.buildActions();5 z' j1 L9 C7 J. Y {7 T
swarms.activateIn(null).run();3 a. t4 T$ h! ?4 O' P! ?8 u% c6 h
}* R, N4 V( m+ }% f& f$ g
P9 U/ b2 |1 T4 c, A/ m5 W
} |
|