|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; P7 g2 p$ A5 z. X0 x6 B
3 Q7 b1 ?, _% n) G: _- h本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. Q1 E# \0 F- M5 E; H; M2 {
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: P7 X, N% a6 O& p$ n0 E0 oswarm.SignatureNotFoundException
% u5 c8 o% H' p* e7 U* b6 H/ |+ i/ [ at swarm.Selector.<init>(Selector.java:76)3 ^4 n5 G$ x" U, r ~
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! m P0 i5 S* |& A% d( B at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 g' D( t* F& T7 `, L8 M6 N8 k0 Q3 b6 m3 V/ \1 ^$ m9 w& e R
. }8 I: G" Q; ]$ d7 l/ v1 G; Zimport swarm.objectbase.SwarmImpl;
. l5 N+ b& n( G6 w2 o1 ~4 eimport swarm.objectbase.Swarm;
# J$ V1 C- Q$ I$ Ximport swarm.activity.ScheduleImpl;
& p' D, r2 `! c# z; F/ J2 z+ _import swarm.activity.Activity;
8 i. q$ Q, Y# m5 q9 l* S, |7 Cimport swarm.activity.ActionGroupImpl;
5 J2 i$ \+ O% o) X4 r( dimport swarm.collections.ListImpl;
, Z# F4 F0 O5 `- t+ x5 _ Uimport swarm.defobj.Zone; / V. `. y& m2 x; S7 I: r$ \
import swarm.Globals;! {6 n& A% R& T: c: a! {9 s8 B
import swarm.Selector;4 v* o- z6 G- w# L- B
import swarm.activity.ActionGroup; 7 t( Y' b- i) z9 Q
class Agent {9 L1 I6 K# B ~7 ]
char id;* l# {8 r0 l# c) l+ `* [# ~
+ O3 j+ v% K) u/ Q6 }2 U2 s: c
Agent(char id) {) f4 d+ T s3 P3 |
this.id = id;
% _+ J$ v0 I3 P4 f% l& y }% R" r7 e- V! c% U
+ U _( u+ p3 m$ Z# v
public void agentStep() {/ |0 I- ] t9 A
System.out.println(id + ":" + Globals.env.getCurrentTime());
' ?( F* l- ]# N; k! V9 O }
' y* c9 a1 }2 ~6 _+ x/ Q8 B}
! a8 T8 `$ F! `/ a
2 U3 P; a% r0 ]- s9 H+ Q/ rpublic class ActionGroupDemo extends SwarmImpl {) W6 R1 R* K$ M
ScheduleImpl schedule;
! X+ S G P& ?$ C ActionGroupImpl actionGroup;
; w( H2 s$ ^1 M7 N4 L ListImpl list;5 h: s Y1 e- s0 a
char Id = 'a';
. @0 a- ] r; j
/ {. R+ i. B- r4 Q9 R( F3 w; Y# l3 o ActionGroupDemo(Zone aZone) {# |) v2 Q- t* u0 s
super(aZone);* T8 U. {. `4 {1 _7 q
list = new ListImpl(aZone);" ~, P) j: c* k1 F, d5 l: ^
swarmSetp();
( g) n, L1 O9 F actionGroup = new ActionGroupImpl(aZone);
& w7 a; k+ f0 t schedule = new ScheduleImpl(aZone);
9 T9 T; r9 A& ?7 m) f, d, |. r5 j try {
- b7 S6 S$ B, q. i0 s% K4 d) Z2 T Selector agentSel = new Selector(Agent.class, "agentStep", false);
" t$ u7 a7 l+ i) x Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# v* V& G$ C: [# a
3 f4 u* K- f0 A7 w& E' G/ R& ` actionGroup.createActionForEach$message(list, agentSel);
) J* y& `$ N0 `" Z actionGroup.createActionTo$message(this, swarmSel);% Q/ }% K j8 `8 K6 C9 S1 ~
schedule.at$createAction(0, actionGroup);* d+ ]# _3 s2 b! y. l
schedule.at$createAction(1, actionGroup);* X; T: ], g" M
schedule.at$createAction(2, actionGroup);
. E, v. f9 x& n( c( G: \# ?
+ M% g U2 {5 k/ N# T2 @ } catch (Exception e) {
$ |6 @7 k8 n; v# ^4 c e.printStackTrace(System.err);
- M) V9 c' H8 A9 T& G" } //System.out.println(e);' N5 R, L8 ~5 b9 [
System.exit(1);
2 B$ M; ?. y6 f }$ W8 D8 i' ^( ]2 Y5 h
( [3 y+ d4 [8 f+ h
0 y9 }0 Z' M( N" c$ e
}
|! n) Z: B4 }5 d- |: v, r4 w1 _1 ?+ W" L0 K1 r& M. F
private void swarmSetp() {% t+ b5 d9 H1 v/ W6 q3 d2 c
list.addLast(new Agent(Id));0 s$ J0 y" d9 a# {3 W2 l" a
Id++;% k/ d+ z4 v( K2 l- X4 J0 K) a- J
}4 L- f# X+ Q% \2 x) B" O
% T; O g& m4 F. d, D
public Activity activateIn(Swarm context) {1 g* \3 Y$ z& q! m+ w2 c
super.activateIn(context);) T9 E; g: N3 h [ `# @6 R. S0 \
schedule.activateIn(this);: l: B/ Y" k. x( u/ M
return getActivity();$ d/ E2 I$ W" K* `' Z; j
}
& w" e8 @8 i$ J& V+ K5 A" N+ r' L' h8 P1 F' U
public static void main(String[] args) {
9 K0 x3 G! ~4 n% \ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ D" H3 S: z T. \$ g& ?, J Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( p. s, F+ C( Z swarms.buildObjects();- e( n* W; V% g! L
swarms.buildActions();
: f( J; U8 b0 S% W0 A swarms.activateIn(null).run();
. ~' q% G' E( M6 s0 V }8 E# Z; |9 k- ^8 c* d/ |
, f* T! _6 u7 j" J
} |
|