|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
z* {" |# ?) R$ U6 N. J
" H, k7 p( z. P" E/ c8 j本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; W6 p& l! @: D; O# L以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( ?6 k% ^+ B: S. zswarm.SignatureNotFoundException y8 a) Q( H$ L. F, r, \
at swarm.Selector.<init>(Selector.java:76)
" p" Q* u3 Y8 s; r. w; c at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& f/ c- S2 ^- R0 m at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 O$ N4 D! ^/ b$ b) Y9 O0 H0 {
# ?0 c7 k0 v+ O$ \* i
6 q. Z( u8 q. d' z. h& d0 u, uimport swarm.objectbase.SwarmImpl;& J4 O8 ?1 A* Z9 A, F3 T0 u
import swarm.objectbase.Swarm;
8 O5 X5 @$ z( |& L2 N* limport swarm.activity.ScheduleImpl;
. ?& x- w4 X! T6 o/ fimport swarm.activity.Activity;. R- N& y. f- c! [+ g
import swarm.activity.ActionGroupImpl;
$ [- N# s+ N6 T) }$ P1 E% i) `$ Rimport swarm.collections.ListImpl;9 x! ?$ O0 S& \) b9 P) z
import swarm.defobj.Zone;
p+ B1 E/ c4 D0 x; Z* v: U, himport swarm.Globals;
' P+ }/ s8 l& i; R9 `import swarm.Selector;
/ k: p: ^7 L- s4 d# s) z5 f) Q) t1 ]( Dimport swarm.activity.ActionGroup;
) R# S3 D0 [" P. Fclass Agent {
) N, N3 {3 v- Z6 f' _ char id;- |( A9 i, _) w
+ R% @5 P7 s- w7 G
Agent(char id) {
1 j4 f/ a% t0 j8 e this.id = id;
& [1 Z$ ^. L+ F0 L6 I- V }: ]" ]* N5 e1 o% V
4 K" }; C" j/ k public void agentStep() {
/ w b: @9 n# O) t1 Q" w System.out.println(id + ":" + Globals.env.getCurrentTime());3 {. _, k: d3 k- P# ^
}
4 o- j8 b' |" ~, r1 d, M0 V; h1 U4 G, X}2 Y9 J# y6 j$ @/ H
7 y0 A, l3 V! b9 n/ Y
public class ActionGroupDemo extends SwarmImpl {+ h1 m4 `8 k$ W' ~
ScheduleImpl schedule;
4 M6 M3 x; Z$ C" L, } ActionGroupImpl actionGroup;
" i3 a2 L, M% s" }9 z: q ListImpl list;
}$ Z1 [1 W0 z8 S2 v! B char Id = 'a';
+ p0 B: Q% k% g7 {: _2 u) f3 F* ?+ I5 m: w, _8 q7 h ?$ ~
ActionGroupDemo(Zone aZone) {
: J6 s. G9 \; {% a# o0 [0 H9 J super(aZone);
) @) F1 g, ?% E list = new ListImpl(aZone);! K4 r+ T- S. v- o7 h
swarmSetp();
3 l- V" P$ C `+ q, r! f actionGroup = new ActionGroupImpl(aZone);/ B$ o! S8 e6 I
schedule = new ScheduleImpl(aZone);
7 q- T- f6 l7 s2 U; Y' O) j# ? try {$ M2 a$ a1 d# O6 r) o' W& h& H
Selector agentSel = new Selector(Agent.class, "agentStep", false);9 a. }7 k! q- Y9 }* l5 a- y: M- i
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 B A8 L! h2 I% N
( z7 z: ~ u1 u- Y- ~* L0 p actionGroup.createActionForEach$message(list, agentSel);
6 _% C% J) C1 e* H7 D actionGroup.createActionTo$message(this, swarmSel);
7 ]; h5 J* f* U" [, J- @ schedule.at$createAction(0, actionGroup);
$ C3 v+ t' P" u/ ^9 q" W schedule.at$createAction(1, actionGroup); u) T# B' ` G* P0 J% z9 `' Q
schedule.at$createAction(2, actionGroup);- ?2 v( e6 W/ \4 x
& }8 x( I$ f2 @0 z3 j( j
} catch (Exception e) {
4 F" U" W. B& M0 ~4 j4 z e.printStackTrace(System.err);3 z f( n3 ^- ]6 f F. w& @9 E! |4 H0 \
//System.out.println(e);
7 L& d. H6 S9 s$ S2 P System.exit(1);# m; V; o" ?* A+ @; j; m% {
}" _/ N. y9 t7 c9 S6 G) c
) p$ Q) T% s2 L# h* G8 N
# s) \ Y! E7 \: A9 Q3 g5 Z9 ~
}) q* C2 p ?: {4 A( b% [5 Z
2 H0 _+ [8 r/ m$ _( v' F8 Q private void swarmSetp() {
: k$ I4 P$ w8 s$ a8 j list.addLast(new Agent(Id));- e: P* [+ w! w: G5 o1 D" e
Id++;5 l: v8 w0 u% ^1 A9 S, E9 n+ g+ f
}
) S7 C' O1 x8 t3 A+ U* C5 B% V7 P# U3 J
public Activity activateIn(Swarm context) {" |( D! B$ k9 Q, |
super.activateIn(context);
8 K. z7 `9 c" q& J6 k$ j schedule.activateIn(this);
; m$ _6 q$ {( \8 Q4 f: f2 j return getActivity();, V- ?. r% G% |- w, b2 `
}
/ S- H* y3 I s$ L( X
3 F( q. a2 C1 {2 v f2 @9 C/ P public static void main(String[] args) {$ y6 N. {1 k9 p6 ]' r6 a1 U, Q
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 [. k# O8 ]6 }, C; J7 n) E Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 x, k* E: Q4 J" y swarms.buildObjects();: J8 Q; k+ O% ]. O0 d8 o
swarms.buildActions();4 F3 H4 s! T5 A3 N, `, z$ D
swarms.activateIn(null).run();7 F8 V/ s, p/ E. Q3 p/ _. B3 \' y
}
. D0 }0 b) L/ R7 s& i6 i
8 a: v5 E( [: h$ T% }7 o} |
|