|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ `- C( \6 z: `, `! X
' N* r9 H) w. C3 B( F% m6 ^本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- \" r( U, v# J& k9 T0 i
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ O$ m% J# ]' m/ D
swarm.SignatureNotFoundException
: Y O6 R; D y" H at swarm.Selector.<init>(Selector.java:76)
0 u5 l l1 ~" E) }% W% X$ G' y at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' a" O5 `4 g, E* X$ A
at ActionGroupDemo.main(ActionGroupDemo.java:67)
# B2 x# r) B" ~4 U1 J: c: x0 q& [' q9 y9 ?
- v1 A2 Z& |" s" I, M3 V7 d0 ]
import swarm.objectbase.SwarmImpl;
5 C* ^' P w2 z5 Timport swarm.objectbase.Swarm;
8 X3 C; c1 J+ _3 ]/ bimport swarm.activity.ScheduleImpl;' K# B& ^) e; K' R# A7 h
import swarm.activity.Activity;3 P3 q$ z4 ^( |: N9 q
import swarm.activity.ActionGroupImpl;
5 W0 e: G/ e( L$ J( t( }import swarm.collections.ListImpl;
' L X: U( V8 W& N/ C0 \) Limport swarm.defobj.Zone; n' ?' S( M, L3 r
import swarm.Globals;
e2 S$ Z3 ]+ f" Ximport swarm.Selector;) H2 S/ x. k1 f; n% O* r6 Q0 i8 A
import swarm.activity.ActionGroup; : R0 }9 j0 g( [
class Agent {8 w+ X1 [5 x7 p% s& U
char id;9 S0 W) a& T& T' S8 n
- ]- _) m3 b7 I- `/ F Agent(char id) {( M1 R8 V* n+ `' @5 x3 X7 h( e! w
this.id = id;
) R4 l D( V. Y }* I! {& Z# J: h6 g8 b% e: |7 M$ |. ^
6 R# y$ _0 h2 n
public void agentStep() {
2 |& w4 h* K* T System.out.println(id + ":" + Globals.env.getCurrentTime());9 Y5 ~' b5 l6 B3 o9 c7 u
}% x5 ^* u9 c! {, g$ X4 N
}
: e. k0 N8 B2 e& v f; a
4 m- H5 m! ^* c$ V& Xpublic class ActionGroupDemo extends SwarmImpl {
- x) U1 a5 K7 U ScheduleImpl schedule;. E4 X$ b& W( ]. S
ActionGroupImpl actionGroup;/ O1 O4 R {& U* ^
ListImpl list;
' f" H7 p" G- R/ w$ N/ t char Id = 'a';, r; t0 S2 g) U
/ r# K$ d+ I# Y/ l; D ActionGroupDemo(Zone aZone) {# p/ z1 L' H, h, h8 L2 B# }
super(aZone);" G% Q0 q. ^0 \/ k* v8 W
list = new ListImpl(aZone);6 F5 r1 m, L4 {; K4 R* s1 s
swarmSetp();
$ U# e3 X S/ z2 Y; Q6 Y! O- X: K actionGroup = new ActionGroupImpl(aZone);' M, o3 c1 m6 w3 J9 h' R4 U
schedule = new ScheduleImpl(aZone);
. R2 _3 ?* R8 T try {
, H+ C* }# X- w- ?" n3 @% u; O7 u, a Selector agentSel = new Selector(Agent.class, "agentStep", false);3 Q( k' v9 D! u$ |5 Q/ O: J5 g
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' W3 w) f4 q" V7 e+ p 7 m, e3 c. n0 o1 r( s# ]- @9 S
actionGroup.createActionForEach$message(list, agentSel);
+ |/ D& @: Y9 u- A$ d$ b actionGroup.createActionTo$message(this, swarmSel);
! W( p) X% l" z4 u8 O: Z$ P schedule.at$createAction(0, actionGroup);
) _ Q2 a0 b; N k2 l5 }5 R schedule.at$createAction(1, actionGroup);: o* C7 B8 k( z6 m4 I/ g
schedule.at$createAction(2, actionGroup);
7 P1 {2 M) Y( J8 V# R0 e5 g" o
# Z( h$ h# D9 x6 }5 w } catch (Exception e) {
* J3 d; m9 X7 s, I$ [2 l e.printStackTrace(System.err);
3 Y* {6 U% I4 @6 b, I! s/ i //System.out.println(e);
$ K( N; u. k- z5 s- \9 B System.exit(1);3 L8 f0 t; I! V) C
}6 b4 ^0 |- P5 _0 g8 Y2 v4 o
) `7 l' s: [: c: `% D# A# q2 C- ]' i. v# g% m6 J' {# H9 [
}
q, ^# `( C, i$ t3 a9 L k$ Z; N% {+ [. N ?
private void swarmSetp() {8 S; R. ?- } J1 G L
list.addLast(new Agent(Id));" Y, \& {* h- X0 G+ E
Id++;* F0 w& z8 e3 Q; ~8 p; z' C0 P1 ~
}& e- I& R3 h9 v
- d, |5 l" ^4 [# w( ~3 g. \
public Activity activateIn(Swarm context) {
6 A' t" w$ K# F8 Y# t" g super.activateIn(context);
4 j, x3 A) E8 e schedule.activateIn(this);2 m" O- ^2 O+ t, p
return getActivity();
3 _& w6 k, M# c2 x6 y& U1 o }
8 E0 v. I5 H% D' V* u k6 p7 l. p7 G' o J4 L
public static void main(String[] args) {
& q- L7 S( }- I8 [; t2 G Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 ]( I( q7 O8 Z- a2 e1 _: a
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' Z% H# g5 L/ Q4 l! _- a swarms.buildObjects();# g B9 H* m6 d3 `" C: S
swarms.buildActions();4 K* a4 N6 z( K [; u6 g2 J
swarms.activateIn(null).run();
; E' L9 o1 }0 ]9 C Z }; Y' `; h7 V+ c
) q% G2 |: b2 I" ]. J} |
|