|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* e8 C& W9 h! ~. h% y5 \) r6 Z
6 }5 c. r- P2 a, I/ q9 Z- V0 U本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ G# z, e. q8 O) R0 h' e: r
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, F3 k/ L) Q! S: @swarm.SignatureNotFoundException
4 v7 w2 y6 q* s9 ]0 l% b at swarm.Selector.<init>(Selector.java:76)5 }7 h& q6 E# a. p, r, o- V2 y
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" R" r' ]* f5 i" j
at ActionGroupDemo.main(ActionGroupDemo.java:67)6 r) N: _! F* n0 @' R$ K8 j
- M- d' z( B8 g5 k
7 U( Q8 u, S8 Z- G- Q# ~import swarm.objectbase.SwarmImpl;
- Y$ `6 h) |, Oimport swarm.objectbase.Swarm;
1 D# r7 e: ^8 Y9 [7 A$ {3 himport swarm.activity.ScheduleImpl;
0 _9 N& i& F8 ?$ S' \$ gimport swarm.activity.Activity;
$ `" a m" J& }; p; j, timport swarm.activity.ActionGroupImpl;$ B2 l3 q' n% d8 W4 S) X# _
import swarm.collections.ListImpl;& T' `! N8 t: l. J
import swarm.defobj.Zone; 3 N! q" i# r* t4 {
import swarm.Globals;
% l) W7 N- A bimport swarm.Selector; Z; B6 M& `$ v, L7 f* K
import swarm.activity.ActionGroup;
$ h( D3 H( T! [class Agent {' i) F( J- w+ |1 Z
char id;; a/ }* p, m, J
1 n9 P: {* C; F5 N0 g4 F/ z& P
Agent(char id) {% G( c1 K$ S& E& Q) v7 t9 G, b
this.id = id;' Z* l F; A- O) G. h
}' L- n0 ^( o p+ h8 \5 T" n
7 k" f$ l9 H& m2 s public void agentStep() {
& Y! Z6 F9 R/ i, V& ]: ~! \ System.out.println(id + ":" + Globals.env.getCurrentTime());. M# B& ?; Y& e9 d" ~
}
p" }4 }, U3 k2 o e( Z}0 e: a9 |$ [, d( f* H ?
% r% i$ |' h! j& ]( A) Kpublic class ActionGroupDemo extends SwarmImpl {
$ l# s2 b) O$ a0 a+ ]! [8 P6 j& g ScheduleImpl schedule;
1 }4 D/ @ M/ D ActionGroupImpl actionGroup;" {; U3 Y4 J/ B9 W; Q
ListImpl list;* F% e4 {+ }7 v# }2 n% M3 U
char Id = 'a';
. x, e1 G5 \& s6 Q! X$ o7 [' v0 a! H3 t t
ActionGroupDemo(Zone aZone) {
6 v' Q* \' A7 a) V4 ? super(aZone);
1 {/ V/ V$ T# r: { list = new ListImpl(aZone);
6 T: \7 Y$ X) B, r: l swarmSetp();
0 \& @+ A- M' t, @ actionGroup = new ActionGroupImpl(aZone);8 F d9 ], m- s# f6 t% L$ ?
schedule = new ScheduleImpl(aZone);
6 A$ G/ V& A1 y* ?+ u. { try {
8 X3 ?1 j4 M8 E4 U+ f! q Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 ?. p7 O: r: t/ W1 `4 X% Y" k Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) c) }' P) Y& M
M' U2 A& k4 C* j# U
actionGroup.createActionForEach$message(list, agentSel);9 z; w u! C* H: q. Z# ^0 Y3 r
actionGroup.createActionTo$message(this, swarmSel);0 C# _8 w$ u, L& A0 V
schedule.at$createAction(0, actionGroup);
4 Y. t6 r& K8 p' F schedule.at$createAction(1, actionGroup);
* W7 S4 n* C* q- t; B3 i* Y. e schedule.at$createAction(2, actionGroup);
; O. N/ c, v7 y: h3 K% M& o S5 @
} catch (Exception e) {3 t' A2 K9 H: q$ Z, B' q. j9 |& ]
e.printStackTrace(System.err);5 A' V0 x/ e8 ?+ d/ k: f# u9 X* i
//System.out.println(e);
4 q: l- ] [, S. d System.exit(1);1 o1 Z4 Z6 B7 D. S6 Z$ g, `
}
: ]: k! o: h! {0 L$ F# e
7 @% q' Z2 F- U1 b1 @+ i1 S( R5 v- N+ G* N5 j( p/ `4 e
}0 l5 C+ j( F6 Y3 O/ `
& ~/ b# M0 S" }, E2 I3 H9 s: y; s
private void swarmSetp() { K. r+ v" o f/ J
list.addLast(new Agent(Id));
9 q; P' S* L; D. u8 n7 T9 I Id++;
, {$ T+ A% B( W8 f& y }" j" u9 P5 l$ a
$ m8 ^7 f* L* X. h" }9 M; X public Activity activateIn(Swarm context) {
: y0 f& i0 W3 O: r1 F4 | super.activateIn(context);, p. K4 G8 h' m! Q; s0 |# z- E
schedule.activateIn(this);# V3 c% `1 k# w. S6 C
return getActivity();: C0 O1 i% j y) F4 ?) Y9 Y/ w
}
& `) l% `" w: L' r9 V
7 q: P3 z( [3 f0 {1 ]) U6 l! q public static void main(String[] args) {
5 l% \! q7 H( s. F0 Q w8 T/ k Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: P9 p+ {9 z) V" A( Y7 K
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 g% z* K5 O4 Z) w. n# l, Q swarms.buildObjects();6 X+ _2 L* w3 x& ?
swarms.buildActions();
0 E# N5 {! N/ w( W/ o. a) M$ h N swarms.activateIn(null).run();
' `( `4 O% n% w6 k }
, L5 Y9 Y& o* P- H- M' E8 c& _
9 K8 M5 `" b; m! {5 ^: O} |
|