|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! J7 z% ^: G( t% G& q; G P q
1 h8 b9 B& Q5 _2 b x本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& q7 \& R, P+ k9 B0 z! [
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 W7 @" x/ k/ H/ ?5 o
swarm.SignatureNotFoundException
) p( Y8 N7 d8 c4 V at swarm.Selector.<init>(Selector.java:76)
4 T0 p+ `' n6 ^2 w3 s8 l/ a at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ h2 e0 r( e' _& r at ActionGroupDemo.main(ActionGroupDemo.java:67)
, F8 e+ n' c5 f, |; z
0 E+ B$ P+ a: @) N+ q3 G" d) s3 y% S4 w& o/ I# l' r" b8 H
import swarm.objectbase.SwarmImpl;
# ~" E7 @3 q. C- ^, ~( r dimport swarm.objectbase.Swarm;
9 a+ @" a* g* x% U S7 gimport swarm.activity.ScheduleImpl;
5 z5 Q! m. z/ |" jimport swarm.activity.Activity;# e& _$ m, t3 k
import swarm.activity.ActionGroupImpl;
. w. f4 H1 W" s' f/ h/ o/ r m% pimport swarm.collections.ListImpl;
( n0 {0 |9 p3 n4 q# `. fimport swarm.defobj.Zone; 2 H' i- B. A8 q5 {5 R _0 ]
import swarm.Globals;4 U( @) H; K5 i: ]4 E
import swarm.Selector;) V$ m9 c4 X3 r$ L0 v$ j! {
import swarm.activity.ActionGroup; * _# ]/ k% Z/ t7 i* w+ d1 A: @1 v
class Agent {- g" h P& R; D2 N
char id;' d/ @ q/ q, @& B F' @5 Q* M
" V& J9 ?8 Q: o) u; d; X Agent(char id) {
p' k7 ]* t) s8 M# e# t- F this.id = id;% o0 g- T! o* G. o: x6 f$ f6 y
}1 M3 |7 t9 i. {5 ?
! S5 a& _6 x4 {. d! V8 w! O5 ^ Y# R public void agentStep() {) b- v6 Q( n3 U9 t% k6 Y) E
System.out.println(id + ":" + Globals.env.getCurrentTime());
3 \: Z# D# q: ~% B1 A. B1 z+ N( I3 d }# C, B% c) Q G: Y
}1 V' F9 L. y9 b
+ L) t" O+ @+ u8 }8 ]: n$ spublic class ActionGroupDemo extends SwarmImpl {
5 J6 Z/ [4 N' w ScheduleImpl schedule;
% E4 i0 U' @0 `! l. {, R. {' i" { ActionGroupImpl actionGroup;
* G# M' q6 P; v7 i7 z ListImpl list;
! R4 @7 m4 K \3 Z3 C: U" g0 ^8 l$ S char Id = 'a';
6 b {7 @5 N! ?* b# J& {5 I/ l4 R, p O3 f) s
ActionGroupDemo(Zone aZone) {
7 |: O7 G1 A5 a/ V3 E super(aZone);
i/ d3 H, ] s c, ? list = new ListImpl(aZone);2 n }* Z% p3 D$ K% M t. d, C7 W# V
swarmSetp();0 q: `9 y% E4 V9 O4 l; k
actionGroup = new ActionGroupImpl(aZone);
4 o8 F+ `' W( e8 { schedule = new ScheduleImpl(aZone);
3 \2 e4 |' @% w5 M9 ^ try {
6 ~- @2 ]% B7 {, w* ?% _! p Selector agentSel = new Selector(Agent.class, "agentStep", false);
: x0 o8 d' ^- h# G) H5 O Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* w# p( ^! d8 r6 T$ }! ^8 _ 8 `/ t7 j: n* r
actionGroup.createActionForEach$message(list, agentSel);% } U" t8 W/ G |
actionGroup.createActionTo$message(this, swarmSel);( }& d( ]! A; w/ P* b
schedule.at$createAction(0, actionGroup);# F/ A. b6 d$ x% ]4 C+ V
schedule.at$createAction(1, actionGroup);. f4 X ?0 o7 P7 ]- @" \
schedule.at$createAction(2, actionGroup);
) M- [( o. Q) y& I9 |" J' P; l/ M
( z/ M2 i, q9 i/ f } catch (Exception e) {
0 e/ E M: _: l e.printStackTrace(System.err);
0 E9 l! b% v. P" ]# y+ h, I2 Q% T //System.out.println(e);0 Z+ J, z# u; `6 F
System.exit(1);# g5 F; {! I1 |7 ~9 x
}
* L& M& ?) H+ a7 @% c
' S5 ]) d4 g: R% [) S' v: s9 q( m4 Z) |" [1 l. I$ W4 H
}# Q4 r' C) Z: T& G9 ^- P9 D1 \
& B/ z6 }+ v* y: r: c4 W private void swarmSetp() {
F# x0 ?+ W: h. `* _3 n list.addLast(new Agent(Id));0 o3 I& K h$ {7 C/ ^9 B0 |8 q; ?
Id++;* ]- m2 K& k. ?8 g5 c& T8 s9 ?
}
. E$ D" }1 N+ T$ T: r
: e0 e7 Q) v3 ` public Activity activateIn(Swarm context) {1 y; c0 x7 z* b) U/ p
super.activateIn(context);* a/ F% w9 H! \3 ^* F
schedule.activateIn(this);
" Y0 N" k' J. F, ` return getActivity();
3 A/ P# Y G- P }
; P4 E: g: {1 y1 Q8 z( r- \: f4 K% Z! H- ]
public static void main(String[] args) {
q& b' y9 k1 J# v z Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# f0 e' X7 ]" }; p4 f! s
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 y! L0 Z3 i$ _& b- ~% V
swarms.buildObjects();
. B) |. F8 s3 h swarms.buildActions();
; ]. G( L0 m) s5 W! ` swarms.activateIn(null).run();5 p6 o- r- l+ w
}
5 c( ~# P4 T. t! G
$ R" q% A* l6 W$ e" o8 L/ q} |
|