|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / n& s: e: V* l c! m8 A
7 o+ g& `' n7 U! S! E本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 U4 ~/ [& d3 O5 [7 F
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! R. q8 B# I7 }0 Xswarm.SignatureNotFoundException
" Y/ R; j8 W0 f: `' }7 o! Y0 m at swarm.Selector.<init>(Selector.java:76)6 Y$ }% C: h6 K( q2 C) `1 U, \
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, X9 w9 ?* F: G: I- z3 I" C at ActionGroupDemo.main(ActionGroupDemo.java:67)4 _! D3 q8 {% S" j* G
9 l2 ]7 f3 _! F% ? f7 S% \& \
* k0 B% {3 c7 K! W/ T r5 l
import swarm.objectbase.SwarmImpl;
( ~5 z9 ]9 M2 L' f" X: gimport swarm.objectbase.Swarm;- Z4 h2 D/ _: k; C' S
import swarm.activity.ScheduleImpl;' V5 p1 s6 o4 f5 e! c
import swarm.activity.Activity;
7 ?+ H( K' j6 g- O" x0 ^* h; Iimport swarm.activity.ActionGroupImpl;
5 W' ^1 b1 B8 t: a! Q/ S. |import swarm.collections.ListImpl;+ v% h8 \; R# ]. J1 J, v
import swarm.defobj.Zone; ( B6 W! Z: r! r$ D \. |
import swarm.Globals;; L; Q I$ \$ K% Z3 Z
import swarm.Selector;0 z7 D' v- t( V; \0 M
import swarm.activity.ActionGroup;
1 A: T4 l* X8 p$ c3 s# ~( dclass Agent {+ n& Z& a2 @3 C" V" o) F) X) e
char id;
; k& I" f! d( a& F
) ?# g4 _' N: s! N6 u Agent(char id) {
5 b7 b& Y; e* C. j; w this.id = id;
+ b# e1 J6 p5 X; y; Y8 ] }
4 A8 A" @2 ^' F I4 l* C
5 _3 F! Q8 s( u public void agentStep() {$ [3 P; x# M4 P( ~# s( }* U9 F. e# l
System.out.println(id + ":" + Globals.env.getCurrentTime());% m! R6 {% a8 K/ n6 z) D9 p! F
}
9 L) n" Y4 w) x$ N8 l: Z}
( \4 i6 G! Z {
* P+ G) r$ W4 l# b1 a8 Q& npublic class ActionGroupDemo extends SwarmImpl {- T* X1 J2 w9 E* q& x8 Y2 p2 \. l
ScheduleImpl schedule;
$ B$ q; Z7 [! z( y( P ActionGroupImpl actionGroup;2 o4 i) p: P! {
ListImpl list;( G# a& M6 d+ [, r: {' h0 u
char Id = 'a';# p9 I! a5 {- |9 [1 w) y
Y8 f. @) K0 z: f& F" a
ActionGroupDemo(Zone aZone) {
8 G" ]) p+ g4 r' x6 n3 N+ W super(aZone);( x# J5 t. E6 B6 z( |8 N
list = new ListImpl(aZone);% {9 Y. {/ }, M. A+ ^: j( H0 L
swarmSetp();
; R; E# h- Q, U+ i actionGroup = new ActionGroupImpl(aZone);
+ p/ M1 y: L3 F) N6 |$ o schedule = new ScheduleImpl(aZone);
8 G* O0 _" t2 r, o, P- B/ L try {$ ^; `0 a& ~( b2 M; P
Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 k8 s8 }6 t: I% _3 f2 @ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 e; G/ G. x; N5 e# Y- [/ v
! A- z1 {" f, k, C! ~% u4 [+ V
actionGroup.createActionForEach$message(list, agentSel);$ h/ D: E. l( O- e$ r
actionGroup.createActionTo$message(this, swarmSel);4 N0 D: J* @6 F9 L6 N3 q+ w2 o: s
schedule.at$createAction(0, actionGroup);
" w8 O/ v. e' n! u3 M/ y v0 b3 l ]$ X3 I schedule.at$createAction(1, actionGroup);
. c$ x' d. e' b8 [# f0 } schedule.at$createAction(2, actionGroup);/ M# c& I* W/ i3 j) n0 n+ A$ e$ j
0 e0 N' ?2 o! X) K6 ^6 Y# I2 S% l* ^ } catch (Exception e) {
( k3 p! ?& ?" o# l; j e.printStackTrace(System.err);
3 O0 j' O; @' D% A( k- O //System.out.println(e);, A, A: W# ?3 x, U2 L3 s- l% O
System.exit(1);9 o6 N1 ]- w4 z
}) b0 v* ]0 j# D( T b
5 P" P; U. U* o
7 |2 d; V( ? p6 I/ q+ U6 S5 J
}
3 h0 p. Y; K9 s6 k" p
6 v i# ]1 q9 `9 o( `& n! X private void swarmSetp() {1 A, U, W' X3 J; x& a
list.addLast(new Agent(Id));
6 U m* _- J4 x Id++;
( J6 N9 x; ~+ u& s$ ?4 [% M }( G3 ] D4 R& x- U
& w2 K* V- H1 ~. P+ o4 H public Activity activateIn(Swarm context) {- h* ~% {8 O' }0 N5 u$ h/ k5 |
super.activateIn(context);
8 K* @% o. ~0 v; F schedule.activateIn(this);
3 _3 N* O5 g4 b; s8 f return getActivity();! O+ Q, l# H7 d. C: D
}
8 c% g; w" x A; Q$ w2 A: e
( Q8 B& m5 j6 L% n. J) l5 E public static void main(String[] args) {' Y# Z$ ]3 }% U$ R" @' ?
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 Y$ @) e5 O7 X# Q2 B2 ]5 b Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 p! B& Z5 ]: G3 i
swarms.buildObjects();. O6 M, O) U" P# Z3 j; J9 c5 \
swarms.buildActions();, u% \5 U3 V' f9 L4 u8 Y
swarms.activateIn(null).run();
4 }6 P, z) ]: v0 m5 @3 B }
3 ?2 F$ C9 L3 |* R! V& e- | @8 O" M" W( \$ H# D" W( t
} |
|