|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # w! U. I! o2 v
* v' B% y; f9 G* O, `6 d4 v本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% Z) y7 L4 W/ Q5 M& D/ z' E
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% ]) j* _# O9 a: T& D5 ~
swarm.SignatureNotFoundException
+ s5 v! m) H# A, p" \& d4 j at swarm.Selector.<init>(Selector.java:76)& l5 ]" F7 f5 P( d
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ J: Y+ ]/ ]0 w. ]3 g: b7 N at ActionGroupDemo.main(ActionGroupDemo.java:67)# O- N& W, P+ h1 |
+ m4 N; V6 g2 m1 ^# K
; ~. o- A! i4 t& T' ximport swarm.objectbase.SwarmImpl;
Q0 O: J# t Pimport swarm.objectbase.Swarm;
. ~/ k. _! ~8 E; kimport swarm.activity.ScheduleImpl;
8 N8 e |1 a* h' `) Jimport swarm.activity.Activity;
' A' |7 {/ s' Y2 o, uimport swarm.activity.ActionGroupImpl;! M2 J k7 V5 N9 y" ~" a
import swarm.collections.ListImpl;
" v; Y: h! r9 v2 dimport swarm.defobj.Zone; 4 g$ y$ L$ {- g, K( d
import swarm.Globals; R! _+ p6 c$ W+ h
import swarm.Selector;
8 w$ ~. h, A7 N; q! p, \- w* v$ Timport swarm.activity.ActionGroup;
4 R. J1 T. c5 t1 G- w: Y0 c/ fclass Agent {
- S; t8 o; ^1 B8 ?! G char id;& a/ n, J+ s0 V$ s0 s4 p1 w
9 s: [( `- E) J3 W. u' \7 h) |! d- | Agent(char id) {% M0 A: e. T" W# x; o
this.id = id;; b0 P! a% ?5 ]" Y( [
}$ ?) Q; R) F# V( H5 g
/ n4 Z1 S; E* J4 O# Y4 ^
public void agentStep() {
, g. }$ I* U2 ]3 q System.out.println(id + ":" + Globals.env.getCurrentTime());
% ?+ o; s$ w9 L1 I }
& ]7 p9 \% R* N}9 @5 T& i/ A& w, x: m6 r
/ o' I0 m/ v- |8 o
public class ActionGroupDemo extends SwarmImpl {
6 N" q& K/ J+ n- V3 G2 d' E ScheduleImpl schedule;
0 J5 N2 c) X: j9 N5 N/ } ActionGroupImpl actionGroup;
* N0 }" V6 A( c ListImpl list;
. x% _/ y D: h( Z7 q char Id = 'a';
V4 r' a0 v, |4 K+ n( u k. h. I
ActionGroupDemo(Zone aZone) {# A- S1 L; J' K! Z. Q. W4 h
super(aZone);
7 s5 n) ]- [, _$ i) ^. C/ T list = new ListImpl(aZone);5 z2 [8 _) q2 ?; X& S
swarmSetp();4 w2 t& x% c& U1 a) p3 U v
actionGroup = new ActionGroupImpl(aZone);6 M/ ?; @+ A( l
schedule = new ScheduleImpl(aZone);- z; B; Q' A& w8 Y% {6 b2 Q1 x
try {% ^( K% S1 ^/ u: J
Selector agentSel = new Selector(Agent.class, "agentStep", false);
- n( x2 Q& a' }9 [/ A6 R0 U Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* R* a1 z1 E$ V3 p8 v$ {8 a! b
% N% T# F1 R+ p1 `! ~9 L8 O: G
actionGroup.createActionForEach$message(list, agentSel);$ X4 N6 d. l6 t8 k' j
actionGroup.createActionTo$message(this, swarmSel);
0 H. C1 _' X/ Y# n schedule.at$createAction(0, actionGroup);
, ]) y( J) ~% P+ X7 [) K9 Q6 g schedule.at$createAction(1, actionGroup);
' t8 E, _2 {+ W) s6 U1 Y( W schedule.at$createAction(2, actionGroup);2 {8 E4 V+ R5 t2 Z, I2 a$ Z2 c
4 q+ }! R0 O; o0 ` } catch (Exception e) {
7 `. t5 v' {8 n$ N0 _$ S e.printStackTrace(System.err);
" Q7 t6 G! |1 q+ E. L8 e @9 d" h //System.out.println(e);
" U5 K1 z2 J E) L; w6 u System.exit(1);6 I. C/ [1 m5 L
}3 w0 x0 ^6 U* K, ]
* T/ Q- e; g1 Y% s4 I$ I) p: d. J. n$ P6 M0 s% V4 g* t% |2 ~
}
, {, H# E, ^ z; Z( w8 A. }/ I1 C; |, [7 b7 H" n( t. [
private void swarmSetp() {
$ z8 g$ F6 ^! _ list.addLast(new Agent(Id));
; G) K: e; y* P4 m- { Id++;
0 I7 b3 m6 m) B J }
+ T% ^4 o4 z: S' d% E
- \, a- X7 m2 p3 `3 v public Activity activateIn(Swarm context) {6 |7 e" l* h0 ]& x; }$ L/ b
super.activateIn(context);& q1 L7 K& j7 V
schedule.activateIn(this);
8 ^4 [, v* B8 O return getActivity();) D% w4 I; t; o1 y
}
" H* j& |4 v7 f" E6 L" y. q
+ ^4 r! [& Y! e public static void main(String[] args) {
$ O% B; z' @2 N! V1 q Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% l- R1 X8 O) C
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- e9 T5 h4 n6 {9 b: E9 \. j1 y
swarms.buildObjects();0 H7 N$ J, M) L+ |0 g
swarms.buildActions();
1 `; |4 Y' M& L* q swarms.activateIn(null).run();8 ~, S9 A8 j2 _1 m: i
}
7 p: z- C; O3 T$ P$ m- Z5 S+ A
* x% Q5 j5 [$ c" r7 P! V5 b} |
|