|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 y0 u+ f; o# _4 Q
2 z. U$ X9 q4 A E! g' d% m
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21 u3 v$ X U" r3 p4 Q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 I! h- y% M, t# M0 d( }# o' Lswarm.SignatureNotFoundException. W2 Q& l9 v2 X) q; X K
at swarm.Selector.<init>(Selector.java:76)
1 @7 _; B, [, g9 e7 M at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 o. X8 u; a0 e) o
at ActionGroupDemo.main(ActionGroupDemo.java:67)3 U0 b/ j4 d. v' d
, T) p% {0 U7 m$ ~. N0 a+ i* T' T' I* g, I6 ~3 X$ X8 f! L/ b
import swarm.objectbase.SwarmImpl;% r# X: l4 S9 n5 f
import swarm.objectbase.Swarm;
- ^0 [6 J: U2 {4 rimport swarm.activity.ScheduleImpl;. \2 d/ Y5 l/ x/ T. P* H6 _/ A
import swarm.activity.Activity;1 D" O0 V( u1 ?4 k% W2 D4 N% D
import swarm.activity.ActionGroupImpl;: X4 W% d$ r+ I* _
import swarm.collections.ListImpl;
$ U3 l; @/ {2 y( x ?% aimport swarm.defobj.Zone; 5 ^0 y- W V2 I. u: @3 k' ^
import swarm.Globals;
. G% n0 M/ y% k9 Aimport swarm.Selector;
( m4 k3 I' h' S/ R' `import swarm.activity.ActionGroup;
- ~% V5 B A- z' fclass Agent {) I! h) g. V. ?1 W( n
char id;1 W1 i) H2 l* I) r1 R: V
. J9 `1 M- f! ?% _ Agent(char id) {
; W$ p+ S8 i2 [% o3 k this.id = id;1 ^- {$ d6 Q" r M8 n
}
2 c5 M$ W/ V3 N# [! ^
P* d/ K2 Z9 C/ v& T) ?# y! w public void agentStep() {, D' b$ R6 o; W. E2 d4 r
System.out.println(id + ":" + Globals.env.getCurrentTime());
/ }- m6 ?! X" G }
1 n% I2 o: x' Z( |& l: [+ O7 D}
, u% }) B7 s: T, s; u8 |* I8 O. g E! q5 u! s7 w: q ?
public class ActionGroupDemo extends SwarmImpl {' `2 O2 }; \7 d
ScheduleImpl schedule;8 d1 N. [ p5 K( K
ActionGroupImpl actionGroup;
) S# N c c3 @! W ListImpl list;
" |) f# T4 |- s6 T- w! U( U$ F char Id = 'a';
! Q5 y( l3 S9 M! T
# m1 i" i" [6 p8 `! x ActionGroupDemo(Zone aZone) {
+ a0 ^9 T, C& W2 u) Q8 i& p5 ^ super(aZone);
& y# j+ g8 m0 V* ~& e( Q# L+ N% v list = new ListImpl(aZone);! W$ y- G1 p n6 L0 f
swarmSetp();7 `8 m; `7 x. \: K) w
actionGroup = new ActionGroupImpl(aZone);
8 y% a+ U- c* Q- R" W+ Y: G schedule = new ScheduleImpl(aZone);
! n; L+ z6 ~( J try {
. ]3 y7 `$ M: N8 e1 j Selector agentSel = new Selector(Agent.class, "agentStep", false);" Q! e0 f6 B$ G( f3 _" L# D
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 b# A; P0 L0 u$ w% [; C( e $ _. x" ]1 j) S9 r0 L. C9 v
actionGroup.createActionForEach$message(list, agentSel);" e1 P9 C1 e; i3 A0 v/ q
actionGroup.createActionTo$message(this, swarmSel);7 v- R0 F5 f3 \
schedule.at$createAction(0, actionGroup);
# Z1 D* ]) J/ Q$ V/ Z7 q1 F& w4 X% N schedule.at$createAction(1, actionGroup);
0 }$ u2 T+ @% v2 U schedule.at$createAction(2, actionGroup);
% u9 A0 ]; d4 h- X% e ]6 [' R5 j4 Z u3 `7 Z
} catch (Exception e) {; q; W) j2 V2 Z! s2 U
e.printStackTrace(System.err);! O0 @9 L0 t- k1 p# R" ?$ B
//System.out.println(e);: o0 H5 h8 C, w9 S/ l- W
System.exit(1);
9 b# Y9 _0 T) p/ e. C! o6 P }
r/ w Q. }, L: o! h
0 v) A9 x/ n F8 g
! T5 t6 V4 m! l, a8 j9 e }
' }& _' Y# m: a+ G3 k! H% X+ Q1 \' b+ `5 h( V/ d/ Q, M8 l: d
private void swarmSetp() {' Z; y4 n7 r, K
list.addLast(new Agent(Id));
6 K1 g* v6 P/ a5 G' B Id++;2 T! y$ f2 Q* m, _" p
}" Y4 r+ g9 q& u9 D; u$ a
; z2 d7 z4 X3 g! o% q public Activity activateIn(Swarm context) {4 ?6 k8 M' m1 g1 _: {' p% k- h
super.activateIn(context);
; N- h4 W- E3 e$ A schedule.activateIn(this);
; y" z8 k: X) x5 A1 E% ?& k" w4 c return getActivity();
( l8 k0 X8 l( z! b; H! }( v/ F }- Q( ?1 @/ q9 G& _/ B8 I' u
5 ~+ x& x& B, b' c public static void main(String[] args) {
# Q4 O* ?" u, \2 @ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) `6 J2 _2 e4 w+ @. k H Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) F/ e" \+ E9 r" e3 D7 R/ s9 y swarms.buildObjects();# x9 @7 X9 p* i- G4 g( ?# u
swarms.buildActions();
% u4 I% i6 n( |! h* g swarms.activateIn(null).run();
E G8 |# O: f! h }( J" _' }1 R% ?, Y) a4 O
7 c1 k! ^& V) R9 n. x0 a$ H} |
|