|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. ~3 C b, e$ h0 t
6 L" a3 p& [$ b- r) v+ u4 U本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. y5 |; `8 d) O5 u以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 Q3 ]- D5 ]: G$ o, [- G- U' wswarm.SignatureNotFoundException
) y+ R+ Y; X1 v( c+ J( c- E; Y3 D at swarm.Selector.<init>(Selector.java:76)4 w O; U6 [# F( c: R
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ t/ N- F4 r1 Z0 T, }6 _ at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 v Q8 @- P0 y3 m p
, U$ T! O6 @" c8 y
1 {' [* K6 V4 r2 n8 Q5 \' fimport swarm.objectbase.SwarmImpl;0 h; ~# h" z. B {* C5 ~4 l' `
import swarm.objectbase.Swarm;
Q: A* {5 R. Simport swarm.activity.ScheduleImpl;, i: z$ h) }8 _: S7 m0 p
import swarm.activity.Activity;
, {7 B6 q; o i4 b% t7 {import swarm.activity.ActionGroupImpl;
2 z; U- q! c5 m# ^! K( x/ zimport swarm.collections.ListImpl;
' m8 s* x0 m% c4 I$ f4 N/ I0 Jimport swarm.defobj.Zone; 9 n w! Y1 v' {; q( p
import swarm.Globals;
# k0 [2 r# b1 q9 M9 Y! j) {* Pimport swarm.Selector;9 e' @! g( r; G, H: s1 }
import swarm.activity.ActionGroup;
; o8 u3 k: P( D/ P2 _# y# i6 K- xclass Agent {
* y C: h% {$ p5 ^0 w! @1 c7 a. { char id;7 ^! t9 R5 m! h
' I2 H; d: z% h& e9 W Agent(char id) {
7 w8 r( S0 R% k this.id = id;1 `1 i1 E2 J" E2 Y; D5 p
}# K" O5 K3 n# x
2 N5 N7 D0 y1 e9 G! `: g7 `0 E% Z. z: } public void agentStep() {$ L% j6 A& `( K
System.out.println(id + ":" + Globals.env.getCurrentTime());
0 i# V) r3 h+ t! t2 M }
5 S; g( \8 @+ F2 A. x}$ _1 P" ]6 @& x0 h& e/ S5 t, W
0 c6 ?) d& u4 E5 W' @- A1 @. ^public class ActionGroupDemo extends SwarmImpl {. N) @# D% g+ @. K- |
ScheduleImpl schedule;0 a2 L" g/ C3 a1 z3 G' |
ActionGroupImpl actionGroup;
8 a* o+ H3 x1 l( Y) Y) Z ListImpl list;
0 i: h8 o* ~$ R3 q6 ^ char Id = 'a';) H* S) B. L& Z1 p# a1 J
% Y0 W2 b/ o+ H8 [2 C4 @
ActionGroupDemo(Zone aZone) {7 T/ A$ C" `) S8 \" l
super(aZone);7 x% w5 R! L1 @
list = new ListImpl(aZone);' j7 y& E' t$ a. A
swarmSetp();
0 S% r0 p4 i) J% O actionGroup = new ActionGroupImpl(aZone);/ R& y# S* @; p/ `! d1 d# o; Z
schedule = new ScheduleImpl(aZone);+ O% B* Z4 f2 ? y9 z+ b5 X' L- w
try {
6 U8 r' y" f8 u% ? Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 a5 h4 N2 H& m8 ]5 P3 X Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: v5 y; n( S+ u6 t6 f' b3 [: n
0 J* u4 U% J; M; U# ^. V actionGroup.createActionForEach$message(list, agentSel);
0 T S0 _" A, c$ l6 x1 ?! I actionGroup.createActionTo$message(this, swarmSel);
$ n/ z) [5 @! ^% L) s1 O schedule.at$createAction(0, actionGroup);# j- z U! U* T: @: J
schedule.at$createAction(1, actionGroup);/ ]1 {" s }( J+ Y. c4 `; f
schedule.at$createAction(2, actionGroup);
+ v/ C8 a% `( z$ H( |5 W6 P4 \& u( m/ ^" E+ H
} catch (Exception e) {8 c# l+ g& W, X
e.printStackTrace(System.err);
7 N( _) `* f) J: l //System.out.println(e);& O& m% k2 E L% T! @! J
System.exit(1);
3 L, B: \, O% x }
* D& Y4 c1 u, h+ S4 x# u* p
8 O* ]* @ L. w2 x( K5 I1 f$ A5 A! {- C! A! k
}
6 N2 Z/ u4 U$ H6 {* k; b P b3 i* t$ ?- I- ]. \
private void swarmSetp() {
d$ M' B5 d3 A+ A list.addLast(new Agent(Id));3 K8 I! Y; B8 d0 ]8 D& \0 i; g6 X
Id++;
`4 e" d: P1 U }0 F$ N: W; m9 ~# K; P) } q2 n
8 `: e8 }4 E4 u' _3 K7 F
public Activity activateIn(Swarm context) {
% F$ n/ w2 \& E& g super.activateIn(context);
7 ^6 V* h& T$ l! h& s schedule.activateIn(this); j9 @8 c3 ~' [0 c% W
return getActivity();4 i$ j' Y( j6 Y3 Z
}% m1 [0 s6 W. J4 A1 n
R$ p0 g# \3 q, l6 E& X2 E5 [+ k7 U0 _ public static void main(String[] args) {
d3 K/ ~4 x' P S* v Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( V, O e$ h4 b# ?( r7 j1 [
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 u/ ]5 F- F$ \8 S9 a
swarms.buildObjects();* ^2 T' _' g4 e; |! {
swarms.buildActions();
9 M% e X: a4 G9 F- Q swarms.activateIn(null).run();$ {+ W" F7 V" k, O! `2 S" p
}" b$ y& y/ B4 W
+ c2 W8 O) O# Q} |
|