|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 o1 o( J5 `/ t
9 `) V/ n: y4 T- l9 Z" r本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 y3 l9 g# l# |( {( A; {0 a
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 z2 q% }* }) k- X4 O0 B& Tswarm.SignatureNotFoundException
8 ?0 X" F% j. t3 T at swarm.Selector.<init>(Selector.java:76)- n( T7 `3 k8 T2 o( H. |
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" k* S# C3 Z7 H6 B4 j% I* |8 u at ActionGroupDemo.main(ActionGroupDemo.java:67)
: ^) ^# I6 ^3 a9 s% F* j
5 |+ c# C; Y6 j/ ^( A$ A' c
" A& u* w. z/ S* L$ Simport swarm.objectbase.SwarmImpl;4 s4 j8 O( w! w8 X8 D
import swarm.objectbase.Swarm;
) g% I7 z% Q4 w6 M& e- T; Wimport swarm.activity.ScheduleImpl;7 N+ _4 p& m" _7 F0 a# e( y
import swarm.activity.Activity;
( X- a) w" e( _8 Vimport swarm.activity.ActionGroupImpl;
; w$ X8 h, m. C1 i/ yimport swarm.collections.ListImpl;4 Y: r' ]; `) X" q# y, a
import swarm.defobj.Zone;
9 y( m9 j" Y3 i4 H) C8 D" J5 Qimport swarm.Globals;
" A. Q5 y/ ?% i+ qimport swarm.Selector;* i1 P; H0 \) W0 n; a# J
import swarm.activity.ActionGroup;
& l" Y5 U- ]; [) dclass Agent {
0 S: b' y7 T/ G& u( a4 k+ V char id;4 P' L' _" F' A4 F+ t
1 r; |+ H. n/ [5 r: J) f ^ Agent(char id) {
% A% `$ X) t: q( O O3 j' W1 a this.id = id;: W5 {7 ^/ _0 Y0 j
}8 W/ `. C" g* Y n+ P+ P
6 ]$ x# G+ I! Z
public void agentStep() {. A: @6 N2 D4 v- Q# A
System.out.println(id + ":" + Globals.env.getCurrentTime());
" h% J8 @& k/ `* P) d8 O }' q w) O* W x& Z5 ], S7 `8 @- e
}
* B. ?, |+ A* \# {6 F, Z- L
7 I- f; ~8 i% npublic class ActionGroupDemo extends SwarmImpl {
6 `0 c* k: q( N& ]/ d1 _' y: _/ `; o ScheduleImpl schedule;2 E; ~. x) p+ ?/ ?+ ] H/ F
ActionGroupImpl actionGroup;4 i# h4 W9 Q7 y4 w1 ^& W
ListImpl list;
9 `6 K, I f" Q char Id = 'a';1 B) X j2 Y c7 U# l- R: [
/ M$ @; P4 Z5 b! u f, A
ActionGroupDemo(Zone aZone) {& F; h: d) `; P* ^
super(aZone);
; }3 X8 M0 I$ I1 ]8 h" }* _+ c list = new ListImpl(aZone);1 {6 w7 P* D% `* m$ L
swarmSetp();
1 g) @7 f1 c4 F, ]. F4 D actionGroup = new ActionGroupImpl(aZone);
; |9 M( z; q! a/ k0 g3 x( O) v schedule = new ScheduleImpl(aZone);1 C8 f6 g# \( W9 w/ G
try {
- Z- x( i6 O; T' m, k6 @ Selector agentSel = new Selector(Agent.class, "agentStep", false);; g3 H" S! O4 l0 `& b3 g3 H+ S
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; L3 u" L& E( a* B) e4 x" y8 r9 \9 O
# L* o( @/ P* ^6 Q2 {- G& c actionGroup.createActionForEach$message(list, agentSel);: m# ^2 ~7 n* y2 q8 @
actionGroup.createActionTo$message(this, swarmSel);
4 y" O5 P! ?& C, ^! r schedule.at$createAction(0, actionGroup);; E9 p0 i$ ^+ F1 F: {0 c0 S, s
schedule.at$createAction(1, actionGroup);
3 J7 P* L8 g* o8 x8 @; q% b. m schedule.at$createAction(2, actionGroup);
8 z) d7 q0 [; B3 {* M* ~' G( ~
1 _- ^) o" H" ~6 G } catch (Exception e) {6 B3 [' V! Z' j2 p, C
e.printStackTrace(System.err);
( W) T1 A) W6 U0 u //System.out.println(e);
$ j' F2 n; }2 z/ O' b System.exit(1);
3 N2 j# ]7 `- E9 k6 b }1 C% y0 o8 ^' e! C: [( F# y
4 B, E5 M$ v1 O `8 K
6 O; ~6 \5 B [. F, U8 y
}* Q X0 T* ]0 V/ Q
+ k( y5 i" g1 q% ?) J2 Y' M3 P private void swarmSetp() {
9 ^( q$ z& k9 P( B list.addLast(new Agent(Id));' y4 F, C1 b4 ]' X# D
Id++;
& b8 m% W" ~$ H% F }
/ I3 u4 F: e( \& {" x3 M: c8 l. l
' ]3 C- F; G# C4 z3 x# V: p public Activity activateIn(Swarm context) {
5 c& f& F. P) X* H' e; D# l& Y U super.activateIn(context);
+ f. H2 O) D8 R" L, Z6 Q schedule.activateIn(this);' o: j( b8 L9 m+ b) Q
return getActivity();9 b7 q" Z( @% z+ x8 d+ [
}! n5 c: R+ p w4 K
( ?- g, |7 t7 Y public static void main(String[] args) {6 l6 E! a- H' s; @* G
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 F+ S* h8 V% e" r: \$ a" {) j+ m& w Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 ?7 n9 \* f8 x6 R4 o swarms.buildObjects();
5 w0 P$ x3 c" v% _ swarms.buildActions(); b5 i1 i% f' c
swarms.activateIn(null).run();
/ p3 C" D: _/ R }
# Y) M4 K3 k0 G, O7 r# V) o9 s1 j3 R% l# l5 Z0 M& F* A
} |
|