|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( Y) t$ I" L& J0 D. W) y$ c
: z, X, z0 Z" {5 {; D2 r# R$ a0 K2 w本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 f/ e; A. {- a0 d, q6 W: J2 v" c4 x" s6 J
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 f0 U6 w8 P |( ?swarm.SignatureNotFoundException
2 |9 m- H. \" E at swarm.Selector.<init>(Selector.java:76)
# e5 K0 ^& b# V- u; @2 } at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& q1 f! M, e) u) D9 _8 k at ActionGroupDemo.main(ActionGroupDemo.java:67)( i) R7 ~2 ~' u, }, Z7 @) F
6 v* \$ J7 ^, D# t7 d0 m0 u
% A( N$ M- ]1 e- z9 h8 M5 G; C/ Mimport swarm.objectbase.SwarmImpl;( c/ F- w& C7 w8 E) k
import swarm.objectbase.Swarm;
K* {3 h, }* K& e) v6 q- N; simport swarm.activity.ScheduleImpl;, l+ w- K% f" [3 [3 x) X
import swarm.activity.Activity; n* r! s; F. U6 U
import swarm.activity.ActionGroupImpl;* [' D6 ~4 ]4 b! q4 x6 V
import swarm.collections.ListImpl;) m1 p+ m) l5 x: G& T
import swarm.defobj.Zone;
4 w3 V9 ^" p7 d7 l7 m* Oimport swarm.Globals;
! A7 }% A' R" \: r; P# `import swarm.Selector;
/ x- H7 t9 A3 Iimport swarm.activity.ActionGroup; , T, q" Z- o' H t+ W
class Agent {
1 n. i5 A' o' U4 F0 i( _ char id;" M+ S; N% E* F9 q! F- Q
$ t7 M& D1 c) d [. I9 C: V& J Agent(char id) {7 a0 @# w# A+ O+ Q$ I* O4 U0 N2 d6 f
this.id = id;$ {2 g$ A. H2 |& c3 l
}
+ a3 @3 G. N% ~' ]6 r# V
. ]# s5 t0 r3 J public void agentStep() {1 K% K1 h' g7 ~
System.out.println(id + ":" + Globals.env.getCurrentTime());- ?' j% T& R: S7 t5 Z6 J" H' ]7 r
}
# _. q. {9 O7 \. V, d" t}/ E5 `$ E" {9 V* C& @1 q
' ?- Q' w! g6 t/ ]% rpublic class ActionGroupDemo extends SwarmImpl {1 o0 _; D) ]! s+ ]/ t( v
ScheduleImpl schedule;3 e% W( ?# x) |/ E6 n; F
ActionGroupImpl actionGroup;
9 C/ k" t& b+ O8 [4 a) f- t ListImpl list;8 C3 ]1 V' c$ w+ Y, f+ b4 n# K
char Id = 'a';
/ H, K' p, q5 N! Q
2 \. p( ~4 g( q [, |$ P ActionGroupDemo(Zone aZone) {4 i0 O2 u1 c5 m5 x: q! p2 G" q
super(aZone);9 i8 ?0 q1 K6 |8 l- n
list = new ListImpl(aZone);* B2 `! f6 R7 ^3 F. @
swarmSetp();
- [# t" j3 a, |/ ^, u# l actionGroup = new ActionGroupImpl(aZone);6 i# d& `0 r, }- Y0 Q
schedule = new ScheduleImpl(aZone);
* Y8 }5 f, w! n, T try {
8 U( g, e# j1 |7 Q: o: y- Q/ `) _ Selector agentSel = new Selector(Agent.class, "agentStep", false);
% [! R9 z2 i- c) h: A Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 U9 I- s4 \+ Z! H: C1 i
. }5 a/ q& J. o% G actionGroup.createActionForEach$message(list, agentSel);. a" _% X9 \+ y# C7 ~1 N
actionGroup.createActionTo$message(this, swarmSel);' |$ |' j9 F6 G
schedule.at$createAction(0, actionGroup); b: C. v4 c' w6 r* d+ x: T% D
schedule.at$createAction(1, actionGroup);
/ }/ F& }2 W- Q! d3 U. o' d schedule.at$createAction(2, actionGroup);
) ~3 i+ U- | L5 B4 s6 n9 Y" m' D
} catch (Exception e) {2 V, ?6 O6 z! ?" {4 W0 r' M
e.printStackTrace(System.err);8 a6 {8 i( P' B/ i2 \$ F- c
//System.out.println(e);
: x. U! M) B7 X) | System.exit(1);7 v; e0 A: ?1 N6 N4 u& |
}
6 S( p: m; j9 p) C* w J# q9 F- f. A: N
9 X; P* N3 w8 v% a! j
}6 [( `6 }) R- ~
2 ]6 c: p3 }: D1 M6 C9 w
private void swarmSetp() {
2 z5 u1 C! i0 K' J, T+ G$ o5 I list.addLast(new Agent(Id));
( ?# d# i: H2 D0 }% |9 } Id++;
5 G" ?. X/ Z6 A+ K5 N4 ~" U- { }
3 r5 _% F7 h% r1 h9 Y- Y" [7 Q. S6 J
public Activity activateIn(Swarm context) {9 i" n2 d) z7 J* A8 t
super.activateIn(context);
. k# u7 ^- f ^! c! ^ schedule.activateIn(this);8 A$ d& o: @( Y
return getActivity();
/ v5 Z$ w; S3 g. H }
. P/ ?1 t( Y* p) P9 I! B3 F. O/ P9 ?, n4 ]$ @* ]
public static void main(String[] args) {
1 j: Q9 q V& n+ a1 l9 {2 N& Q5 T Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ J+ t8 z6 C# B. K
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; T+ m @, X& H
swarms.buildObjects();' Q' P/ J3 `' j; V7 B
swarms.buildActions();
$ n0 n( u6 ^( b) \ swarms.activateIn(null).run();
' O9 H9 Y6 E$ K5 _1 H }
/ N9 S2 T- e; a9 w5 l* i9 n. y$ M, ~) P0 A, f$ S% z
} |
|