|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' l, q% u: g% F. r1 b8 c$ P' k" n: C( C
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 r0 U+ R& C3 B; |以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ c" v; j( x" S
swarm.SignatureNotFoundException# n0 W9 P9 D" n4 \
at swarm.Selector.<init>(Selector.java:76)
( o) x* n& ?" a1 T5 `, u at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" y6 y' C; R/ \( U6 }" i
at ActionGroupDemo.main(ActionGroupDemo.java:67)5 J% G% Z0 J6 O- p1 Y+ y0 q) J3 i
# l$ P. W' u+ @7 A" `
# p+ q# F6 |+ H0 D$ ]. k. X* F
import swarm.objectbase.SwarmImpl;
* w3 P Q2 Q& L, Q+ H* @import swarm.objectbase.Swarm;
4 [" U q8 M# b5 Vimport swarm.activity.ScheduleImpl;
$ x/ @* _& q7 r! Iimport swarm.activity.Activity;
8 ^' g/ f& }5 ^5 Y. m3 l) z" Yimport swarm.activity.ActionGroupImpl;5 I0 ^$ n$ O9 I1 y$ \
import swarm.collections.ListImpl;
6 s3 G* h3 ?9 C O& Mimport swarm.defobj.Zone; 4 A( w2 {" a) t2 m0 p5 D
import swarm.Globals;
- L2 V* {: c- g- B1 _6 Qimport swarm.Selector;
: j# h+ b5 Y; y9 K6 c3 Ximport swarm.activity.ActionGroup;
$ N8 i2 ?9 X' l# Y1 Gclass Agent {+ h5 c" d( E3 W7 n3 j- r, Z5 Y3 L
char id;- h" J6 L7 J V; n0 m2 J
2 F/ l; c6 A, o3 `& O5 z8 n& D
Agent(char id) {' C1 t8 t1 x5 w; e, d9 m% b
this.id = id;
% u: o+ G& P/ d, R0 Z! m }% U4 b0 ] F5 |9 m1 l
( c$ ?' I- \% B1 Q X public void agentStep() {
* G& K/ U; t! F. p' Z2 N System.out.println(id + ":" + Globals.env.getCurrentTime());5 a' B' i1 P) P* L7 E
}
. i- h$ m# \8 ]; |}" I' Z" v! x: q& U4 T
! J& ]( v2 A o. P3 e5 ^- D1 t. spublic class ActionGroupDemo extends SwarmImpl {
! t* i3 O# y( o# ~7 ] ScheduleImpl schedule;- N3 o+ e0 I o Z7 S. N
ActionGroupImpl actionGroup;$ V1 |, i" p! V. c3 d% e6 H# n
ListImpl list;
' ?: ]9 v* |1 t! I4 q" N char Id = 'a';- u6 ]' z1 v+ S
/ \" I6 D4 q2 z8 s* k" r ActionGroupDemo(Zone aZone) {
0 C/ Z3 v4 F7 m, I' Q% L2 f, g. K super(aZone);8 J9 `% Y$ T8 u9 r8 \' l
list = new ListImpl(aZone);
9 ~4 S k4 R! N# @% P% w swarmSetp();( K+ C+ t0 s1 H5 |; x) S
actionGroup = new ActionGroupImpl(aZone);$ X, D* B0 I' x; }: w
schedule = new ScheduleImpl(aZone); z. ?" u& f# e3 P9 B3 B/ B/ N
try {) ]6 A. m. r( t! d: V
Selector agentSel = new Selector(Agent.class, "agentStep", false);' z1 [+ t E% y
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# Y r { }4 p, v4 o
5 c5 i: K5 |( R2 A/ R actionGroup.createActionForEach$message(list, agentSel);! a6 }, Y% l8 b# |$ B# Q/ A
actionGroup.createActionTo$message(this, swarmSel);4 I; ?5 T, n3 Y) h
schedule.at$createAction(0, actionGroup);
+ \2 f7 @2 \& _' H3 k7 y8 I: O6 d schedule.at$createAction(1, actionGroup);
" L/ c1 o# K9 y6 y schedule.at$createAction(2, actionGroup);
( d. ?3 {, N6 {( o- `
8 f" S0 v# C7 O } catch (Exception e) {
6 h% L. b2 D/ J( Q5 G e.printStackTrace(System.err);
* U; X1 C; g* n+ e ? //System.out.println(e);3 B/ l' M8 U( A M" M$ k( ]
System.exit(1);
! B+ n+ B" C+ c7 i7 D }
; ?' q/ r p: \ `9 _, r
4 A' K' |5 J$ J5 E& M# i, t
! g1 O2 i. p, k$ [+ t, `* D9 U$ a }' i: j. e5 x4 W9 ]
9 ~, Q5 ] u+ m; c private void swarmSetp() {
% D- |) ?" L2 m# ]5 k5 L. ] list.addLast(new Agent(Id));
+ n) r9 S8 U9 y$ D N9 Z Id++;/ U7 @5 y. F6 I
}
9 a5 b2 @0 B7 `% V2 a3 Q
( b6 g; C- o. m w public Activity activateIn(Swarm context) {5 k' `5 l& l- h# k4 m: M
super.activateIn(context);
4 U8 z' l5 g, b! U3 e X6 O schedule.activateIn(this);
% o/ _. u. ~1 x8 r) F3 Z return getActivity();
- D. D/ G- @+ b0 [2 _ }6 q7 Y+ {0 N* R1 R. v6 K9 @5 t
9 Q7 q- |/ f! H public static void main(String[] args) {
. B" {8 a. f( x9 l x9 S2 o6 Q Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 F: P$ q5 v9 } Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 a/ m9 Y% K5 p r( k swarms.buildObjects();8 T, Z% b9 |* G3 z% O r2 r
swarms.buildActions();
' Q! i) {& y$ e swarms.activateIn(null).run();- d- F1 C1 A! d. y) r3 e0 w
}
% t; J# X3 F- @/ U8 l
) V- q+ O' E% m, {! y' Y} |
|