|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * |2 F/ X7 F- t# c* L3 m" h5 H
+ G2 f, F) \$ E% t本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 Y# v6 |$ y0 b4 l
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, e ?% `$ q' T5 Yswarm.SignatureNotFoundException
# p* ~5 M- ?- s at swarm.Selector.<init>(Selector.java:76)
$ P* {2 n. O- R- T% Q at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 K% l' Q( u( K7 ~( b, o/ @
at ActionGroupDemo.main(ActionGroupDemo.java:67)+ U; S ]* X6 m5 I% N9 b& S
$ H5 a6 R9 U1 G
/ R* m' g+ z8 p- M$ rimport swarm.objectbase.SwarmImpl;6 m2 B" C/ E$ \2 t6 V' q/ b* a
import swarm.objectbase.Swarm;# m8 ?# j; e4 S- i' q2 D
import swarm.activity.ScheduleImpl;
2 @1 M9 _" y2 p, D9 |- E# dimport swarm.activity.Activity;
, K+ X. p7 b8 r3 Dimport swarm.activity.ActionGroupImpl;
" t% R4 T: `* |6 p4 Nimport swarm.collections.ListImpl;# L/ V% t" b) V) v3 ~( J2 R* f& V1 R
import swarm.defobj.Zone; 4 R# s% b) p% [9 a" B
import swarm.Globals;9 G9 J4 m+ f `0 t; @/ O
import swarm.Selector;
( a* r! E3 s; M4 @5 Q( ^import swarm.activity.ActionGroup; 4 {/ v" N! Y% w1 P
class Agent {
4 h7 F: H0 {% ^6 d! e char id;: y/ G0 `* [: R; p: u! _3 s
: d4 `' [' y- e8 F4 u1 u7 v; [ Agent(char id) {
/ o1 r4 l3 m" j$ G" Z+ W2 n: } this.id = id;
7 h9 [" T1 j: q2 ]5 |9 V }
. h1 B0 j/ g- L- p% }0 m- X
" t, v3 G% E) g+ o, Q( `1 M+ s0 Q public void agentStep() {" Z5 ?, \! [; A# x, b$ N
System.out.println(id + ":" + Globals.env.getCurrentTime());
; v: m% X' O2 a1 ] u. z }
7 m q8 L( O' m4 P4 j" r}: _; Z% T; X0 H. X
2 [9 w6 f7 D5 F. l" [ Y
public class ActionGroupDemo extends SwarmImpl {* G( W1 a- {& v+ u. k p: }8 U
ScheduleImpl schedule;
% k! ?7 K; e# G" ?7 J ActionGroupImpl actionGroup;
$ s9 h& i/ g' a) `! w8 E ListImpl list;
0 s( K# s6 F. |2 W5 } char Id = 'a';! h3 L1 T/ {. ~0 z( o$ y
1 ~$ S2 }1 Q) W ActionGroupDemo(Zone aZone) { x q8 L4 {- b! Y# b; U
super(aZone);6 J0 l1 P; ~0 Y+ a; v6 e; n8 t) d0 ^- S
list = new ListImpl(aZone);7 Z& t3 _7 d% o' p, E) g
swarmSetp();, e. t$ S" b8 T
actionGroup = new ActionGroupImpl(aZone);( q& y m+ z3 H( [5 k' _. r3 O
schedule = new ScheduleImpl(aZone);, L# e- D9 \0 ?9 W
try {9 x* _& j5 m/ ?7 Y
Selector agentSel = new Selector(Agent.class, "agentStep", false);0 E' C, S, T4 b8 k6 K
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( [* B) h7 [' y# b
3 `3 j) S/ O+ M2 Z) N
actionGroup.createActionForEach$message(list, agentSel);: a* H& z7 B; T8 z8 D1 k6 \
actionGroup.createActionTo$message(this, swarmSel);
4 F/ p) A# S) k schedule.at$createAction(0, actionGroup);
2 \ Z: R) }& X7 E schedule.at$createAction(1, actionGroup);
6 R Q' t# H' ]5 a# Z schedule.at$createAction(2, actionGroup);
$ b3 {8 ^& o& V4 u# L N: Y
& {; z9 |2 ?1 T2 j9 U } catch (Exception e) {1 g# D ] H4 K2 ]2 m! y: X4 G
e.printStackTrace(System.err);. X. E! i# t) ~! w
//System.out.println(e);
& K0 D( U6 z" S3 |3 a6 F: b3 I4 B System.exit(1);; {4 G3 \/ ^/ t: c" C0 q$ }6 V* E
}
* V& x8 D/ l5 b' D: \/ f5 _! a4 u! r/ I
$ H9 k" B+ m# t# ?1 Z
}2 h2 J1 b, V) L" C" _
- w; m. r A9 {% |7 A4 `7 H* _
private void swarmSetp() {* u. E Q+ F3 P* o/ c7 d! W
list.addLast(new Agent(Id));7 A- v/ M& a# r4 U4 ?
Id++;
/ q( D$ z# |: U/ | }* j% \ R! N2 F" G8 j8 m
7 N2 F# d0 J, \
public Activity activateIn(Swarm context) {3 U; i% r/ y% q' Z# l# C3 N: `6 X
super.activateIn(context);! w" U* [2 d6 v4 _
schedule.activateIn(this);+ |& y, H* v( m4 L2 K, k: A( w9 l
return getActivity();$ S4 `/ ^1 R% t& O9 l) r$ S. t* J
}
: ^/ { A I/ K* d. G8 q5 Q7 m: Q2 s" |6 ^+ ^2 c: z- Q
public static void main(String[] args) {; C: Q; z# T& h2 d9 K$ \3 P
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 M0 Y# H% q/ I9 ]7 u; u8 u9 U6 C3 {
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% o2 ?# M3 E% \+ l u/ `
swarms.buildObjects();
* i& z! A' Z& ]& Q) k4 [ swarms.buildActions();/ W/ g. y J% r# e
swarms.activateIn(null).run(); R: ]# Y$ R5 x& a
}7 Y* y3 n9 [( k% x; b* Z* v. B
1 Q% E& J8 @2 _7 ~# w4 z
} |
|