|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 z) b7 J! k1 j8 Z8 U6 C
) j6 b. d# J u" T本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* f8 `! _& H% b
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ w5 a2 b4 Z5 ?) [
swarm.SignatureNotFoundException) W( h8 [8 |; l+ b2 i1 o8 c* w4 K
at swarm.Selector.<init>(Selector.java:76)) x* ~/ q5 M9 R/ D0 C: ]# ^2 ~
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' h, y$ O2 {+ Z4 z8 ?5 L
at ActionGroupDemo.main(ActionGroupDemo.java:67)% W; z0 Q: M2 [# J1 u7 x
: v3 R0 p0 m3 O% u* w9 k7 Y0 m$ F0 ^, Z* _1 n& `8 X
import swarm.objectbase.SwarmImpl;- `/ f6 f9 P% {0 G
import swarm.objectbase.Swarm;. X# m" N8 {- q) ^: ?/ Q
import swarm.activity.ScheduleImpl;* X2 }8 e2 z( Y2 Q* X
import swarm.activity.Activity;
2 m2 U3 a, U/ X+ u6 Z3 Mimport swarm.activity.ActionGroupImpl;
( O( L8 Y; o7 ]& M" [3 |: ximport swarm.collections.ListImpl;6 a$ f$ R( s5 L) M- G+ P
import swarm.defobj.Zone;
N) x6 s! R/ g, A6 limport swarm.Globals;
" {6 b8 C9 t5 Ximport swarm.Selector;: f: E8 ^! @& j7 y
import swarm.activity.ActionGroup;
" B7 h: b4 I# ~- V3 B' Lclass Agent {
! i6 t; u0 D/ P* V7 _5 ~- | char id;1 Z7 M0 M; w6 x
% f' q' m) D7 O- S" v9 H7 x* l+ Z2 G' O Agent(char id) {& Z3 A3 {- Z( i5 @& a
this.id = id;
3 P; e- s: b. X* B6 O w( } @) L: C }" `& @% V q8 N+ J
4 O) q+ A2 B {& W! N public void agentStep() {
' n* Z+ a5 a8 C/ \ System.out.println(id + ":" + Globals.env.getCurrentTime());
+ M8 Z! i L" p' [. l8 W }
: G1 _5 Y, X/ L, m}& j/ C" p3 `9 v
( N6 \1 [. e5 K& W9 Qpublic class ActionGroupDemo extends SwarmImpl { x( I" D: s. e" p9 b2 A# _
ScheduleImpl schedule;$ P0 {4 f# Y* S& e
ActionGroupImpl actionGroup;7 V/ f+ g$ U8 A/ O2 w
ListImpl list;
/ H# U0 K& t0 t, r/ \ char Id = 'a';# f. l$ e+ j0 y/ ]; K" f+ a! s
* [8 A& R& X* h& c1 s6 \9 ~ ActionGroupDemo(Zone aZone) {$ [( `9 d) x6 `2 n% k* g7 {
super(aZone);: u) H5 L' ^$ r5 n7 T" h$ p! |2 I
list = new ListImpl(aZone);9 r: N: j8 ]3 Z& b: [7 ~
swarmSetp();
: _2 N8 p9 C9 {+ P; v0 ? actionGroup = new ActionGroupImpl(aZone);
! x$ i$ t) ]7 d5 q schedule = new ScheduleImpl(aZone);2 V4 }( A2 v/ Y9 A0 N6 D& C( m6 g
try {
( _) `7 V9 [ E Selector agentSel = new Selector(Agent.class, "agentStep", false);5 m# p: `: O- Z4 \" w/ G
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ g) ~' a0 ~0 ~4 y2 i
; P# o4 i; W1 E" n actionGroup.createActionForEach$message(list, agentSel);
+ y( N7 s3 R" r$ s$ @ actionGroup.createActionTo$message(this, swarmSel);
% {$ u: v+ P! ?2 w schedule.at$createAction(0, actionGroup);
/ Y3 z* O9 z4 ]3 k) H6 t. ? schedule.at$createAction(1, actionGroup);
: t. J, v" |4 M' e/ z6 k% ? schedule.at$createAction(2, actionGroup);& S# b' H1 v K1 a+ _" x
@' c. M, Y6 Y& O
} catch (Exception e) {. _* V0 ?. p8 t. ]. d7 f/ Z
e.printStackTrace(System.err);. ~/ R% I& O. i( V
//System.out.println(e);
2 ]1 y1 Y. y' a* i8 F" H System.exit(1);# x& H& |& S" y9 z1 A
}
5 u6 q# Q i0 V% g
( m3 S" J" ]( C* }( s4 d3 a |9 T8 k/ ?, ^1 f
}6 G/ a: {: [: }: f1 m
8 H% ^5 J/ V" ^) G$ `) z
private void swarmSetp() {
) `7 B4 n1 d3 g* q3 x+ L) \ list.addLast(new Agent(Id));8 q$ o9 S7 o8 I( J& }3 @
Id++;$ j8 j6 j, u: x. ~+ A' u! y
}1 h. }' Z" w. R/ j
! \; v1 I& I- ~% l) W
public Activity activateIn(Swarm context) {
p3 i- W, i# r) e* U2 L/ b* l super.activateIn(context);2 O! w$ z& {! O S6 l; |" ~% S
schedule.activateIn(this);
2 }9 ~0 n% f. \9 J2 U2 t return getActivity();
( t; F# X' R4 Q+ ^ y$ C1 f }
, W& V, w1 \" n d2 l) J* X8 T. q8 s; i$ s( t# u
public static void main(String[] args) {
7 \6 w1 u8 D$ |5 B w, a( s4 T Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 a5 W- `. ^4 i& e
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% K! E. N' v; v' z, `
swarms.buildObjects();
& ?( @2 T- x1 ^6 ? Q6 v. B3 [ swarms.buildActions();. t/ I6 F! n. F" l9 T- G
swarms.activateIn(null).run();
s6 a: S' o2 L8 }9 p. l }
* K1 I: t G9 Z% h
9 m5 E. k1 N1 [! w, p} |
|