|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # S- u: g2 s' [; w: ^1 E) I9 D/ E
1 O& M' ]. n. M G本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 [' m- O3 {( S N# b# E, P+ u
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( U5 h" [2 \" ~
swarm.SignatureNotFoundException
' c7 C# l! `+ [9 N' B' [% V/ Z9 ^ at swarm.Selector.<init>(Selector.java:76)' q+ g8 X. C, J4 P4 U
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 N7 O" M4 m, J( B at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 [' ^- C8 V& ^2 [: w0 f7 X& S }8 ~1 r2 t7 Z* J1 ]
8 W; p: x3 ~; M9 a/ _$ V8 Oimport swarm.objectbase.SwarmImpl;
5 E8 r( I, l8 H9 L" r- jimport swarm.objectbase.Swarm;
, w! q% V9 Q" z3 K: B+ [. O% n. }import swarm.activity.ScheduleImpl;! I Q# V! R4 p* f8 ?2 j2 v. g
import swarm.activity.Activity;
3 w/ ]$ A2 M; L ximport swarm.activity.ActionGroupImpl;
W# o# c( L- J. n# v# j$ |import swarm.collections.ListImpl;0 n4 _/ s; K9 f5 c1 G
import swarm.defobj.Zone;
2 J5 ?3 J1 X+ i7 a( y& K7 }import swarm.Globals;
6 E& R% B7 _9 a7 s# G: R9 \2 Fimport swarm.Selector;# k3 B: E/ ]) E0 l
import swarm.activity.ActionGroup;
5 b, }8 D1 J) W3 u4 Pclass Agent {
5 G9 G P7 t6 z2 L8 Q char id;
& n p4 S1 l& q5 Y$ h7 q% @% x4 f; w0 d2 b4 s1 i
Agent(char id) {$ z' \! b6 M* ^* W$ y" v. R" U! I
this.id = id;
' A% ^+ g0 ]7 C" J }3 v* o+ p9 C% f3 ]
3 g! X, H0 S* R. `( G7 \ public void agentStep() {
- A3 E4 }% S6 T; | T: u0 w( ^) J" N/ y System.out.println(id + ":" + Globals.env.getCurrentTime());
& k$ W8 k7 B5 \+ i0 z/ t$ _! G }0 l, `$ o2 G* M$ z4 g
}
s& T9 @- X1 W- k* E6 m( W ?! {2 J% G
public class ActionGroupDemo extends SwarmImpl {+ `7 I' p( u( g# Z( K4 Z- a
ScheduleImpl schedule;9 e1 p) L/ i" x v* j& p
ActionGroupImpl actionGroup;
3 A! V0 k- ?3 ]" n6 y+ s4 F ListImpl list;! N8 j9 {/ D3 e& k( I' Z& ]
char Id = 'a';
( p" M" F0 K1 x- ^3 A% L6 ~" Q/ I3 r* d ?
ActionGroupDemo(Zone aZone) {
( }1 s7 d$ n) T1 h1 N super(aZone);
& x% w2 B. P6 E/ K+ _4 ~3 j list = new ListImpl(aZone);
1 p7 e2 d- c0 g, C6 k6 F, u5 } swarmSetp();
! m! \. R& ?8 l3 X$ { actionGroup = new ActionGroupImpl(aZone);
, e, Z J: n4 B% n schedule = new ScheduleImpl(aZone);# K" F) w: L# v' G) P
try {
* o2 ?' n" D/ A! @) T4 ^* [ Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 c$ P8 F0 C: {6 i. \8 e7 k& D Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 j( C- F4 r' [
0 Y" C. q/ f# X$ v7 O$ _
actionGroup.createActionForEach$message(list, agentSel);
: C3 X4 a4 f0 C" s5 t actionGroup.createActionTo$message(this, swarmSel);! n6 R& ^- h y
schedule.at$createAction(0, actionGroup);' G, o+ s' C; e. b! X
schedule.at$createAction(1, actionGroup);' m6 D c( K$ s, h6 n9 |- `4 s
schedule.at$createAction(2, actionGroup);
3 G. a# p6 w* L, B- F! `4 s" I' f* s: f! c: v$ }" Y
} catch (Exception e) {
$ c& _8 j. R3 O. u8 S- k e.printStackTrace(System.err);: ]( S) E, X, b; \7 Y
//System.out.println(e);
# A- W+ W D8 S$ [1 N System.exit(1);
/ J9 A. P0 C* A, Z6 R1 ] }
5 y4 b0 w( _5 B/ ~+ |: w% a X& A2 {0 ` m n7 P; j; O) }
; @1 g6 D; T \2 u5 {' K& m u2 b }4 [0 E" c$ P5 W, R% }: t' m/ Z
3 _2 }- h& t/ ^/ E, T, t
private void swarmSetp() {
8 s$ W0 E2 g; c: j z+ C list.addLast(new Agent(Id));
+ D6 Y4 ]- r, K$ N* n# U0 i) C Id++;
1 ]5 L( B) Y, w% s }
a! Q$ Z" ]; Z: ~2 Z8 m& Q) C
% G$ o v" Z, G+ E! j: F public Activity activateIn(Swarm context) {2 L$ ~3 \. c- Q& t; p
super.activateIn(context);6 i3 a% {" |5 a/ o0 @
schedule.activateIn(this);7 m2 Y0 l N, D; ~+ W- H. S
return getActivity();
, w, U: s3 p! W! @+ I! l }8 M! f* X/ V7 T/ ]- k
, C4 o, E: {( A8 J3 i0 @# H public static void main(String[] args) {
" q6 O9 _: r$ G! a i* [ v' G7 d Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 K2 A0 N( a! A P& X4 d# c Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" @2 _' S/ R) r5 r& A# |
swarms.buildObjects();
2 E9 W! Y+ C! p7 P9 N swarms.buildActions();
3 e) C3 w( k) A; B; f( V swarms.activateIn(null).run();
. }; P z3 e+ N) {+ Z }
" g2 s4 T! M' g+ u4 e8 q. G+ T6 B# `8 A" p
} |
|