|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ N+ c* k. o) V, ~0 X) D
! `: ^8 c' N# V) a& x' ?! v# m本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 U5 ^7 c& ]% F6 h
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 B V8 ~- H6 s% [% Z# l pswarm.SignatureNotFoundException
7 v2 M6 K+ G8 N9 i0 p at swarm.Selector.<init>(Selector.java:76); C! o6 O; ?, N+ S2 D
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)7 i% {# \0 t6 Y, S* z+ S. P
at ActionGroupDemo.main(ActionGroupDemo.java:67)
! k9 ]) {" D- m$ b, L+ O4 t1 ]$ L/ X4 }, x" W9 Q4 @5 c0 h: w$ t7 A
% e4 s* E$ Z: p! _import swarm.objectbase.SwarmImpl;
6 M2 t. u5 |3 l/ F. gimport swarm.objectbase.Swarm;
3 _# f9 P: S# f9 ]9 p4 Oimport swarm.activity.ScheduleImpl;+ ]7 [/ n3 L- Y8 }5 W
import swarm.activity.Activity;
* r, G1 |+ X9 i5 b2 E0 |6 {3 Nimport swarm.activity.ActionGroupImpl;7 R& \" J$ e- e
import swarm.collections.ListImpl;
: R4 e! n- G! C9 Qimport swarm.defobj.Zone; , I4 L$ ^6 l: }5 A& s1 w$ l
import swarm.Globals;
5 ]+ q$ M9 }2 Yimport swarm.Selector;
* K1 ?$ n9 f7 l; `import swarm.activity.ActionGroup;
* J; C( V# f' `( i! \5 Aclass Agent {# m3 _ x6 S8 Z% {$ @) |
char id;) c2 Q/ X/ y: v( P0 X
2 ^2 W, e: [9 i- ?1 t# T
Agent(char id) {1 h5 r" ?0 x0 p$ w& y- ]1 u
this.id = id;
) b3 V7 X8 |2 L; u4 a4 ] }" S7 G+ `$ y2 V G, M" q4 W
( h; L' S9 K4 D6 k
public void agentStep() {
9 ^: c b% q7 k& P ?4 ? System.out.println(id + ":" + Globals.env.getCurrentTime());# x6 j! K( }" F: O. G- q$ `
}
% w N8 ^; l& \1 p}! S1 a" m2 z) r- G9 [8 C" ?
% J4 N& E, d' P+ W' ^* o A
public class ActionGroupDemo extends SwarmImpl {
5 R: {2 C) w9 ~5 q' I' x9 ? ScheduleImpl schedule;( ~. J/ y: F: q7 d: i3 B. m& n
ActionGroupImpl actionGroup;" [ F) h% M$ ~/ B* n
ListImpl list;
9 a! b, f0 h- y L" I* Q! U; t char Id = 'a';
% L9 U/ L: Z, |; m; i8 z6 k3 B3 z9 M
' B4 b, j8 n% q6 a ActionGroupDemo(Zone aZone) {/ J1 T% @. x( }. ~5 g& p- n
super(aZone);/ j* ]' X7 \/ z. ]% e% }, S3 Q0 f4 B! @7 |
list = new ListImpl(aZone);. X V$ m6 n/ v+ x1 d2 y
swarmSetp();
- A h7 ~4 i/ ]% E actionGroup = new ActionGroupImpl(aZone);
& {* \4 G7 `# ]8 g schedule = new ScheduleImpl(aZone);7 S& I9 X4 `7 a
try {/ u- F( Z0 T" g* }1 Z# S! Y# ~
Selector agentSel = new Selector(Agent.class, "agentStep", false);
% ?8 _8 i& f8 w Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 O, o4 e. Y& V; K& E $ m6 {# j$ x5 b# z* E# _
actionGroup.createActionForEach$message(list, agentSel);* p, S% p3 Z" i" T
actionGroup.createActionTo$message(this, swarmSel);7 F( t6 v z+ Z, o, p; K; `& m
schedule.at$createAction(0, actionGroup);
8 s3 r% G# V9 ]; V schedule.at$createAction(1, actionGroup);
3 w- [$ _$ g1 m( D4 H) V schedule.at$createAction(2, actionGroup);
6 }1 n) Z% E5 s( r+ ]
6 W' z% O. q {$ C; Q } catch (Exception e) {& O a6 T: T, L. l: v
e.printStackTrace(System.err);7 \( v' R! E' ]( K
//System.out.println(e);
! ?6 E2 o1 F D System.exit(1);
! S0 w$ a# ~+ \% Q% M }. Z6 L: l1 Q! r5 w# \
( F: Q. a; j3 x: d, C& |* T) l; N' @5 m3 Q
}$ C. H' S- d. N7 p# Y' n* B
0 Q Y: ]) L2 Z7 {8 `2 q# \- B private void swarmSetp() {
- z; }6 a4 A* z4 _$ x, Q list.addLast(new Agent(Id));4 _) E8 V, c, J) ^2 ]: l$ O5 x
Id++;
7 ]/ V2 I: v1 L+ N/ S }7 c) M& D, m5 D
- n. u/ s) t# a/ j& A9 a2 Z2 D
public Activity activateIn(Swarm context) {2 G! C3 Q5 k% }6 w' Q4 y
super.activateIn(context);
+ |3 ?$ @0 k6 A1 z/ A. O, |1 L schedule.activateIn(this);/ h2 O$ `5 R, y: F0 d
return getActivity();! }6 }2 `& `+ J
}, [# m" u& f/ c
! w- h: M- L$ t0 m8 y: H public static void main(String[] args) {0 j4 z" r6 E! x( i' w" p
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 k; J5 d7 N; M& u( \ {+ T
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 f, D. ^3 {( ~1 C swarms.buildObjects();
& F6 [7 ~! ?" w0 y" k8 H swarms.buildActions();7 {$ s3 ?5 G: k
swarms.activateIn(null).run();
" R L) j4 ?) I }' M6 Y9 S! X9 ?% L; g
. B7 j; L1 P0 e, _4 X9 r5 [} |
|