|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 Z* g; N M6 T4 a
; f* ~/ }2 k2 A% J1 c本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% n: [* m A# C4 I$ s/ K% v
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激. ~( ?9 S+ h4 p* b- H
swarm.SignatureNotFoundException
: X6 k' S5 v. g at swarm.Selector.<init>(Selector.java:76)
5 i! ]# B# j1 Z& b" Q" t# L at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 B4 A/ \% P. w* c* I7 o9 d
at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 q/ }8 O! N8 k7 S, S) G
7 I, o& X9 O3 |$ @3 S4 D
# i% k) T2 J" w, T) pimport swarm.objectbase.SwarmImpl;* }7 I' n9 q; y0 M$ G
import swarm.objectbase.Swarm;
1 c! N y7 }% A# M" T% i& Yimport swarm.activity.ScheduleImpl;% k8 l% @! X* W7 u, Y+ m0 I
import swarm.activity.Activity;
* n8 Q6 i: l4 J* ]import swarm.activity.ActionGroupImpl;. k C: Z1 f: }8 q) |
import swarm.collections.ListImpl;0 y& r1 {$ x+ e$ ^
import swarm.defobj.Zone;
6 \3 P' U0 M# P5 Timport swarm.Globals;2 _( d: A; ?5 X2 F# }1 H0 H7 Q
import swarm.Selector;
4 Y- p1 F H5 p; S# [import swarm.activity.ActionGroup;
6 q1 D1 I9 w- g3 U( cclass Agent {8 r% ^; U! l {: H3 o& B
char id; V1 d1 \& \% b2 x
! u& n5 i9 u# }1 x" V
Agent(char id) {; D2 I ?+ R3 J( `, t
this.id = id;" ?. @2 e H3 {5 @
}
5 i$ V" s( W3 l, n3 P. z1 |" S/ M$ [4 {8 }3 J: [
public void agentStep() {( y% W& e5 C! b- x9 h1 l6 t/ A/ }
System.out.println(id + ":" + Globals.env.getCurrentTime());
! r; |+ M$ h- N }
1 |) E9 O) c. u+ l6 `6 W} U0 Z, E3 X6 W% s5 d0 _
5 c/ K v* L' |8 `4 M4 B1 L
public class ActionGroupDemo extends SwarmImpl {( \& }! f, I: Q) z
ScheduleImpl schedule;
1 W: g4 G/ D' \ ActionGroupImpl actionGroup;
v& \6 v2 t' w ListImpl list; ~' Z* w O' A. z+ a( c0 b. J
char Id = 'a';; U# w7 A7 G: L- _) ]1 g) S
7 V$ k6 l- M {- v" O% U ActionGroupDemo(Zone aZone) {1 ?) \; R i. H g7 [* n/ E' B
super(aZone);
0 ^" G2 H+ _* N: u, T* |8 A list = new ListImpl(aZone);) M P$ a$ q# x0 q% i
swarmSetp();( L7 p4 O, a c5 H' R
actionGroup = new ActionGroupImpl(aZone);' I0 D' e- s" `1 }' K
schedule = new ScheduleImpl(aZone);
: k/ A4 K8 y( U* J' _' E6 } try {0 K' T" ^9 A0 o3 H* ^ k: q
Selector agentSel = new Selector(Agent.class, "agentStep", false);
% z$ E# M2 q; P. p' r1 o Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# M) E$ W' m/ @7 D! {/ s5 M& R
8 `3 Q M; y) z7 S6 G5 f$ a" H actionGroup.createActionForEach$message(list, agentSel);
; K( z1 @* g3 _! x0 d actionGroup.createActionTo$message(this, swarmSel);
6 v% Y8 h3 I2 W1 P/ X! r schedule.at$createAction(0, actionGroup);) a3 p2 A: T: l( w' j. F
schedule.at$createAction(1, actionGroup);
# o1 b, d$ `. _: k schedule.at$createAction(2, actionGroup);% {; F5 q! H# H- `7 j
, U [3 Y4 Z6 H4 \- T6 x9 Y: S$ Y } catch (Exception e) {
5 C% I: D5 u0 {9 G3 I! Y! A e.printStackTrace(System.err);: X, g! m% j1 D
//System.out.println(e);3 f' a0 c; k4 w) }7 ^, h
System.exit(1);- ^( t0 d% h7 X$ h
}/ i' s- s/ c) y8 ^6 `0 J
$ |' o) G2 J8 i5 v- Q: z) y% |2 S1 q; T: v
}5 L+ ?" a+ G& i- e. T- I& U7 s, |" n! X
1 f' a1 V1 R+ H- Y: k private void swarmSetp() {7 m* u k) z4 K- ]( r' o( n5 x
list.addLast(new Agent(Id));
$ ^5 K% |" q! I T- { Id++;# ?* L# w7 [/ B" D6 @
}
9 Z. i% i: V) w" L) d6 r
6 M* [ H) g/ I3 A9 {" W Q" s8 N public Activity activateIn(Swarm context) {( M' a. c1 r) E3 j( c. C
super.activateIn(context);
0 V, A/ y1 v' ~8 a2 G! i8 f schedule.activateIn(this);1 A% X6 M" K4 `
return getActivity();+ m; t' J9 T% V$ g
}
; W, N" b; W/ s! S! d1 L2 u1 ?( A, t: T- K5 ~* A
public static void main(String[] args) {
3 |! b) D' p& N6 } Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
0 d' X0 Z2 i9 ^7 f- R Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# d& }7 u, }( v& V
swarms.buildObjects();# c% k5 j8 o, T$ V) b$ h: y
swarms.buildActions();" A" N$ r c$ F v* s
swarms.activateIn(null).run();
8 o7 T" c2 y3 W5 E& h, S }- E1 U& y. t# z6 N3 e' g$ V
; m+ F2 o4 o! E: p- m( E
} |
|