|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( w+ z( V4 s8 a1 |. e$ [5 [
' I' N+ M8 r( L! P
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. F# |- {3 ?* J6 _9 k
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" {0 r9 j7 W a5 V, _* eswarm.SignatureNotFoundException, |' j) h1 l$ A4 I8 _! p
at swarm.Selector.<init>(Selector.java:76)4 D' t" ]5 _: `3 p( X _
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) r/ B3 H8 H# e- x* Q
at ActionGroupDemo.main(ActionGroupDemo.java:67)
, o3 V y- J0 a, y) y6 e
" S, A4 v4 Z1 ^, ^. Q( X
# `" W3 K9 Z6 d3 kimport swarm.objectbase.SwarmImpl;
2 n0 X/ X' E. K3 v3 i( Q9 S' W6 timport swarm.objectbase.Swarm;
$ ~% N& r, i9 O, T$ Y G( U. {2 simport swarm.activity.ScheduleImpl;
2 b7 B7 ?; [% `- g, _0 @7 P7 u bimport swarm.activity.Activity;. U; d8 F, X) R. `7 U4 h; S; E
import swarm.activity.ActionGroupImpl;
; s( p6 C# _! [0 _+ i5 kimport swarm.collections.ListImpl;
. d4 P* H m3 q7 z2 d. iimport swarm.defobj.Zone; 2 W3 M. H2 O' G2 h
import swarm.Globals;
! i/ V- B, n3 w8 E& v5 J7 Dimport swarm.Selector;! m- |. k, Z/ r4 \
import swarm.activity.ActionGroup; 4 x1 c. ~$ [' p# w/ c( f
class Agent {8 \& {9 X. X6 L4 E
char id;
2 ~( M( x9 y w" T9 Z! _% R
9 l6 K& }; l% v4 s2 O- p Agent(char id) {- N3 Q2 B6 z" w3 Q( S
this.id = id;) j3 X% m$ c) n+ |2 |5 g- E: z1 Q
}
) X- ]) A( h$ g) d
# g4 w( K0 z" T$ F" K# B( e public void agentStep() {
1 z. Z8 {) X% Q System.out.println(id + ":" + Globals.env.getCurrentTime());
; [% P9 g2 K \: v) r/ Z* ]$ q( | }. o+ j7 z- M8 P/ [
}
4 v3 s. u3 [8 S. t
) R4 H8 Z) |) H. r" H: T: d$ wpublic class ActionGroupDemo extends SwarmImpl {
+ P- k, x6 N6 o1 \. H9 B. H ScheduleImpl schedule;7 Z% j, G* l' P/ d& ~
ActionGroupImpl actionGroup;" N* U$ I( X4 z8 C7 {
ListImpl list;
3 U% p$ L& ~4 y8 J- a3 @' I/ L1 ?+ ] char Id = 'a';
1 s, c5 i# k+ Y( S. R4 e4 K& V9 l1 r9 z+ _ q; _, D } N
ActionGroupDemo(Zone aZone) {+ g; z+ w# s* f) B2 \" |# {
super(aZone);
4 K' F# D" B% k+ P; q( R list = new ListImpl(aZone);; I4 j0 b& D9 G3 c6 t1 A; I& r0 I* Q
swarmSetp();& y1 |6 S; v: K4 t" i
actionGroup = new ActionGroupImpl(aZone);/ l g. q2 k- K
schedule = new ScheduleImpl(aZone);
' Y+ h. u5 [8 L9 C) U) C) h try {
8 h6 z# Q+ F- v2 y Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 c! N0 S0 t6 y7 M J Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. E5 x O2 `, P; v% ^- G
8 r+ q3 y0 Y, {; M$ c) Y actionGroup.createActionForEach$message(list, agentSel);
. t- ]) |, O( j' _ actionGroup.createActionTo$message(this, swarmSel);, }' o6 u& M* M$ P! f* \
schedule.at$createAction(0, actionGroup);) t5 {9 f1 N- R" k+ c! B! v, x
schedule.at$createAction(1, actionGroup);, S& w/ L8 K" m" M& d7 W
schedule.at$createAction(2, actionGroup);
% ~! @2 E9 f5 ]& _1 ?$ S+ p
# s! C+ o6 z0 o+ F8 W( M3 g$ M! S" T } catch (Exception e) {
/ E7 w; s0 R8 i2 x e.printStackTrace(System.err);
3 p; J5 d" a2 Q //System.out.println(e);
e# ^0 Y, R( A2 f, I7 i+ X* p System.exit(1);1 W/ o& ` A& E5 |
}3 M" a; I0 v1 w
+ c9 F7 R+ A5 @- {
1 _- W3 n/ f5 o }4 t3 y" I: m$ W/ F
6 ]- U6 V1 M3 S7 Z& r) N private void swarmSetp() {+ L. d% @* Q9 N/ `
list.addLast(new Agent(Id));
* U1 n% s9 Q& z- w Id++;5 ?. q8 ^. p4 {2 y
}
4 |! [! V/ I1 V1 U4 {# V7 L7 s3 G+ {6 t- X4 b$ r7 [
public Activity activateIn(Swarm context) {
8 ]4 d( ?+ h e) s' E: d9 K super.activateIn(context);
# g+ b, a; `2 U, w3 j" I3 f schedule.activateIn(this);6 I `3 z; }8 W% N( F% w
return getActivity();
+ l' M2 h# A2 |2 v) `! Y6 l5 e }; r: j. Z# R: w( k% x& [5 a
' ~9 D( o9 h$ L5 U public static void main(String[] args) {3 p5 ]* E! ] T0 _6 \, N6 p
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 i2 r4 q+ ^* s
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 c3 k) F; N$ m6 O' w* r swarms.buildObjects();
1 ^4 h$ b6 m, v) J swarms.buildActions();
7 K- T* F% a. n6 ]( Z; b swarms.activateIn(null).run();3 A( K' }" D2 q$ w- ^& G* X0 v$ t
}, C$ W6 j, p7 R7 v7 {6 B
9 h8 M9 e. R4 T- S: a& U$ v9 l} |
|