|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! u! g) l" Q5 x+ J/ z4 a
/ [9 ]6 v. r8 E( i本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" x6 L/ L& b1 p# B" p* f4 q4 x! A
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 u4 a: x% t' \/ D. {7 n! `$ F; y
swarm.SignatureNotFoundException
5 a- S" F( y/ ?& ~: \& |% z at swarm.Selector.<init>(Selector.java:76), I+ a. h! N# e2 p, S
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ s K4 P$ ^" Z/ I% y( [+ U at ActionGroupDemo.main(ActionGroupDemo.java:67)
) n; l/ a, \! S2 j" O1 q! Q- P
8 w5 H$ L% R9 q" C2 {6 j
+ |7 u. x1 A6 y% E9 }import swarm.objectbase.SwarmImpl;
f* z p3 K# J, v0 {! [import swarm.objectbase.Swarm;
+ g* ]1 Q7 S% X1 Zimport swarm.activity.ScheduleImpl;# @6 B# |0 Z3 I0 y
import swarm.activity.Activity;7 H7 o0 o9 ?& H' w. v$ D9 d
import swarm.activity.ActionGroupImpl;
& s, V: {0 o0 s3 E8 ~/ {5 eimport swarm.collections.ListImpl;/ K/ \1 A$ c+ o& ]5 k1 }
import swarm.defobj.Zone; 4 f+ o2 Q0 B1 a/ x
import swarm.Globals;
* B* p. @4 ?" g9 v; l4 ]2 V# d1 `6 t% Bimport swarm.Selector;
5 u7 C0 I: H4 e0 Mimport swarm.activity.ActionGroup;
q6 d. |( m: d* F+ y3 _1 K* kclass Agent {
# D% q. H0 U1 O9 Z8 X# z( q char id;
( W) Z9 Z8 N( }5 l) ?
/ W( z4 d2 }* s, ~# G) u Agent(char id) {- D% T1 Y" x' f$ T% S" D
this.id = id;6 J/ \' y5 v1 \5 K5 c: d
}$ L, \# J' J* A( T' S; B) w
3 t2 L7 c/ Y% i: j5 C4 V7 c
public void agentStep() {
: ?5 J1 d( t6 l- G" _9 X, p System.out.println(id + ":" + Globals.env.getCurrentTime());
! `* R2 q( J4 Z( c% Q }6 b$ b% @& F( e8 y1 K% }# D4 i& n H
}1 q% _( V: Y. }" ~" U% I
# r$ j& k* v" P
public class ActionGroupDemo extends SwarmImpl {$ p8 ?. v2 P! D1 S9 c% b
ScheduleImpl schedule;
# E5 z# ~6 c0 _) e- I ActionGroupImpl actionGroup;
0 E+ A1 q! Y6 E1 z9 i8 t6 h _5 i& D ListImpl list;1 F$ n0 Z3 W/ n* N" B9 v) T
char Id = 'a';; j! v( s4 u, u
' K* z& a1 e& i3 x3 ~5 ?, u. ] ActionGroupDemo(Zone aZone) {
0 `/ P# T9 P7 [% Y, h super(aZone);
4 b: S, ~2 m( R% q' M3 J# u, z; I list = new ListImpl(aZone);
* F2 q' V5 M+ [3 z/ E$ j0 W- D" s d swarmSetp();' c1 k8 b! D! G) p( ?$ C2 e
actionGroup = new ActionGroupImpl(aZone);8 j: x8 P& j6 l% `2 r" |, k/ w$ K
schedule = new ScheduleImpl(aZone);
$ m0 j' u5 V$ q& N; q( A try {
, x! [0 r/ F6 ?$ J! u# Z Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 J4 p6 L1 J) [" Q) _ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( |( d2 k" B0 |: c$ v 6 n/ Q# C' B7 R/ O) x1 ~
actionGroup.createActionForEach$message(list, agentSel);
0 h) K' n ^( w4 ^" B# X actionGroup.createActionTo$message(this, swarmSel);
: Z, U* Z2 v d# } schedule.at$createAction(0, actionGroup);+ @' A. M8 X1 X5 h# s& [0 N. H
schedule.at$createAction(1, actionGroup);' K4 P, r3 _2 S& d' M
schedule.at$createAction(2, actionGroup);. @ Q. J* u+ S# X7 y0 y
. O1 F' P- h/ R9 U
} catch (Exception e) {
( ? R d, n/ F( j9 W' A1 T e.printStackTrace(System.err);8 v/ d8 X }! f5 g* P4 z
//System.out.println(e);9 i5 e7 G6 W1 Q/ [/ G
System.exit(1);
, c" U$ v% q/ S8 d; {8 A- h1 C }2 ^$ F( @0 Q% q( A t
( b7 o4 Z9 ^8 k2 O. d
3 G. Q. h: ^% @5 X" t, m6 E) L }. Z+ T7 D) {) \, J0 z$ e* C, ^3 a% Q
) _6 F ?% a* T" z A0 x/ a private void swarmSetp() {
) ~2 x+ c) @6 i# n list.addLast(new Agent(Id));
) P7 W0 S* s7 n- C; h Id++;
0 d0 w; J2 \* Y1 z5 j+ i }
4 T0 u) B" Z7 l0 B: |, d& m9 u- v6 v9 x, I1 s
public Activity activateIn(Swarm context) {8 d8 H% \/ W6 i6 j! |5 Q+ C/ P* k8 d9 n
super.activateIn(context);
: p s8 v; e S' \ schedule.activateIn(this);
$ g( B: g: [; t4 i" ? return getActivity();+ |6 ?4 x, U6 M, z, d! Z- ~
}2 d7 W" |2 y- |
& w1 t8 T% `4 P* ]- x
public static void main(String[] args) {7 H9 p1 w8 t9 q
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 o8 C" G$ h9 H @& e& O3 B
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone); D# a; s. i3 g: A
swarms.buildObjects();8 p6 S7 o) v: D U# b
swarms.buildActions();
9 b8 _6 } I+ n; e9 }( b swarms.activateIn(null).run();+ ?1 a: ]2 X: _" X- s
}. ^6 {; b7 j5 c9 h1 z
% x! E. j" p- R} |
|