|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( X6 E7 A* Q) M2 F1 J4 \
6 P4 }' i2 m' o$ q. g" N5 l: r本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 G" o4 U6 G( B7 ^以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# R$ C+ `5 d8 yswarm.SignatureNotFoundException
* u) _) h* ~% i1 Y. p9 @5 g9 \ at swarm.Selector.<init>(Selector.java:76)5 c' d* r5 M: _% m( o
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 C. i; X3 _& [+ {
at ActionGroupDemo.main(ActionGroupDemo.java:67). J) C0 X& M# t) k, _6 R: r
4 B( f" F1 k' z9 c' W' I
. \- y6 l9 X6 d4 \5 N/ j; limport swarm.objectbase.SwarmImpl;
5 c8 x$ L0 ~, m& d: Iimport swarm.objectbase.Swarm;' q: V0 N" k- u
import swarm.activity.ScheduleImpl;
% h" S, ^% N/ h1 P1 kimport swarm.activity.Activity;2 T& p* E* Q) T& r
import swarm.activity.ActionGroupImpl;
. A1 Y! _, x' T K5 n# |import swarm.collections.ListImpl;6 @' v! Q' t3 h! M
import swarm.defobj.Zone; 2 n6 j( X" V5 \4 Q
import swarm.Globals;3 `3 y) u8 S U9 Q) ]: Q, N
import swarm.Selector;
- [) B0 N% x: B& e' T% N( n7 g5 G0 S: {import swarm.activity.ActionGroup;
- g0 C6 ]1 P# m8 Yclass Agent {
( |4 u! B, e( @ char id;
! ^( H5 n- E9 l- u _1 m C6 a; Q8 ^
+ G3 B8 Q h/ q) _: f Agent(char id) {
, `; l6 I! Z" ?2 ]( F this.id = id;( u$ b6 p- a1 M% x! E' G+ ? v
}
7 M r9 a/ h/ s3 t+ K3 n: u! d
* q4 y/ u/ ?0 S public void agentStep() {
( ]; N4 [9 m# E3 T; ^& D7 [ System.out.println(id + ":" + Globals.env.getCurrentTime());
$ q0 A3 g% F" f3 d5 D2 p }- e( L5 F1 C& {1 a$ C: I
}
i- @/ h- }" w7 k1 d
0 |( E, A3 }+ b8 d0 Lpublic class ActionGroupDemo extends SwarmImpl {
6 [4 s' f$ l" S0 @0 T. j5 |! r ScheduleImpl schedule;
7 E7 q v% D) C: U4 z! u/ U ActionGroupImpl actionGroup;
3 H; |2 a7 n& p9 E/ ? ListImpl list;: U9 g: P. z9 }4 Y
char Id = 'a';
% Y: s4 q) O' A1 V7 Y& `: |/ r" Q% Z# |2 u
ActionGroupDemo(Zone aZone) {3 D r% g+ Q8 y$ _- L4 s- u
super(aZone);
- A3 g0 _# y8 a& G. I- W9 p list = new ListImpl(aZone);* _6 I3 t# c8 I* x" g
swarmSetp();$ A. a% z( v4 u! Y, D4 _, T
actionGroup = new ActionGroupImpl(aZone);
1 \) j& E$ K( X @- F* a: T schedule = new ScheduleImpl(aZone);
. V: m4 u+ ~0 q N try {' G. W: V1 b) H
Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 L' W H1 C9 _6 d! X4 |0 Y Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: P. H, [& ~$ T; k4 T5 c2 F& m: G 5 x, k0 ~$ H1 u1 O# M( ]5 b
actionGroup.createActionForEach$message(list, agentSel);; @0 h- G0 I7 x% h
actionGroup.createActionTo$message(this, swarmSel);
: L1 b6 s4 _/ X: U schedule.at$createAction(0, actionGroup);6 G& S8 U3 k5 a" w. k- s
schedule.at$createAction(1, actionGroup);( h* H4 q0 r9 F! z( K2 J7 Y4 E
schedule.at$createAction(2, actionGroup);
. |, F2 p& u) C. n: q* j$ q0 l- N0 w. [" o
} catch (Exception e) {( n2 Q1 D: t4 w6 E; h
e.printStackTrace(System.err);8 W% A- [2 P" W; Z) @+ y1 Q5 n
//System.out.println(e);
- ]2 ~* G2 e1 ]4 x System.exit(1);- |3 R% b! e- Q) F* g1 @' r D
}0 u- q6 D8 I8 r6 U; x
; @- w& [$ B+ B$ f
) f$ k u4 C3 J5 p8 | }3 h2 ~7 X$ O; ]8 H! w* W1 r
. [6 y$ T+ R: d D9 v { private void swarmSetp() {
$ s) S3 i* H! {1 W% d list.addLast(new Agent(Id));
6 M: b$ |* r" C# N% E \. w8 i Id++;+ o! Z5 B% O; \8 d( `( ]7 o
}. P7 {1 D* e: f6 {' H9 @' h0 g
0 D& {* N9 I: b! ]6 C2 ]3 b
public Activity activateIn(Swarm context) {
w6 v1 x$ t1 s w% B5 ^" C super.activateIn(context);
9 G- R; |6 M0 A0 ~ schedule.activateIn(this);
1 G5 e3 _' }' p return getActivity();
. m) d: ?8 e2 W: q4 A }9 b, q1 V# O0 W! v8 a! @
! k# o* R* \- X4 |' ^
public static void main(String[] args) {3 _9 P$ i7 P3 i: X7 F/ Z
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 z! b; C4 s! T! A( U
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- n# G7 z0 G. x& X! a( B
swarms.buildObjects();
+ B" Y! w+ t: {+ }2 ?; N( s/ r+ J swarms.buildActions();5 U/ `1 R* n8 b: T- Z6 T
swarms.activateIn(null).run();
p" j7 [2 n+ d, r* b9 ` }
0 f# G+ j2 b. D% u; R c% N$ v+ ]& N" n
} |
|