|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: Z# W9 Y8 i! L9 g, k1 X' y( u, p9 w6 c3 U: L
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. l/ Y7 z6 K0 B* J
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" I8 f: Y: b1 V2 G+ b0 Vswarm.SignatureNotFoundException: U, y) g' [5 ~: ~4 [
at swarm.Selector.<init>(Selector.java:76)
6 G# X0 r/ j6 v0 u2 E6 s' Z at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& a* U5 o- N! X2 ^0 l
at ActionGroupDemo.main(ActionGroupDemo.java:67)
. s+ g6 [+ _6 }" K# L$ l7 ^: H! Q8 A7 N1 Q9 P7 W. x
3 ^. h. N' F0 k8 Z r
import swarm.objectbase.SwarmImpl;
3 K6 J5 V8 C, }, m- o# `, l2 w- yimport swarm.objectbase.Swarm;
. G2 S: S1 e9 p0 H1 _import swarm.activity.ScheduleImpl;
. C) [ _7 m% ^" {" cimport swarm.activity.Activity;
5 }2 y* s4 R, Y- N: ^# ~import swarm.activity.ActionGroupImpl;
1 b5 \6 m' {- _, P: X( e# X$ q6 t5 h5 ?import swarm.collections.ListImpl;
8 K1 x) }' ]/ n7 \9 { J+ Vimport swarm.defobj.Zone; 6 Y$ z8 \7 v# {- Q, `
import swarm.Globals;
% W j. F2 g/ i* }2 ?import swarm.Selector;
) y, O3 l' F9 W" M( Iimport swarm.activity.ActionGroup; 8 W9 k! j7 C! A4 d3 e) ~
class Agent {
, I& _1 f$ _- y4 W char id;/ t8 M: T& c) f
# v* v' @6 \6 j$ d1 ~, X. j( z
Agent(char id) {7 ?8 C- m) b- f$ B, @' v" X
this.id = id;
: O4 U9 g9 ?9 b! M }/ V$ i1 @8 P# V
1 S- P# y o! }$ A4 g
public void agentStep() {
1 ]6 d! G; B' v4 L0 l1 T, q7 G System.out.println(id + ":" + Globals.env.getCurrentTime());
% ?0 Z+ A% m2 t1 ~ }. \; _- m2 U5 V2 H
}& d8 g v! e7 v0 Y9 U
" W6 \; c8 I% f( T! i0 p; ppublic class ActionGroupDemo extends SwarmImpl {
1 R! l) x$ y6 Y/ P3 f ScheduleImpl schedule;9 n5 l# D+ v H! y
ActionGroupImpl actionGroup;5 _( N/ d/ ~, T+ o% v
ListImpl list;% c% \! @! v% B- D& \. I
char Id = 'a';$ _+ g' x2 ]' g" Z1 w
% e' w) H! h, S% t9 b, h, a4 v0 T
ActionGroupDemo(Zone aZone) {4 [0 T9 ?! f5 z
super(aZone);$ \) L5 g8 A5 |6 m( f
list = new ListImpl(aZone);
' k3 v [& j# F4 l4 A5 U, e- u swarmSetp();2 S4 W/ ]0 {1 y& K0 |+ {! z) ?
actionGroup = new ActionGroupImpl(aZone);+ P3 i8 `9 T9 j' m y4 u& e2 x% f& D" T
schedule = new ScheduleImpl(aZone);0 m% m4 o3 E! m; i `
try {4 e' D8 a' v- m$ S
Selector agentSel = new Selector(Agent.class, "agentStep", false);2 m7 k$ V8 o" a; Z9 ~% P* u c4 i
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( _& x2 c' g1 _8 e8 Q$ {
* Z) d/ x5 r/ E actionGroup.createActionForEach$message(list, agentSel);
: @/ K9 j$ G) R/ D9 u# d6 { actionGroup.createActionTo$message(this, swarmSel);
4 [. d! y# u9 |& a schedule.at$createAction(0, actionGroup);
5 p3 {+ T; ?4 u schedule.at$createAction(1, actionGroup);. C, X6 u8 a; Z- A
schedule.at$createAction(2, actionGroup);
7 ]" I' k' x9 d$ X0 S* b# y$ Y0 a2 ]$ F) O2 }+ t: A
} catch (Exception e) {
& Z5 \! o3 R: N; f9 S v0 B e.printStackTrace(System.err);2 \; _+ k- x5 v! ~
//System.out.println(e);
# y7 t8 t8 k. i: W+ b) x System.exit(1);
0 {' r. C" U* c- o }) v8 c$ i# _" w2 N9 a$ O L N _
. ?6 b3 O) K* B; L
, I' l2 e# p5 T; s! G8 G }; x, r3 z5 v% B: v1 [
3 i' ^5 J$ t# }* w9 V* e
private void swarmSetp() {
* s+ e1 u' f: \; J% S list.addLast(new Agent(Id));1 L( h: p# z. s2 o
Id++;: o8 r$ y1 u }2 H
}& {& A% ?$ [- ~! [- I
9 z" W, `+ m8 D$ n Y' }. i
public Activity activateIn(Swarm context) {' q7 r4 h. a$ [0 w- A5 O& e
super.activateIn(context);- i# F6 W$ o9 Y5 |
schedule.activateIn(this);
+ R7 @1 z5 Q* S6 X; v return getActivity();
9 \& D7 y7 R1 x. O6 s& ]% ? }2 o e. r( }* ]1 d" r$ O
Z9 I% O* r" p' `8 u public static void main(String[] args) {
% {& |8 a7 b- I/ U5 _/ ^ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! z+ g4 A% B$ a( S7 r
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& k0 v( r+ G# Y
swarms.buildObjects();- C; M9 u7 `# `
swarms.buildActions();
$ H2 Z5 ], j) u swarms.activateIn(null).run();6 o9 l2 o5 f7 ]7 Z7 H
}/ | k- U- C1 z* h& A9 m
$ B' H9 |7 x3 @! ^} |
|