|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ A l! A) D z2 j- E. ~4 i
/ r/ {8 j7 w) [2 ~本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; Q: q- j* ?0 Q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* P2 N1 a; `3 y0 X2 b4 ]swarm.SignatureNotFoundException$ c+ S4 v$ p; \( k) ]" V
at swarm.Selector.<init>(Selector.java:76)7 y W- O9 [7 _5 v) {) j
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" K3 n0 Y6 V. f* | at ActionGroupDemo.main(ActionGroupDemo.java:67)) U8 J- o' [) }. n5 z6 d4 R% _# ^
3 {: n$ ^$ D9 ^/ V0 C' v- a( b9 L# @% w$ f
import swarm.objectbase.SwarmImpl;
4 }( G2 t+ V3 p. b8 |9 l- g: Limport swarm.objectbase.Swarm;
6 ?* R4 y8 p6 `% t) jimport swarm.activity.ScheduleImpl;
3 W9 S1 p& _) j9 v5 M* Vimport swarm.activity.Activity;
H; G7 p2 V. z9 N8 @import swarm.activity.ActionGroupImpl;
" B" }8 z) G% S1 Vimport swarm.collections.ListImpl;
. K$ n$ w5 r! y+ Y) }7 B& w+ @import swarm.defobj.Zone; * w) d0 H( { Q: [ ^5 ]# B
import swarm.Globals;
' |% S p- h/ |$ F+ Vimport swarm.Selector;
, e: G, b' H, m3 Y# j9 b# ximport swarm.activity.ActionGroup; / B# g- r) y% w% ~4 ^
class Agent {
9 ^( P) `; ]8 v! \ char id;
9 x0 ?" a8 l/ R4 F4 e- t8 w% k; A9 N* K% p
Agent(char id) { P6 S5 _3 k) U7 g
this.id = id;) h3 |9 L/ B, Y
}
4 h G4 Y% [, k$ x0 e; a
3 b) T4 a4 L4 e& Q4 p/ W public void agentStep() {/ ~. m- g7 n' i
System.out.println(id + ":" + Globals.env.getCurrentTime());
6 b1 l; U" \' R% h; ]' t1 o }: o- S- O2 f: O
}# ~5 A" i# f9 ~% ~" V: o
: D0 O/ p; J# ~8 i0 H, e
public class ActionGroupDemo extends SwarmImpl {
8 k6 U! C% L9 M5 q ScheduleImpl schedule;
$ E, b, A) {. R ActionGroupImpl actionGroup;
7 X0 O0 B0 \. `6 u+ I9 C ListImpl list;
7 x* }0 ~6 o" V char Id = 'a';4 Z3 Z0 }+ ~" f
; u$ Z0 ]0 T3 V) z! E) K ActionGroupDemo(Zone aZone) {/ ]7 q3 E/ y' G! Q
super(aZone);1 P5 y7 Y3 n* U
list = new ListImpl(aZone);
' U5 J T+ Q+ Q1 H# i x6 T swarmSetp();/ P2 p' C6 x; b- q/ t
actionGroup = new ActionGroupImpl(aZone);
. V4 ?, N* c1 T' o% ]; A3 K schedule = new ScheduleImpl(aZone);; S* q0 ]$ a: k. P. D5 B: S+ {
try {) W8 N# R; x7 w$ T# Z
Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 J* W: I: ]: W9 H! |3 Z- E Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* m: s7 a P; q; m: x$ R5 _3 J# W" }
7 q) h4 w( h9 M1 L6 x M+ H7 U
actionGroup.createActionForEach$message(list, agentSel);
4 Z5 N) r2 H1 \ actionGroup.createActionTo$message(this, swarmSel);6 Q0 ]' a2 W& j+ u+ |+ X
schedule.at$createAction(0, actionGroup);
' z5 |$ s% p2 e0 R schedule.at$createAction(1, actionGroup); ~; d6 |1 R- B3 W( W
schedule.at$createAction(2, actionGroup);: d* Y6 R. \% w0 O( g' Z" p
3 ~* U" z% M: v- U
} catch (Exception e) {/ M$ `: I& m( s
e.printStackTrace(System.err);% T! \/ H5 z9 j
//System.out.println(e);9 c! s8 }7 l! Z2 R' F7 H7 I
System.exit(1);: L/ I3 F/ @! G& M$ f8 W
}* M0 T' O d8 i2 k7 t
6 `0 U8 h" N" R! F* \, N4 @
& k+ s$ R5 z" O( m }( v' x/ ]/ y$ Q
4 g6 _4 z1 X0 w
private void swarmSetp() {
+ ~1 g* \$ h5 d9 b5 }, P list.addLast(new Agent(Id));/ x' a# H( p2 J5 j
Id++;* \- k1 W5 H* K1 G3 ~/ t( Q9 r
}) t7 e5 M# @5 w1 ^. @
1 I0 y$ s, {; b, i* X. Z
public Activity activateIn(Swarm context) {
1 |3 J M* O8 S" [ super.activateIn(context);
8 ?6 v; C- n# g! Q- ?6 M2 N4 U schedule.activateIn(this); X8 u8 m* s% N4 m6 V
return getActivity();4 {* g* z4 `! {% S7 y
}. }4 L4 |- R6 `# a3 ]
; k6 j& C# a+ N; L4 L2 u7 U6 K
public static void main(String[] args) {: m J3 q" u& r6 i0 D3 M9 F$ J
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 p& u0 v+ u! S; N Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
! G% a7 J2 |3 Q7 Z swarms.buildObjects();
* e; Q1 c) E# `: E- V. O8 S0 l swarms.buildActions();
0 ^$ j0 J+ t4 h1 J swarms.activateIn(null).run();
5 @: A9 N2 p: p0 k }( X- \0 X, {) f% l6 y& d" m" Z
( N: s, m% f- m4 H% I- B. K- o
} |
|