|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + L& Y% G/ V; _! I1 I
\* C* H1 ~1 N0 ?9 p本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 V% w- r5 @; v4 y- b以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# T+ y$ s5 b, x1 A" G4 I2 Q
swarm.SignatureNotFoundException
1 S2 R7 J. M; P3 i at swarm.Selector.<init>(Selector.java:76)$ w; w+ i7 Q9 S& [3 P; K
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 |' `& c* `, P5 }% r! L: X. [& `: L at ActionGroupDemo.main(ActionGroupDemo.java:67)
- L- a6 j8 w$ S8 A3 A5 E2 B: K- r9 O, r+ S& L2 H# I( v# d! n
2 w4 a( v# w$ t( G% wimport swarm.objectbase.SwarmImpl;! }$ `6 F# b$ |( ]: M- h4 Q
import swarm.objectbase.Swarm;) X O0 U. i% N8 u4 S" L
import swarm.activity.ScheduleImpl;
$ Y) Z* V) P5 d' p9 oimport swarm.activity.Activity;5 e. `9 c3 ~0 l, i: G3 \& x) s' I
import swarm.activity.ActionGroupImpl;
* e) U1 ?1 e$ S' I3 Himport swarm.collections.ListImpl;, i4 v2 c( b# K3 P; M9 Y
import swarm.defobj.Zone;
* b$ S& L r0 z7 f9 Simport swarm.Globals;9 f% v$ r! a, o; N+ U
import swarm.Selector;
9 V- {. l$ d& b0 ~: X' Aimport swarm.activity.ActionGroup;
4 x9 e0 e3 t3 D$ K+ yclass Agent {" O- ?, [ I& ]- l1 Y0 K6 p
char id;
( u; K' B( j$ A( k2 j9 V* a: M% j6 ]4 ~0 r* u- d+ A) O
Agent(char id) {$ a( p+ a: o( h0 d
this.id = id;
( j2 h( P# G3 O: ^1 f4 M }
. O2 z7 `3 Z/ X
2 j5 y) G* R4 k7 s) h! Z0 Q public void agentStep() {
`2 D. h- v2 ]$ ^5 m: [' P System.out.println(id + ":" + Globals.env.getCurrentTime());
8 ]8 U; @! x" U; G }
5 b4 @2 U( A0 D) _6 J \}4 y3 L$ q' J8 m+ J. q
5 W$ D B0 s/ |1 l# l8 y1 V( W# zpublic class ActionGroupDemo extends SwarmImpl {
/ l" @' [6 D3 F/ q9 K( x ScheduleImpl schedule;
6 U$ a: s& E0 {9 V2 H ActionGroupImpl actionGroup;
1 t8 F2 e$ p1 }$ U+ x ListImpl list;! @% }" q1 N! Q
char Id = 'a';
- I, g$ t' _; c9 [* X; W) Q; p b, |' l; y0 L
ActionGroupDemo(Zone aZone) {
: e7 C" q9 z. z4 l super(aZone);
. @1 S3 q5 n6 d" w/ s2 T* z list = new ListImpl(aZone);
9 w5 O( c7 G k3 l7 Q swarmSetp();
* C0 Q- H0 M0 o/ x( a actionGroup = new ActionGroupImpl(aZone);* n8 \4 Q4 V8 d0 N. X* W1 _
schedule = new ScheduleImpl(aZone);( y9 z) Y% [2 N! Y8 ?; R- T8 A9 t
try {
3 h, I7 q6 ^2 T( H Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 j: k# l+ v& g6 d7 s5 P5 E1 F Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- U+ n) x) b7 u# ? m8 [
' o* K) k, W* M- b( z3 O4 v actionGroup.createActionForEach$message(list, agentSel);; d5 F2 y1 J- t9 G4 Z* A7 g
actionGroup.createActionTo$message(this, swarmSel);
8 h* q* `8 Z) ?7 s, [ schedule.at$createAction(0, actionGroup);9 T0 y6 H. _/ }3 s4 }
schedule.at$createAction(1, actionGroup); H% L0 e8 j, ~ g P$ e0 o
schedule.at$createAction(2, actionGroup);: ^' L/ x) G3 \, Y
7 K! A* d) \4 i/ n5 l } catch (Exception e) {
0 M. i- ]9 M6 U e.printStackTrace(System.err);
! b6 G3 q0 |. i2 {$ E //System.out.println(e);5 J% s7 o* b. I5 [+ x6 c& F
System.exit(1);
( s4 y" a z1 c& ]) w7 c }
! ~, n3 f% J+ {! R8 g s; i5 Z- o
( O4 X+ b8 [7 G" w5 C2 S7 s! z0 M! |5 z4 [
}/ g6 ?, j" w7 {; ~1 Y" r; v
0 {' H' b' A9 Q$ J0 {6 j
private void swarmSetp() {
5 n# s( B2 m( S' s list.addLast(new Agent(Id));0 P% }* x* l I) C% L% A( C
Id++;1 s" m' F- ]! D. M2 _
}' d r* R6 P ?2 N! D; U0 ?) W2 v# w# \
1 P, q) X; |5 m$ a# n- S# R9 d4 j public Activity activateIn(Swarm context) {
( q/ U" C) _" O- S& P; y super.activateIn(context);
; N: F" V- \& W& L# y1 x schedule.activateIn(this);
) [% z: m4 d3 o* ?7 {2 q- _# T0 z1 ^ return getActivity();% @" U4 V2 [# s( t$ @4 {
}
( V3 b6 a) A3 m
; v O9 D" j) s1 s4 E( x, h; B public static void main(String[] args) {
; E& a' t7 a! m" S/ c" O+ J% z Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ C# I) s+ n# t4 m7 } Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, K; ]8 m% x, F& ^( ?2 M$ J swarms.buildObjects();5 }4 n9 S1 q3 b% ^1 A8 Y
swarms.buildActions();
! N, d- Y0 w- M; E$ \ swarms.activateIn(null).run();
R; d8 D3 x5 X+ M/ f }5 O K9 Z: _$ L' k! Z
+ X1 j: a5 Z8 ~1 [, L7 ^: w
} |
|