|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , t- K+ l4 `3 S
. y$ ]: P! D+ c8 g0 ]1 O本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! ^; T( U& Z3 V. D
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( \% d2 y/ ]: u: v7 Mswarm.SignatureNotFoundException
, F* ~- l* ]' b at swarm.Selector.<init>(Selector.java:76)6 V9 |: |+ \0 G2 Q; E$ {: M6 M1 L
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% ^# `0 X" e: j- u9 X4 W at ActionGroupDemo.main(ActionGroupDemo.java:67) N7 r& Z4 v( i% R6 v. G
3 L: m, O- L$ q* Z/ u/ c" d4 I
- i. x& c: k- ^import swarm.objectbase.SwarmImpl;
5 x/ e! O# M+ cimport swarm.objectbase.Swarm;7 i7 T! o Z* s$ {+ E- c
import swarm.activity.ScheduleImpl;
2 ]6 l+ ^4 T; R+ W Jimport swarm.activity.Activity;. O5 y9 p9 N- ~$ f) p# H; Y$ n- B
import swarm.activity.ActionGroupImpl;
- l& P! k7 X2 @* P9 d* p9 V6 K5 Limport swarm.collections.ListImpl;8 M! Y6 f) H, z% b
import swarm.defobj.Zone; ! S0 U9 ~& k, \' {0 S
import swarm.Globals;: r A/ u2 t/ G$ n& N1 r
import swarm.Selector;
- n+ S, o* ?' D- c* U% himport swarm.activity.ActionGroup; / J1 Q: S7 t8 l- T% R
class Agent {
* H4 F) W+ I7 c1 E8 V char id;
, S. t* e F( P/ G1 c* | V
) \9 C7 i' w; [ Agent(char id) {$ O3 o; Z7 C2 a9 h# T; p
this.id = id;7 Y- u! Y- n/ N7 q9 b I5 J, F$ [( U
}, L$ _, k7 e# X3 D+ G) J- x
" O+ S8 n" G" v! b6 N0 L public void agentStep() {
. c2 }: E" Z) A3 J/ W1 A' R System.out.println(id + ":" + Globals.env.getCurrentTime());
c' B) f# N4 z+ h8 P4 B6 u }
) E" y! c# k Q1 Y9 x8 i$ n}
0 {6 r9 s) Y4 Q; I2 ^: D% }* }+ H' [
/ w: W' I! ? G B( Kpublic class ActionGroupDemo extends SwarmImpl {
- H1 V) w5 W6 W ScheduleImpl schedule;* F% O/ E' @, S9 y. }0 q9 O7 s; d7 u
ActionGroupImpl actionGroup;
8 S! P' P4 ?$ X/ ]0 X# g ListImpl list;
6 e; \0 N, S0 B char Id = 'a';
' s3 j2 P8 {0 Y1 A& |# v( m$ J% P2 I. \! P3 ~; W3 B! J$ \8 Q
ActionGroupDemo(Zone aZone) {$ q/ s$ Q o0 b" h6 k5 N- a
super(aZone);
6 s4 p2 P) L# C7 F# r* b list = new ListImpl(aZone);5 ~' E& h' H9 o; f
swarmSetp();9 P. k' l7 ~: t m( A$ J. @
actionGroup = new ActionGroupImpl(aZone);& S9 P9 x K) O! f
schedule = new ScheduleImpl(aZone);
3 I, f- V# l) m8 p! V4 n9 b$ @ try {9 C' [4 G- G! O! T' }( E% }0 A2 L
Selector agentSel = new Selector(Agent.class, "agentStep", false);1 m' c1 W7 A1 v( Y
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 B. G E# N4 e. m5 E # c1 g6 R5 F6 y: D$ V
actionGroup.createActionForEach$message(list, agentSel);
8 ^4 S& M, L( W1 t6 ^ p$ R# s actionGroup.createActionTo$message(this, swarmSel);. S* K# P& K" X
schedule.at$createAction(0, actionGroup);( I: W; w! y1 d; [1 Q+ F
schedule.at$createAction(1, actionGroup);' A. t8 w, B; }: w/ }/ C' q
schedule.at$createAction(2, actionGroup);
& ^* e* j8 z4 _, t# H1 G' N
7 g* x1 g# {% q+ a! x2 Q } catch (Exception e) {/ |0 C1 J6 O r) O2 J* M9 B" D5 o
e.printStackTrace(System.err);
J7 N7 n+ H7 Z1 q6 m! }# L //System.out.println(e);/ L9 @3 c$ y* l* P- i
System.exit(1);
, w( j9 e; D. @& O4 T }
' M0 v& ^- {% W" D5 _2 C9 w# D1 K: ?) @3 v! z7 \
9 i# R" e0 } Y$ ~$ T }
6 r7 [% A) a4 F& g) Z& q/ U J- ^$ ?* r/ ? F l8 E2 C
private void swarmSetp() {; A6 Z- S" M5 F- M
list.addLast(new Agent(Id));9 x. J: h" i! D: q8 n7 f2 U
Id++;
- [1 Q" c% c U1 G0 T; C }
# q" I3 e. C4 n" n$ ?% ~+ M) E
3 E6 t$ X4 K2 M5 c# l public Activity activateIn(Swarm context) {9 d' g2 @1 ~% W: T' y3 @
super.activateIn(context);! N' H' E: H% z N* Z+ {
schedule.activateIn(this);; Y/ g8 s% M6 y# g* K" O& j2 \7 ]
return getActivity();/ _3 {- h. H- O
}0 g+ h0 J7 v8 _, P9 a
) }% a4 o( m& f. ^, g public static void main(String[] args) {
6 ?' B4 N: S6 D1 a/ z Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ I( u1 Y, a% x% k Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) m2 N5 p! M3 n) W swarms.buildObjects();$ a8 }8 E0 K/ G' ]
swarms.buildActions();- U8 ]7 G3 K3 O$ Z: I" W9 S
swarms.activateIn(null).run();
6 q; o( D/ c+ d, { }# s) u, X k! |
( c: P8 j) w$ m+ B9 |0 z) r} |
|