|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& m1 c1 L# m+ L" N
" O& k6 a! H a F3 R6 V4 |5 T$ F本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' h6 G- C; B% o7 L& o! k以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) j5 R6 l2 N+ s% L; r$ j* m
swarm.SignatureNotFoundException
# D# @. Z% S0 v* Z at swarm.Selector.<init>(Selector.java:76)% L3 d% I" T* g# W; U
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 `3 F, x, F# V
at ActionGroupDemo.main(ActionGroupDemo.java:67)! j( _7 U. k5 S' Z+ M+ V
$ a6 y) w0 H1 D! W3 c/ p4 \6 n/ n! Q
1 v. w& ~# p5 Nimport swarm.objectbase.SwarmImpl;
5 D. f& S# M% S. eimport swarm.objectbase.Swarm;
5 t3 n) k( i% A# Kimport swarm.activity.ScheduleImpl;8 W# q; }* r! _0 g
import swarm.activity.Activity; w+ S. K2 G. h: i* `
import swarm.activity.ActionGroupImpl;
; }- b( _, o& O B# H( S- N4 e. Uimport swarm.collections.ListImpl;6 Y6 k* c Q% ]0 n" }( T7 F n/ ]1 G
import swarm.defobj.Zone;
) o; g/ F |; a; _5 t* }0 g( M( c0 zimport swarm.Globals;
$ M$ h. `! ^* ]+ V8 @. Fimport swarm.Selector;
+ s5 q2 o8 J5 M9 zimport swarm.activity.ActionGroup; + x! C+ X( \( y3 t0 j9 k' I
class Agent {, A+ r& I0 X0 ^* Y+ H4 [+ B
char id;* `1 J9 A: u" J2 V; }
- m" I5 ^4 N% C @5 _ Agent(char id) {
' a; B5 e% H5 i! Y this.id = id; O- w0 `( i. D
}/ L* \: M8 L: P
1 X3 Y N$ g$ _; @+ M$ k! j Z
public void agentStep() {
5 H/ s4 |# b8 k8 `5 K' [ System.out.println(id + ":" + Globals.env.getCurrentTime());
8 f0 c8 D5 q e4 n( v }* d9 T7 B: H& }/ Z4 p: d* K& {
}
/ m _' `! e8 t/ X) E
; R& K+ `' {) n! D% a* U- opublic class ActionGroupDemo extends SwarmImpl {
# }; W0 r) O* H! o5 w$ M ScheduleImpl schedule;
+ K/ Q! @6 T: B: W- G& M& [ ActionGroupImpl actionGroup;
+ j- z( s5 A# |, O- Z7 W3 v p ListImpl list;0 U8 m! X6 Q2 r8 u
char Id = 'a';9 h1 Q4 h# r/ z2 Y
# S# x3 `- _5 u n# X" ~/ y7 W- \ ActionGroupDemo(Zone aZone) {0 C5 t! K C( C
super(aZone);
' L+ ?1 J' h) S list = new ListImpl(aZone);
* v5 C3 V7 O2 t) q swarmSetp();
" `# t% x( x0 ]/ N; P actionGroup = new ActionGroupImpl(aZone);
( _$ D: b" b$ C' G& C* L schedule = new ScheduleImpl(aZone);
5 @" J7 z8 j. d! J try {
. t5 }6 g o7 I1 [ Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 v( C( Z7 [8 l Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( Q1 P- L/ l- a: d! C7 Q1 J1 M- z( @ 3 D& u4 G% Q% r2 c5 p; K5 _
actionGroup.createActionForEach$message(list, agentSel);
/ L1 A( B# Z$ s g/ _% i actionGroup.createActionTo$message(this, swarmSel);
# d1 ~; C, M- X) N* H0 c schedule.at$createAction(0, actionGroup);9 A. t: W- W- s' @9 F
schedule.at$createAction(1, actionGroup);
. `* q4 p4 n6 V schedule.at$createAction(2, actionGroup);2 O+ F, t" W% e/ g# A! r
( z' J/ d4 t7 A6 }
} catch (Exception e) { w$ S0 ? P1 M/ _* m
e.printStackTrace(System.err);
O3 y5 _2 ?' s5 h8 d //System.out.println(e);
3 i/ b2 j! R9 T- S System.exit(1);7 }( q% F8 n% Q+ N: S
}
$ j" n# I' e# _# q7 V2 r% e
. c* ], K2 S# H, q$ l3 n: |) D! e
0 e. W( @$ H- u: Y# L2 n3 U }
" G1 d$ E' Z& L; B0 \( M4 N
- s7 X4 }* ?. a) Z/ h private void swarmSetp() {) \# ?1 d4 o! X$ d) S/ N; S9 X
list.addLast(new Agent(Id));
' K6 U2 e8 y/ I7 L$ A( R7 y1 r Id++;: X c K! N9 E6 `3 {# d
}
/ Q: A0 [ u/ d0 b3 E- k& _7 v) o# y* e, a1 y/ \* N& [+ o
public Activity activateIn(Swarm context) {
& m8 ^- ]! Y. t: e) r super.activateIn(context);
6 T+ d5 V, k J% _1 \+ t! f; D schedule.activateIn(this);
2 R3 A. Z+ K l W0 \: T! n return getActivity(); h6 n+ }3 G1 m) F X& o5 c# _& _
}
: X) [1 ^6 y h- t/ f2 G+ h0 H8 |+ L: f9 v; g! W! \7 T
public static void main(String[] args) {0 M( ~( G2 S4 T) n0 E
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( V: h* C' U1 _1 @/ H# h Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. X: S- x$ z+ i5 ~ swarms.buildObjects();: X7 ]$ G# f6 d
swarms.buildActions();+ q8 Z) M2 o+ N' E, k5 j8 J
swarms.activateIn(null).run();+ g/ i/ D2 J8 D; z+ U
}# I" T! s3 t# Q% t
3 u6 E1 z _0 @/ X* ~} |
|