|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; J- [% m0 }) a0 l
8 c5 T8 y: P- x: }- K2 I本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 \% }. N3 D" a& [' p1 @. d以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) d4 k, b9 C! S3 e* h7 U5 @
swarm.SignatureNotFoundException5 ~, Z' `! _5 @9 y, T
at swarm.Selector.<init>(Selector.java:76)
+ B& z- C5 W9 j at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) Z- l8 R* M" ?4 X- ^% A! ~/ Y e) d at ActionGroupDemo.main(ActionGroupDemo.java:67) k) }6 W( ], o7 h
5 S& s+ V/ x. e; O# K8 N
, E. M) ]. {$ A8 v0 K2 c1 W1 P, c
import swarm.objectbase.SwarmImpl;, z7 F5 q3 E0 [! w M/ o4 ~
import swarm.objectbase.Swarm;
9 L! Y% D" q/ ?7 u5 Q' cimport swarm.activity.ScheduleImpl;4 D' C W% [ ?% o" m% d; W
import swarm.activity.Activity;/ @1 T+ u5 ^$ H7 O
import swarm.activity.ActionGroupImpl;
" y( W& |0 ?5 J* D: l Limport swarm.collections.ListImpl;
9 K, i* I) e" K0 z( n& Zimport swarm.defobj.Zone; x9 D* } i8 X& ]
import swarm.Globals;
) r1 G5 s/ L; o! O4 }+ g1 A7 C7 Himport swarm.Selector;7 A9 p9 j4 a' X$ ~ q
import swarm.activity.ActionGroup;
; F3 Q( [- d/ o! v0 b8 P- K0 ]4 Cclass Agent {
8 L. k: V. N6 j: F char id;
5 t1 y- S) F9 d0 X
- S( x: a1 w0 Q5 [! ~ Agent(char id) {
5 P4 }: a/ o0 A, f, x' I/ A this.id = id;$ s7 U( L: s! f0 j- c
}
+ C* K% }3 Q0 \ Y$ o
6 n, z/ W8 q* D public void agentStep() {5 J+ |) l+ U7 |7 T$ d
System.out.println(id + ":" + Globals.env.getCurrentTime());
4 O5 q% P8 \- R( \2 I' Y }
+ Y' w, B6 `1 c) j0 A+ j! T& N}
- V1 R2 p1 H3 c; E& m! T9 K: @
public class ActionGroupDemo extends SwarmImpl {7 @% {; D# O8 ?: }' p+ e
ScheduleImpl schedule;3 E- a" `$ d/ m1 N8 @1 A
ActionGroupImpl actionGroup;
: K6 N4 s. o: B4 {' \6 _ ListImpl list;
, X) k# O" X+ H9 N+ i+ \9 [4 |9 g( K Z char Id = 'a';
% q7 O, N# ]/ d( y: x' d# b* i8 d; b% V
ActionGroupDemo(Zone aZone) {$ l, V( [" f; L5 w
super(aZone);
' B, \$ M* G% f) Q! w0 D list = new ListImpl(aZone);
+ u9 |6 q G# ^! J! {/ x6 A i/ a swarmSetp();
# v% a. ^( u, u! Y actionGroup = new ActionGroupImpl(aZone);/ t @3 C: @5 U3 V4 n' k: j
schedule = new ScheduleImpl(aZone);# [9 [8 U4 _( L% b, ]/ E
try {
% C9 r% h5 J+ W4 U* W: e+ R) Z# v8 [ Selector agentSel = new Selector(Agent.class, "agentStep", false);* o5 @5 ` R& P' v
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, P; T. ]3 Y3 C7 q+ S+ E- ? % I8 b2 r" t U% Z6 s% [
actionGroup.createActionForEach$message(list, agentSel);5 j* ]' A F7 ~& Y/ q* \5 O
actionGroup.createActionTo$message(this, swarmSel);8 r% M7 T* t. u4 C. i
schedule.at$createAction(0, actionGroup);
2 _+ i& J9 |6 {7 L6 o1 S [# L% U schedule.at$createAction(1, actionGroup);7 R3 l9 z' I+ B. N" j
schedule.at$createAction(2, actionGroup);1 G! L, Q4 O1 `6 E; u6 c P: G
; c! C* F# p# x8 z6 i2 f( y } catch (Exception e) {4 v: V. p( k9 W+ L9 s6 A
e.printStackTrace(System.err);' G+ q7 N2 _. ?/ z% C% ^( k
//System.out.println(e);
. O5 _! l% B: x. k( g0 V- `4 b5 n% s System.exit(1);* U- ^* G5 f l( S
}( K( v' @; K9 D( `: R; j
5 v, q+ H+ @' ?9 r: P
y' R$ v* j6 k6 j) u$ l& i2 H }
! [. M+ c$ K y3 _, T0 i& _" ?! L% J9 }- N- p
private void swarmSetp() {' B/ u1 {/ B5 e6 D
list.addLast(new Agent(Id));9 R! E$ O0 V4 B- ?5 `8 y7 S
Id++;2 {$ n+ a, P9 a0 J2 X k5 }: d
}% v0 J! @ q! c" Y- {$ M
# W) l% _' r" s3 h2 x
public Activity activateIn(Swarm context) {+ \( F( r& E9 e$ `* Q9 d
super.activateIn(context);( W a( w. J- d0 k
schedule.activateIn(this);1 X, v1 _) i4 v
return getActivity();
3 H, O- {0 H1 Y: s$ l' o* p }2 p ?+ k5 [' v$ ~& O. B) F
: Z4 F& z! I) t8 a. v% |
public static void main(String[] args) {8 a+ a/ I, W/ v( I# }) U
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, q8 y7 r4 f0 k
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 j2 r2 K6 U, D
swarms.buildObjects();
- j% n" f+ E4 V swarms.buildActions();/ j; v* X! x5 [( e3 P
swarms.activateIn(null).run();: y0 m: m# \ J& T: y2 G0 M# b
}
$ _- q; q ~8 }6 ]! R+ ?
! b, c' G2 P9 }/ Q5 G8 [$ O} |
|