|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
V& F$ m( t/ {; Y8 C' i7 C! {3 D1 i5 h4 G0 @2 s
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- S- A& S' K; v+ N8 G3 n
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* K& t4 L; x0 M# |
swarm.SignatureNotFoundException
& z( h" x4 q( G) Q" K. A at swarm.Selector.<init>(Selector.java:76)3 \5 Y5 e- y2 O: C! P
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! x) a% g- y$ d8 Q- J w$ D7 ^# U
at ActionGroupDemo.main(ActionGroupDemo.java:67)
Y; S" }/ |3 ~, M ^9 @/ ]
8 }( @) a+ T7 a* Y& q- R- v0 Q) n* ^) d, P
import swarm.objectbase.SwarmImpl;2 {3 m! K/ E9 i) o) K5 i
import swarm.objectbase.Swarm;$ s; g H0 t8 q( ^
import swarm.activity.ScheduleImpl;# u1 u: `7 l) o6 S( P$ v/ p! e" g
import swarm.activity.Activity;
5 d4 J# o- z. i yimport swarm.activity.ActionGroupImpl;1 ~) q% z1 z9 c ?3 J6 o
import swarm.collections.ListImpl;
' w% U0 G8 ~$ b9 timport swarm.defobj.Zone; ) h9 Y; z; x+ A" F& b/ V/ p& d
import swarm.Globals;
( r0 G$ D( p$ f! rimport swarm.Selector;
a. n4 w% D" J4 P' X/ y6 f' L) Aimport swarm.activity.ActionGroup;
. N; i$ z3 ^! J# F) Tclass Agent {2 @4 p: T" s) j
char id;
3 @" k% {1 Q& s+ Q" K5 b `3 f; `( B7 B" S6 c: ~
Agent(char id) {+ r" {2 d0 D# D) E$ D
this.id = id;1 F. y. i! O7 f5 {2 N
}
5 Z$ c$ L% n- @( N+ x. I5 v. ~9 ?. E# h/ _
public void agentStep() {& s- V! \# `, x; M" ~( Y) m2 P
System.out.println(id + ":" + Globals.env.getCurrentTime());
9 W( ?5 Z \; q0 _6 I3 ^ }
. x) V# s$ S- f2 r& Z}0 }# n3 ?, Z: h8 W% k. W$ }
0 k% l5 E3 z5 `+ npublic class ActionGroupDemo extends SwarmImpl {
# o- T( j# D- U! A& h2 W% j ScheduleImpl schedule;
4 T: M: f0 s' I) ?' u5 p5 V7 ` ActionGroupImpl actionGroup; y, d+ w Q3 l u: E! v
ListImpl list;8 A1 d) u* \6 `& y1 j5 i
char Id = 'a';" V. |3 n& C, [
3 C$ f/ k$ [% G ActionGroupDemo(Zone aZone) {8 C, [% \: |7 H0 u5 N" z5 Y; A
super(aZone);
8 l9 G, b% |8 V list = new ListImpl(aZone);3 S. I$ H3 @" w {# f4 {8 O% M
swarmSetp();
1 j5 m# b4 H# t ~ actionGroup = new ActionGroupImpl(aZone);) j" q3 [: E6 t: _
schedule = new ScheduleImpl(aZone);! R. U) T, Z& j/ ]9 E1 Z" z# R
try {
. F8 Y: @9 y. M1 D. d, k2 d1 E) m Selector agentSel = new Selector(Agent.class, "agentStep", false);+ u. u& }1 G. W
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ ^; `9 C. S) } 6 n* |1 z7 J O1 J" ^/ R
actionGroup.createActionForEach$message(list, agentSel);9 n. o" K. C4 s5 {
actionGroup.createActionTo$message(this, swarmSel);
9 H; {3 H3 I1 }. E$ z schedule.at$createAction(0, actionGroup);; Q; [8 X6 M" w6 g8 |* Z
schedule.at$createAction(1, actionGroup);% |& d) x$ t4 s0 X7 Y
schedule.at$createAction(2, actionGroup);
h3 G7 c0 L" n& p N, f9 [+ C, L, O a: [6 ?: U+ z
} catch (Exception e) {
& G7 o4 j$ f! L* S, D8 ]+ N# Y e.printStackTrace(System.err);
6 |# Z+ V$ b4 E3 v w //System.out.println(e);# ^, t0 K6 E* w6 Y3 [
System.exit(1);
8 C0 o3 g9 Q& O1 i* \ }8 m; [ u1 z+ @: [
3 V3 O# ]+ z# l
/ [0 }3 R4 i) z1 t
}
! }) v5 D6 ~# ?0 T# m6 ^
. ] c$ M$ O7 H. n6 k+ { private void swarmSetp() { l( y! a7 ]4 `& A, `6 f1 N
list.addLast(new Agent(Id));
9 _! f* T5 X" Z& Y2 \4 D$ l Id++;
1 p9 J; U7 N; E! B! l3 Z- L+ { }
) e" i5 Q4 g+ p: K1 V Z
F* a- H3 ~) t$ ~3 w public Activity activateIn(Swarm context) {8 W) _3 R6 @- e0 h) k, y* Z+ t2 z" ?
super.activateIn(context);& O5 X0 S; z' O) i/ u, `
schedule.activateIn(this);8 v" N$ s. b5 ?2 J" S) C! C
return getActivity();
# }" P0 \8 u" J2 X. s" n3 v }
/ y9 }# G7 z5 I" D$ G; T: m$ l! z4 W: b# ^# X: g" \
public static void main(String[] args) {7 x! O1 x9 U; x$ } q
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 U- ^5 \/ C! _/ Q7 R% b0 k3 y Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 K, Y6 O6 Z2 [, ]/ q* t
swarms.buildObjects();0 l$ [/ h: v2 q8 l
swarms.buildActions();
4 m3 s5 \" h6 o$ p1 v swarms.activateIn(null).run();
+ F8 Z- O2 Q6 {9 V: g- h" I }/ A6 j0 i: I. ?5 ?4 ^
2 r8 P! I( S7 B) v& ?( |} |
|