|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) Z; T: z0 e! ?% n$ p" N7 T: O3 B4 h( b6 D
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, k( v. x& `/ i6 u) u4 @
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" x% O- T, T8 O: Q; b4 Gswarm.SignatureNotFoundException
: o& l! `& Z/ w- }& q at swarm.Selector.<init>(Selector.java:76)& W* Z: W* X& ^# X
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 {3 K2 Y. \' b8 f; Q* E; M at ActionGroupDemo.main(ActionGroupDemo.java:67)% U# I. n* j1 P9 [
( B( ?! j" @4 |) S5 G* k: d' S& J Q2 \6 z" q8 \2 _" s
import swarm.objectbase.SwarmImpl; H2 R) L" B* [: J; p6 _: p+ t
import swarm.objectbase.Swarm;$ \: t) c* X0 R* L" c
import swarm.activity.ScheduleImpl;& u0 E5 Y v$ E
import swarm.activity.Activity;
$ h) k6 C8 ?; \, W8 c2 qimport swarm.activity.ActionGroupImpl;
8 ^( B0 A7 m, h W9 v8 {! B* wimport swarm.collections.ListImpl;
1 d$ U" V( }) ^import swarm.defobj.Zone;
# O$ t; H( S; s7 ^ V* Dimport swarm.Globals;0 c' a8 W$ x i( ^. G3 |9 N' F
import swarm.Selector;
! e& o3 [5 f+ x6 s% u2 cimport swarm.activity.ActionGroup;
4 S; ?9 o) C# X2 T' \8 Iclass Agent {2 H" F2 l5 b2 g" H, i1 U; ~/ @% a
char id;
/ W6 z2 c/ o+ d+ |5 b
# @5 v) }' F4 B! C. C Agent(char id) {
1 j- Z1 e T8 U3 U2 q this.id = id; i8 i# k9 S/ M% @- f3 N
}
' {* x& ~9 _4 z1 \. ~% C P/ e
~5 Y3 F% f! i; @ public void agentStep() {
& P% w: ~9 S& S0 y# ~% s" V6 N1 q+ L5 [ System.out.println(id + ":" + Globals.env.getCurrentTime());
1 x5 U+ ?3 i" ?0 C" u8 s h/ ] }5 J& b2 M$ ?; K1 R g7 z; ~5 Z5 [
}
) O G! o5 b$ m! J
1 R7 O( v4 @3 P! epublic class ActionGroupDemo extends SwarmImpl {
4 l1 Z/ D5 P, j; A- O$ m, G ScheduleImpl schedule;
: n+ F3 j* G- c! F& I9 R ActionGroupImpl actionGroup;
, f8 c7 `; D7 N# Q0 O9 a+ f7 y ListImpl list;$ f1 o) `6 X. p9 M* _
char Id = 'a';
( [, k* Z/ H4 Q; V1 u7 v! J$ x& ~$ _: j: l; L$ l
ActionGroupDemo(Zone aZone) {
~' w0 y9 i" L' P super(aZone);1 }1 q2 q% K) W/ B! |
list = new ListImpl(aZone);& {: _% E% Q( r; f& M
swarmSetp();% N* e7 j0 O- U2 M7 M' s9 j
actionGroup = new ActionGroupImpl(aZone);3 L0 ~% u2 z8 M
schedule = new ScheduleImpl(aZone);
* j( _) H r9 |, W8 Z3 Q try {$ C- U/ t ]! T9 F8 z4 s
Selector agentSel = new Selector(Agent.class, "agentStep", false);4 h1 x- }& B H6 F
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 _3 n* h, {/ P" s% r 2 D% T7 }& x: c( B* v
actionGroup.createActionForEach$message(list, agentSel);/ c+ }4 s; Q2 Y
actionGroup.createActionTo$message(this, swarmSel);
0 g# U9 V. M# d schedule.at$createAction(0, actionGroup);
3 `: L! w$ L% m! K& ? schedule.at$createAction(1, actionGroup);$ e7 M* i. W0 w4 o9 e' N& ]
schedule.at$createAction(2, actionGroup);0 O" Q* x3 Y" V3 S9 b' O
* c: U: u/ q3 n; C
} catch (Exception e) {0 w6 y' C9 j$ f; g1 B c3 e
e.printStackTrace(System.err);
5 p0 q& |1 G6 `( e0 b# e* e0 i' V //System.out.println(e);
1 Z* }$ j& G/ G& K System.exit(1);( t7 B- P K q0 o& I( S
}
: f1 _+ r. S+ x( H b
: \: i" L F" z7 y& c+ U6 _. e0 u- j; e7 Q0 w
}
" B+ j. M% z+ d* N6 r7 r
. g% a a: t- o+ d private void swarmSetp() {/ l2 B. \7 G. Z# z2 s
list.addLast(new Agent(Id));
5 \9 E% [1 B4 ?& @3 r7 z/ Y# y& x Id++;
- q' J$ d+ N% S }
2 d9 A4 J5 e- J
# G/ h |0 }3 X8 Y5 e( {* } public Activity activateIn(Swarm context) {0 j- q$ A) J# q) b8 N
super.activateIn(context);' ^* w9 |) r( i6 O, i0 t+ ]
schedule.activateIn(this);
3 n4 E* g: ~3 O return getActivity();1 Y/ }, x, { d1 Q) J- X: F1 O
}( ?5 _/ H3 v0 Q- L
/ R! y3 B* J; T+ n9 E public static void main(String[] args) {
+ f4 B |) ?; I* F Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ P$ q D9 S, j1 X Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 R7 Z U& K( n# q! k
swarms.buildObjects();
7 b& d. i1 ~7 m; l5 E* `, M swarms.buildActions();
# }# `8 y+ \! i7 a4 u9 e swarms.activateIn(null).run();
. X+ S% B6 ]* E+ {" S }) I8 _, ~1 X# w. b' t! V2 L
. q/ R7 U3 Z, t& h3 o/ z} |
|