|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 I1 Z* Q; r6 h
! r: t3 ?1 t' [0 y( }; `7 M' R本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* W. `) G2 y) H9 M# |
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ ]( }) L% ~ k
swarm.SignatureNotFoundException4 y" }, }8 ?6 V- _
at swarm.Selector.<init>(Selector.java:76)
% O- ]9 h9 u2 Z! H% o' w# Q at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- A7 w3 F" o- {- G5 u& V& {# u7 m
at ActionGroupDemo.main(ActionGroupDemo.java:67)3 {/ I a+ l) C5 `2 a* [# }
* i% t8 J0 o2 F6 k+ _. E
/ K; N. c2 A4 {0 j# T+ R3 d4 _import swarm.objectbase.SwarmImpl;
$ O1 c) C3 ]# Z+ `import swarm.objectbase.Swarm;5 T& W6 I2 g% `$ N3 D, @9 v
import swarm.activity.ScheduleImpl;6 X5 \/ R/ Y+ @
import swarm.activity.Activity;
* I! u* H8 ^( k6 n* Uimport swarm.activity.ActionGroupImpl;
! D1 I$ r' w; P* q7 qimport swarm.collections.ListImpl;2 D# z0 K |/ q u
import swarm.defobj.Zone;
4 v1 n' I6 d7 R! {, Wimport swarm.Globals;
, ^, @/ [4 d0 M' g% }' B, fimport swarm.Selector;
( [& n/ A d. rimport swarm.activity.ActionGroup; 4 o6 g8 q8 D8 s% I
class Agent {* n# h. B j7 h" w3 C
char id;/ J: C/ b/ S& n3 U3 ^
d' t9 N" I ^$ k( K \ Agent(char id) {" X/ l1 |5 g! [. g
this.id = id;
% [3 @6 L4 ~! S" J' p }
, l6 M) q& P# _' ]8 b5 f/ p5 V$ N; ]7 I: M
public void agentStep() {
: x5 }& l; j3 x* U System.out.println(id + ":" + Globals.env.getCurrentTime());* |& w+ h7 I9 \/ H; D! v
}9 R* @$ _. c4 c% {) Z' t
}8 p L; d) ~+ Z2 `6 e) Q0 b
/ W6 C( \( @9 hpublic class ActionGroupDemo extends SwarmImpl {! j* q8 S2 z4 o2 y0 {& x( O V
ScheduleImpl schedule;% f. b0 @& N0 W$ x% r* F7 G
ActionGroupImpl actionGroup;
$ G4 l. i7 |9 V$ s ListImpl list;- O: i) s& K! G) t
char Id = 'a';
) q+ t4 j( M2 n& X9 v+ v* ]! R: I |4 \/ H
ActionGroupDemo(Zone aZone) {6 A4 _& X$ j( U1 u2 ?5 r0 N- P
super(aZone);
$ n% L6 L$ k: G6 {4 f list = new ListImpl(aZone);2 M. }+ _, { Y( ]# a3 [" d
swarmSetp();
5 H* |1 }; c3 e actionGroup = new ActionGroupImpl(aZone);
; \2 {' u v* r# x; A$ }/ ^% C; u& v schedule = new ScheduleImpl(aZone);
, r0 F$ I% t6 C; Y: P) a: w try { L# w* r3 w- t$ H. V' X* x* V* X1 q, v6 `
Selector agentSel = new Selector(Agent.class, "agentStep", false);2 `9 ^3 j+ O+ c/ n& n3 `& r6 r. J
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 N0 M" g* ?8 {/ N
6 T0 {4 s1 J! o: l8 n actionGroup.createActionForEach$message(list, agentSel);8 N/ j. J. z L* z4 z
actionGroup.createActionTo$message(this, swarmSel);( J& m0 a8 X3 r. e
schedule.at$createAction(0, actionGroup);
1 e1 j6 o+ a2 ]9 R2 T schedule.at$createAction(1, actionGroup);. B- L# W9 y+ ?5 v6 o
schedule.at$createAction(2, actionGroup);
3 u; E4 F& F) Q9 ^) w% c& ^% F
1 h; `" w5 D. H8 t } catch (Exception e) {
^# V9 Y# Z3 R e.printStackTrace(System.err);
) m2 z: a* [9 T6 V( n5 i |6 R0 S: n( ` //System.out.println(e);7 J6 H- I9 w. I
System.exit(1);
" A g& E2 p7 z8 J }
: b/ ?2 _7 t$ Y# _7 l. h& P3 o& r0 E- u4 G( I* ?+ t* U
z# j2 V" \4 r0 v1 y" A
}" U9 A& ?6 p: l/ D/ c- O
% X7 s8 r* M3 F% J private void swarmSetp() {
( k6 r! ~! p7 g1 P list.addLast(new Agent(Id));
9 r/ t6 b. R1 I" H& H- ?# o Id++;& R, K# [, u* L1 L
}
6 C S3 H' }* N+ _/ B4 I0 i/ L3 C
: B+ P' _! l" A% a- M: h0 i public Activity activateIn(Swarm context) {
/ s' ^* N& F Y$ a super.activateIn(context);6 \! S3 N6 y7 {% x' i2 V
schedule.activateIn(this);9 x8 o1 `4 T( o) q! t3 N0 ^& o
return getActivity();
1 a. b2 @/ W2 D }* o# V, [( V) H; f
7 a9 g( h k) ~3 [, k1 j public static void main(String[] args) {
0 i5 q- C+ p0 h0 q# n+ t Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ _/ T# X B+ D% i* a
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone); x. F0 o. U2 V, \- A
swarms.buildObjects();0 R# C7 A9 j9 v. m+ _' J8 V" R. ]
swarms.buildActions();
$ s" z. h/ t( u I; Q/ @* I% r swarms.activateIn(null).run();2 O% s# b1 F% J5 w: v( u4 u
}: j" O) e- b4 a, C/ p& Y! Y3 U
, O8 z$ u% C# }/ X: v8 s: i} |
|