|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 W, w3 j+ O5 x: c, {
. i& O1 O* B" i Q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% l7 s' Z, ?+ h# \3 Y! r
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% l! g. i8 m. p5 d! \( h" Kswarm.SignatureNotFoundException
4 D2 ~9 ~( W) T* p7 U at swarm.Selector.<init>(Selector.java:76)
/ l' F; V0 u4 |- r4 n3 \' D at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 z2 _" j% R1 K; U+ Q5 z1 S' S
at ActionGroupDemo.main(ActionGroupDemo.java:67)( X! s1 k+ b' i6 r: G5 B
* Z( D0 N& E+ w6 u+ ]
9 B5 i( \, l% j, D; J6 \" T' \, wimport swarm.objectbase.SwarmImpl;: h+ N- ?" N5 v" D* R; T$ B
import swarm.objectbase.Swarm;
" x1 G$ ]% o# f+ r$ [9 P" |5 Z Jimport swarm.activity.ScheduleImpl;
. ~7 R2 o5 i" o, i4 Aimport swarm.activity.Activity;
- b( x% W% l1 O) O/ C0 i: ]: Nimport swarm.activity.ActionGroupImpl;5 m; s+ y) P" b b& {& Y
import swarm.collections.ListImpl;
6 e3 u0 ~% @1 Q1 i5 I, `' d5 A1 Limport swarm.defobj.Zone;
4 D7 Y0 H: q8 m( J, P6 Kimport swarm.Globals;
9 }- x+ n s8 y/ ^" v# `import swarm.Selector;
, X0 ?: N5 F1 O. x5 qimport swarm.activity.ActionGroup;
$ l/ w3 I, I7 mclass Agent {- g" m0 D b, `3 ?
char id;
. Y8 k+ g. \% G& p
' F6 t8 a. n& F# ?+ u- D0 t! V' G Agent(char id) {+ G, A0 I* E( n5 \7 Y
this.id = id;
/ X1 K8 l9 Q+ Q: X3 @+ Q! \* v }! i- b& L( i" x+ |! d) i: `
5 ^4 I/ `6 x1 ]9 ~$ ]6 s. Q
public void agentStep() {- L1 B8 `0 y) P! O) L% k
System.out.println(id + ":" + Globals.env.getCurrentTime());8 m+ J+ s) ~) m, R8 T' c
}3 x& a# J! \2 Z* m* H% n% r+ e
}
( p& p0 G7 l- [$ S8 j- r, D, W3 ^) x6 L. g1 {% ^6 u: s7 q& m
public class ActionGroupDemo extends SwarmImpl {
$ m* i0 D8 c- u9 R ScheduleImpl schedule;# e+ a. b" ]5 [' r
ActionGroupImpl actionGroup;
' j4 k$ E1 ]) Z ListImpl list;
/ z) V/ ~ s' m' N; L. B char Id = 'a';
# r8 Q7 @/ H5 G
' I* ]8 e! z, T4 A7 \5 Z7 O. [ ActionGroupDemo(Zone aZone) {( }; M: P1 x9 M/ C+ T4 B
super(aZone);
: ~7 x6 b: g0 g- j% [ list = new ListImpl(aZone);
1 O3 d9 O& p; ] Y/ U2 ~ swarmSetp();
$ U( C/ m+ O/ z- ?6 e! u actionGroup = new ActionGroupImpl(aZone);0 S" F* h2 d: s
schedule = new ScheduleImpl(aZone);3 `% s( f1 U8 i& f7 s' l
try {
; x* e: U! i) ?7 r/ P. ~ Selector agentSel = new Selector(Agent.class, "agentStep", false);* Z3 ]2 N; @& y" N9 O
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& J2 i+ m" n. ~ E
# Z: R/ D+ m. P8 z# [6 h! K3 n" z actionGroup.createActionForEach$message(list, agentSel);' g7 k% L# `3 `3 F( ~% H1 U
actionGroup.createActionTo$message(this, swarmSel);8 K. R' U- M- B* c6 r) R
schedule.at$createAction(0, actionGroup);
4 j$ ?, o# X% A! {7 L; M- P schedule.at$createAction(1, actionGroup);8 C: q2 t; ~9 a5 q) z; J
schedule.at$createAction(2, actionGroup);, V. K' |3 ]( k1 n
) l) G. ~. b& R+ Q1 h+ Q } catch (Exception e) { _( J" B* B/ ~6 c
e.printStackTrace(System.err);: H& X; S7 y* Z
//System.out.println(e);
2 |6 G2 o' L' k9 E; I System.exit(1);
4 s9 I9 M! r1 V3 A }' \1 i0 L' j! N# a; G% v
7 Z$ f8 f( J7 j
" F$ N3 h T+ z" `# c
}- |! j0 t& \* T" H
" g: v1 w. G& p, i private void swarmSetp() {& z# q7 V, e; n' v
list.addLast(new Agent(Id));5 j" d! ^- v# s6 |6 u9 i; |
Id++;9 J$ z9 J1 l9 {6 [7 k- s
}
& U. S6 Y9 _+ ^2 x H& {' R9 j
- E( _: I/ H' T, F public Activity activateIn(Swarm context) {
/ b. B- F, B8 d% U/ D super.activateIn(context);
0 m# i9 |7 ~- ?9 r8 I3 f. ` schedule.activateIn(this);
3 K7 @! d2 o y& W return getActivity();
9 q3 w [, S2 n) S; R/ n$ L* o }
; [: q" `4 T/ \# x# f3 V. `' T$ f! P. Q% Y3 N
public static void main(String[] args) {9 f9 x3 V; K. q& R2 t3 q- O) l
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% V9 w/ M& C- j+ H" { Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& y1 k/ j( E; ^: B! ^8 R swarms.buildObjects();
4 Q. }) t) W: o+ {' U# I9 {0 ^ swarms.buildActions();# @8 r l p# L5 U
swarms.activateIn(null).run();
3 J( ?1 t' A \ }& D8 ~4 D! T( K4 n4 K) P
6 P$ S3 \" g( [" g5 G} |
|