|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 Q) d+ S; V) t5 ?6 b" n% f( v' `/ K2 `. N! H2 Z5 |
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21) @. B/ l* i' T( g
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& y% b8 ` w0 o4 N+ Y/ O: iswarm.SignatureNotFoundException
% P/ e) ?" ~9 f) Z4 z) G at swarm.Selector.<init>(Selector.java:76)# z0 k& j7 \3 D+ ]. Y% W; j- n
at ActionGroupDemo.<init>(ActionGroupDemo.java:37): F9 I& P( R9 U
at ActionGroupDemo.main(ActionGroupDemo.java:67)
' G# c0 G0 E t! T) D& m2 g* s x" R) \
! r4 E. m! O1 A! C5 Z" _. g4 z( y
import swarm.objectbase.SwarmImpl;. P1 s! }5 |& C% I7 M) t
import swarm.objectbase.Swarm;
' B' D* ~ ]$ p" H6 T* f0 Y4 ?6 Vimport swarm.activity.ScheduleImpl;
0 x, p6 V1 M& H$ T' r. limport swarm.activity.Activity;3 [( I, l6 L7 l8 y* |' a+ x0 @
import swarm.activity.ActionGroupImpl;
; @2 N1 e8 V S+ ^import swarm.collections.ListImpl;
/ y: y5 T8 t3 \5 V! Simport swarm.defobj.Zone;
6 y$ b; e) N" Iimport swarm.Globals;! i5 A8 ?& E& b% w# E. @) `
import swarm.Selector;7 Q: b/ w& z& y% D4 ? m4 Z- v! n
import swarm.activity.ActionGroup;
6 u9 O5 J: q* j9 e/ zclass Agent {" ?; c- e* ~2 {% A2 O; E3 k! A4 V
char id;- |2 _" ]+ R0 @7 B: a8 h$ P
7 q5 M U4 B1 L2 X" b8 N8 _; R A: o Agent(char id) {$ C% }2 a0 b$ \6 c+ q" `
this.id = id;
q# S1 D1 f5 H4 v }
0 b B( G" L' k o! g
v! e$ z+ d. M4 q" G( Q \ public void agentStep() {
3 D( v* s" P, k9 k System.out.println(id + ":" + Globals.env.getCurrentTime());9 p: v+ t! e/ l4 w
}( J4 Y- E: \* N% @; G, c! y$ @
}
$ s7 \* `7 j7 J: f# X* q
+ z# u9 [/ T, F3 Z6 ipublic class ActionGroupDemo extends SwarmImpl {. T$ Q" k1 k$ y0 x
ScheduleImpl schedule;
' D9 a) e5 g& H ActionGroupImpl actionGroup;
8 S) d$ Z" V* X+ O, T, ~7 ~ ListImpl list;
: n6 G6 G3 Q2 k( D+ R char Id = 'a';
3 g( L% _& k( k2 y6 h
- X. q2 J1 C: r& X* ? ActionGroupDemo(Zone aZone) {
. u. | u2 c, x+ I super(aZone);
8 y' w# w) w* k* c5 v0 i( H list = new ListImpl(aZone);) r0 X. C9 I3 [5 @% a; ]4 P; D
swarmSetp();0 `1 Q0 d3 z- |/ B& ~4 i
actionGroup = new ActionGroupImpl(aZone);; ^! @- E) u) V" e4 S
schedule = new ScheduleImpl(aZone);2 [, Q, f& S) s+ h* [7 e1 w
try {. l* R6 J$ O. s; R# s6 F; `
Selector agentSel = new Selector(Agent.class, "agentStep", false);
" P" O9 ?! e7 D* x l2 t Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
z4 {% ?- m6 C2 |
! q" p9 u7 u4 E) n, k" a' u9 X; g" R actionGroup.createActionForEach$message(list, agentSel);7 {& V3 e' f% ]: I0 o
actionGroup.createActionTo$message(this, swarmSel);! g* Z8 n0 e) a9 W7 S. P& c% t! y
schedule.at$createAction(0, actionGroup);' @7 w# U6 F* e" S% C3 \- y
schedule.at$createAction(1, actionGroup);
5 p4 \% Y" \+ D4 u schedule.at$createAction(2, actionGroup);! J/ [$ W- O5 R) J6 T% [3 Q- ^
* K& k- Q g% w9 S+ ~1 e2 n5 p
} catch (Exception e) {
. D* y. J7 i6 U" N2 Y( @ e.printStackTrace(System.err);& M6 k7 d) e4 `% u* `
//System.out.println(e);
( I O6 k1 w+ M( W" a0 N* u. V; A System.exit(1); d) l) {- o8 R+ S9 r) q# \0 C& i1 c
}; B# K) G$ c8 y$ g; A( K
" L% c) z2 Q+ c2 d7 }
. `# i( u2 p* Q. H: u/ w
}
- ^" Q& O6 G/ g+ H5 ^3 @9 g5 S, w% Y7 [
private void swarmSetp() {
) M5 w3 x( N2 }, G4 Z9 w list.addLast(new Agent(Id));
( ]4 H2 }9 }6 ?: I0 ]0 y Id++;
) n X: n& } l; i }
0 i. M. \+ I6 J( u+ N
6 q+ q7 e2 c1 F+ s3 B public Activity activateIn(Swarm context) {' k) z0 p+ l5 Y+ M# l
super.activateIn(context);' P/ W4 L5 k F: y% l
schedule.activateIn(this);4 J! p, J. O( U1 C
return getActivity();
' w2 b% g/ a; \$ g8 H }
( [8 A5 I& a5 c* g. [) i: w+ O: s9 r& l4 K6 X
public static void main(String[] args) {
% C( z1 W* E/ N8 W0 F+ f Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
& L) F4 J; [2 l0 {9 @4 B Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 N1 d$ N: j; F" B
swarms.buildObjects();
6 q% I5 x. Y- [ y! L) m swarms.buildActions();) i5 u9 t* R- ~" |4 I: k3 C
swarms.activateIn(null).run();
' |& {4 V1 J' v4 Z! y( d( h7 B } z# p8 t0 R) _' t2 y3 @! W
8 @! I$ L T" V
} |
|