|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 i4 @4 V6 w& l; e4 x" A
! ?' @* C& g( w: g+ D( O6 f# A
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 |1 [: b7 ] Z" P
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 K; `) A& _7 v0 z+ z9 Cswarm.SignatureNotFoundException
9 Q1 W! l, J8 F; K at swarm.Selector.<init>(Selector.java:76)+ I9 _8 J6 N4 R8 D
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- _$ ?% g- k7 Z/ d0 Z7 g
at ActionGroupDemo.main(ActionGroupDemo.java:67)+ q5 R/ x2 |8 h6 `. i
3 q6 `4 Q4 R7 G* }% c' e
4 A" t+ T7 y0 p# O" I1 e& Qimport swarm.objectbase.SwarmImpl;5 [3 L! k7 t4 O
import swarm.objectbase.Swarm;
$ ^; N% b- i! C wimport swarm.activity.ScheduleImpl;5 j) N. p/ f! s& Q
import swarm.activity.Activity;
. p, S: z9 J e3 E. x( ~import swarm.activity.ActionGroupImpl;4 l$ z0 Q X$ n8 f' q2 }1 B5 k
import swarm.collections.ListImpl;8 ?' z" y8 E4 W, C
import swarm.defobj.Zone;
8 K2 X3 Q+ @. D! T3 D$ N( ~import swarm.Globals;' F4 B |, d! H
import swarm.Selector;8 O$ C' t3 c, S) y c/ u; F
import swarm.activity.ActionGroup;
" L- \* L( |; c9 [5 _class Agent {4 n+ ~. a' P; R) X% v/ Q
char id;
) W4 m+ c, X2 {, I9 d- |/ a" _; S, H2 D8 M; B. F) W
Agent(char id) {
: E+ N( N' a' P0 X this.id = id;0 A6 r2 M8 _8 u: o2 w$ ]
}+ d. g; X8 ^. v: m( \# J
2 ^/ K; g* }/ w( \3 j
public void agentStep() {3 y5 I$ d1 i9 S
System.out.println(id + ":" + Globals.env.getCurrentTime());, M, @$ `% r! K) h8 t8 q
}* H2 \: h2 I3 J7 k/ c
}
/ o5 Q* {. z- b7 M3 }
/ @/ D0 c: d: L! T, d' Tpublic class ActionGroupDemo extends SwarmImpl {; B! ]2 X1 U$ |. A$ c
ScheduleImpl schedule;
. m. z/ x( ], h" F/ v ActionGroupImpl actionGroup;
* [+ i0 j8 _, q9 M# y# @: b ListImpl list;- n) Z0 P5 @# j2 G- m" I
char Id = 'a';* O1 U- d' j+ d0 I: u% q* i
: _7 h& M1 k5 s& o& l v; r
ActionGroupDemo(Zone aZone) {
, }# k" _: |- y/ S4 A super(aZone);$ l' C" a: q4 u* Q3 j( ~
list = new ListImpl(aZone);& H# n+ ^4 ~. n! T9 m% G
swarmSetp();+ b" A. [9 e3 X: t0 b
actionGroup = new ActionGroupImpl(aZone);2 G( r1 _1 r$ n
schedule = new ScheduleImpl(aZone);/ c& X) X: j0 Y3 p' ~
try {
2 o X( P0 ]) o! w/ L3 W Selector agentSel = new Selector(Agent.class, "agentStep", false);/ y+ |/ Y- o! w) {
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" r+ i! J# w; Q7 N8 v
" K; b( g, i6 R3 [) J4 @
actionGroup.createActionForEach$message(list, agentSel);
" ^7 x+ `1 U8 p7 `6 Z actionGroup.createActionTo$message(this, swarmSel);% |/ F. r1 S: b: e0 v
schedule.at$createAction(0, actionGroup);$ ?) j$ O4 ^* F# t0 D) i a+ H
schedule.at$createAction(1, actionGroup);
* ?8 i5 K/ x$ Z! ]8 `7 ~ w schedule.at$createAction(2, actionGroup);+ P8 \* x. G! n0 y$ R9 ^8 g, z
& a- ?: u! U; n
} catch (Exception e) {
& M. V; M. p- x e.printStackTrace(System.err);
: o8 e, a9 x$ J5 {4 G+ y //System.out.println(e);
, C% k" r8 W. w, A* F System.exit(1);
* p/ {* _, {3 T4 H7 j/ l$ x' q }! J3 g6 m+ B3 Q. {1 A* Z
- @( N& ]- d8 `/ z) F
8 ^5 D. R" Q5 D! o }+ d# B- v9 s) M0 b- v: L
$ j) j, G4 m8 F9 [% Q/ e! z* h
private void swarmSetp() {& X& Q2 s) z# c2 @3 H7 W
list.addLast(new Agent(Id));
, x. A5 _5 R1 q& @& `, C Id++;7 U$ `- C% `( }0 u, O- Y2 `. k0 H& O
} Z$ T1 X: e. N5 O% d# d4 q
3 \* Y/ ]3 ^8 x+ V$ j public Activity activateIn(Swarm context) {
5 `% x5 k% z" O {: f' f4 ^ super.activateIn(context);
6 M6 e. m; ]) j( {8 |8 A schedule.activateIn(this);
+ q- n: M; E4 i6 T* X return getActivity();
1 v! M3 ]0 X8 y: C! s1 F }2 `! ? `% q, u* w! T4 D
s3 l5 I3 K/ w3 d7 e/ V4 K$ n
public static void main(String[] args) {- o7 i F/ O- d: w, \2 }# z
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 P/ G# x6 k0 W3 ?2 {/ U/ n
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ E. i% m$ F4 A swarms.buildObjects();* O% P+ d. ]5 q, g+ O# H. r. s7 o
swarms.buildActions();/ v. C3 E( y. o% I8 V2 Z! Y
swarms.activateIn(null).run();5 U1 V6 V3 W! x6 E" [- R) J7 @
}
$ R0 L5 g- C. h" q: O, Q
6 a* O7 n* l, L& D: u" B% ~} |
|