|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) Z) K% I% S# \: B" b
; N* D2 @: P1 u2 H
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 R1 }9 m" {. \
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. ]- J) f9 q; x9 m- T. Y; i/ ^, @
swarm.SignatureNotFoundException
s* P3 e" g2 \& a: N% k9 {8 N at swarm.Selector.<init>(Selector.java:76)2 T% u c3 s' f( T
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) R( J# t/ V8 _* o
at ActionGroupDemo.main(ActionGroupDemo.java:67)5 B1 G0 G9 Z# A1 ?. c$ J
. q4 ?- m5 \) ?0 ]
% ?0 f9 M% s( S; V+ Jimport swarm.objectbase.SwarmImpl;. h1 c4 q# t& k
import swarm.objectbase.Swarm;
9 h0 A. ?. g% D3 ~2 T$ ximport swarm.activity.ScheduleImpl;
% t9 g& l! P: J1 Aimport swarm.activity.Activity;$ M1 Q/ _8 H3 ~' N2 a
import swarm.activity.ActionGroupImpl;+ T) m0 P) g/ T& o0 I
import swarm.collections.ListImpl;
z2 f2 K$ {1 C v6 D: Mimport swarm.defobj.Zone; 8 F1 c, G3 L, H4 T0 W
import swarm.Globals;
# P' G: U* v6 i) T3 \; P. C* fimport swarm.Selector;
& B& P G' i% e- g+ p0 y5 L: Ximport swarm.activity.ActionGroup; ; r- z7 ^3 [8 r5 W% X
class Agent {3 T. q" w7 X+ S. {
char id;2 s6 p8 d6 |: V9 o2 J* o: v% Z' v
* O! e% \& ~! j6 k" t
Agent(char id) {# t. b% s# Y4 Q6 H( i8 z
this.id = id;
0 G( X6 l/ j, x }- p8 |* T7 \8 b
* }' F8 t$ b$ l public void agentStep() {: j: w: c( B7 a4 Q) M% b& L9 t
System.out.println(id + ":" + Globals.env.getCurrentTime());8 o/ ~" }# u I) ~& Z& ?% C; E& F
}
' S; z* [" q3 ^! g( c9 c}+ t5 `2 a! i4 f! V/ c0 ~( s) c
; X# g+ U7 @& bpublic class ActionGroupDemo extends SwarmImpl {6 X) C$ D) j9 v
ScheduleImpl schedule;
, ], a* r# q$ X, W. J# } ActionGroupImpl actionGroup;
6 i0 g1 f5 B3 G6 l& w- e* v ListImpl list;* v$ c$ s( e Q# u1 C
char Id = 'a';
& f. ]7 ?, l# |
2 v5 y' E/ r6 w# ] ActionGroupDemo(Zone aZone) {
' Y* ]1 {2 q) q4 E super(aZone);
2 Q. K6 }! V: w% Q# h }. b3 L$ _ list = new ListImpl(aZone);9 \" C! T! K4 Z& d8 E* e$ o9 e% q
swarmSetp();2 \5 o7 V% j4 ^( A5 b- C* H
actionGroup = new ActionGroupImpl(aZone);9 b4 d' ]! @+ [% L y S! t
schedule = new ScheduleImpl(aZone);8 }# z* z, z9 m! C4 P) ~
try {8 B& W1 M9 q* I* s2 N
Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ q4 O. I1 M$ T Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: w9 r4 h/ i% M6 O" i$ c! b. _: Z
5 ~ X& C# j9 f2 X7 a j n
actionGroup.createActionForEach$message(list, agentSel);
5 n. V' |$ g/ d# R1 x6 c1 v6 T actionGroup.createActionTo$message(this, swarmSel);& T2 F+ H1 c8 `1 f( x0 j- ?- V& t$ o) F
schedule.at$createAction(0, actionGroup);
- \1 x# `* j. m' G1 g8 t schedule.at$createAction(1, actionGroup);
8 w: h/ V4 ]( x2 @! l* G schedule.at$createAction(2, actionGroup);/ i2 ?5 ?: S8 l, V; v; E. u( C
0 a! E g/ ]$ o7 X& A1 ] } catch (Exception e) {
% j. B0 [) d' d6 O/ k: B- w: E e.printStackTrace(System.err);
$ h) T7 W' s& h% b //System.out.println(e);
& Y( |" n0 ^( W( a" n System.exit(1);
# i3 M/ n0 ^. y4 @% R }
$ w" o( P% e- A$ |. z: S2 `9 H7 `; C! b7 {, |
3 R1 G! M3 i& _
}2 M( H1 a- y. ^ j
, j$ l6 C2 O) Y. u0 L: l private void swarmSetp() {3 H; r! L; i# {* {( p
list.addLast(new Agent(Id));
2 b' p+ R# v# } Id++;
1 J1 s( \ g, b" c. X }/ @: L# x* v$ _% h
, y$ Y6 w1 L: } K* C
public Activity activateIn(Swarm context) {
w$ z$ d, L7 j; W& w5 I7 Z9 r' e super.activateIn(context);
( Z7 W, R, [4 O+ {0 _ schedule.activateIn(this);1 I7 X$ Q& `! U$ l
return getActivity();
# k. c* E$ D( e$ ] }
. }8 C5 h! W- g. d0 s) P: k& ? M+ h: B
public static void main(String[] args) {
6 G, a8 w- F2 n% d2 q Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) m1 {3 G4 U; P Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 k. S% p |) k8 A9 q8 o swarms.buildObjects();
( Z8 E$ x9 }; O* F. m swarms.buildActions();- A0 j; y% g6 c/ w
swarms.activateIn(null).run();
/ F; m$ f6 i5 N0 h. ~& \& | K2 K* J }, C) I( i. @6 D4 E4 X) J
/ Y A3 F, w& q. O2 X3 y+ R} |
|