|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! u6 {1 q' v* t7 L3 j; t' ^
5 `* T$ |0 r$ }2 I- [2 d z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! u5 g+ X8 y; }: _4 |; z6 e
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ E# |% N5 v# Q. Sswarm.SignatureNotFoundException
) a% K: p0 x' y* D at swarm.Selector.<init>(Selector.java:76)
! Q& E/ J* i# O6 u/ Z. { at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- c4 @. Z9 i6 z" L9 h; w6 \9 I
at ActionGroupDemo.main(ActionGroupDemo.java:67)9 \$ c' A: c. g `* f" e& b' q
8 _6 D* J. v% N. k
2 b! [4 x8 u. [/ _' {) h) {import swarm.objectbase.SwarmImpl;8 \1 b7 b" P$ `: h
import swarm.objectbase.Swarm;' e! d5 K# ?- |: B" L& C
import swarm.activity.ScheduleImpl;
_$ G6 P$ x, r6 `* d# c4 N7 m) _% Himport swarm.activity.Activity;. @$ O2 _0 k/ c8 J4 z6 |
import swarm.activity.ActionGroupImpl;
1 @9 i1 h1 L$ Fimport swarm.collections.ListImpl;, R1 B! J6 m2 W* x' Y
import swarm.defobj.Zone;
7 ]; w% C: u% I" r' v5 }% ]import swarm.Globals;5 z- ^) V" t& h I9 ~7 E
import swarm.Selector;
& M& [/ o+ V7 Z) e, ]0 [! u7 {7 S4 ]( pimport swarm.activity.ActionGroup; : R& s- w. _0 ^' B" K) S; |! H
class Agent {
8 S* Z( V U7 Z! I$ { Q char id;
O+ u- H% [2 o0 s0 G$ I4 F/ e
q4 f! o5 @+ b$ f( @+ { Agent(char id) {& ?/ _$ j6 l q- c* g! i; f; |
this.id = id;. g0 i z( t$ ~: |9 e U
}5 B& b0 H9 g6 p1 s" |4 h5 c6 M+ C
$ C, e8 X3 g% m0 X1 w2 S
public void agentStep() {
* R4 ?: R8 y3 r2 V8 D) Q System.out.println(id + ":" + Globals.env.getCurrentTime());1 V: ^; A# j0 M1 p6 i0 g
}& M2 L* p9 c. J0 R
}
: z8 P5 v' a3 T0 l
) M( x5 j" U! Jpublic class ActionGroupDemo extends SwarmImpl {" ~5 n3 u; {: D" Y
ScheduleImpl schedule;
+ C8 d, R. t5 G( a ActionGroupImpl actionGroup;) ^$ U8 E; @$ }4 u
ListImpl list;# }! J- q' n P) o
char Id = 'a';
" Y! }* T3 `% I1 r/ [, J5 P
: r$ W, i! `( C, g9 D& L ActionGroupDemo(Zone aZone) {
* G- U( `4 N) ` super(aZone);
( u! k$ ]* ?1 b' A3 E list = new ListImpl(aZone);
7 d$ C! h/ _. | swarmSetp();* |) i' f5 q" D* q' W2 {% T! J
actionGroup = new ActionGroupImpl(aZone);6 J" {! G! P( t9 |0 d
schedule = new ScheduleImpl(aZone);
, y; Y) o/ x5 m; H+ O U try {
( y, J _+ L" ?. ~, h3 W Selector agentSel = new Selector(Agent.class, "agentStep", false);! L: i' ~; s, e. ^2 Q, k2 z8 @
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
B: U4 ]/ P7 W6 D6 j* @: G8 | ! \) d: R1 x3 v9 R) Y
actionGroup.createActionForEach$message(list, agentSel);
/ j% F* L$ R) H5 p$ l) F8 M actionGroup.createActionTo$message(this, swarmSel);3 C2 z/ `6 w) f+ Y7 Z
schedule.at$createAction(0, actionGroup);
3 E( ~- n0 F9 z# G schedule.at$createAction(1, actionGroup);1 u% w. h" v/ I, b$ s: ]: q
schedule.at$createAction(2, actionGroup);
+ r* E }1 X& f$ V3 }: q% x* X! v" _0 T2 x
} catch (Exception e) {
5 A' ^3 w+ f3 O$ \- C" [ e.printStackTrace(System.err);% q; M; A0 D4 |" i; l# P" s
//System.out.println(e);
' j1 o/ m* N1 D- X, E' S System.exit(1);% W2 `8 {$ R, S9 E0 z% D; x
}
% O+ \7 m1 o5 K! \* a" r4 x$ Y5 |8 P0 B' z: X) P5 C5 I: G6 ?& }
5 ^- }- r5 Y' B0 C6 ~% l) n) H1 O }
5 a: F4 I$ A8 S* C% S
0 ^0 b( a q* h) M, O. E8 R private void swarmSetp() {
/ F0 j3 X. W) J- R; } list.addLast(new Agent(Id));0 M1 J Z: _; X
Id++;/ X6 T% @9 ~: L0 \6 Y* P
}) B. v- n5 `7 F4 {
7 t' G5 m4 u, }4 t
public Activity activateIn(Swarm context) {5 x+ h8 L: J) ^7 D" i" S
super.activateIn(context);2 g& b! u" W: m8 k
schedule.activateIn(this);. w0 }) s0 v& F& o2 _! h
return getActivity();4 e6 k' {. V, G# F
}
3 S6 L% U) r. A: `+ |2 g6 @6 q
7 r4 y& O$ f3 ~8 k6 u. ^ public static void main(String[] args) {
1 _6 _9 E. P8 s Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! @) B2 w4 U. ^0 A; E0 f; C7 [ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) K0 p0 [+ q8 H' a
swarms.buildObjects();
?6 J1 [* _: F1 e swarms.buildActions();
: M1 Z) c2 [1 u: y# d( Z \9 S# R swarms.activateIn(null).run();
3 A( x3 X, `: `# p! H }+ c" z% A ?2 B8 T
' {8 A0 ?+ C: x+ p& o! u! P} |
|