|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % W) I; F r" n# P' I5 \
6 m- w7 \6 _! z5 f
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, z& F! f9 ]' U: X' @; \以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: F' v2 p: W2 Q" R8 s1 C/ M
swarm.SignatureNotFoundException
# o8 Q- R/ O& W at swarm.Selector.<init>(Selector.java:76)3 @/ U! g$ F- y5 l/ M \2 s
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. L0 ?- J4 j: A% ~5 k6 e+ L at ActionGroupDemo.main(ActionGroupDemo.java:67)1 x8 m/ H6 | J( j
/ T! V* a. c! s: b& |+ r
7 t+ X3 w2 |! x; T% ^ ~7 Aimport swarm.objectbase.SwarmImpl;
, S$ U5 [1 S& I* Jimport swarm.objectbase.Swarm;
+ ~8 C+ Q9 M* X7 s/ ~import swarm.activity.ScheduleImpl;
3 z# W- x6 S$ a5 Vimport swarm.activity.Activity;
; ?$ C; M: g& @* n, H t( Vimport swarm.activity.ActionGroupImpl;: l( T# I g& B& {
import swarm.collections.ListImpl;1 D& {8 I8 Y( ~& E4 I! Y# O: k. b
import swarm.defobj.Zone;
; A4 U' h. \3 B: v8 o# oimport swarm.Globals;
, w' s6 Q1 g1 G( o4 `) k0 zimport swarm.Selector;
1 k6 L& I# Y( {+ a |! j3 rimport swarm.activity.ActionGroup;
1 ]7 ?6 s- T4 j0 g- Dclass Agent {
/ i/ X7 _- K& ~7 E char id;6 k, d$ s& z: y; z. u# Y9 a
( u& G) c9 ^0 Q' e) N. ?$ f e; s Agent(char id) {/ B" I. J/ @: C: n6 O
this.id = id;
" i( _# y2 \$ _: t; N7 W& w9 {1 a }
2 z) F/ M) O4 u! e3 w" i8 V
( n2 t6 n6 h5 m Q public void agentStep() {
; T6 N# a- O7 K- ^9 Y6 Z System.out.println(id + ":" + Globals.env.getCurrentTime());
4 G# s7 ^1 g6 B# g$ P8 w- ^: ] }
7 H e! h! `+ j! |7 K3 [}
1 ^7 W ^& ?6 L. ^* L4 y- e, c+ }
# k4 n& {( q# A8 A2 C1 P" Npublic class ActionGroupDemo extends SwarmImpl {
4 L; f# t: H5 P ScheduleImpl schedule;
* S2 e" d: I) S9 w- u" t8 z ActionGroupImpl actionGroup;: n" W. d/ n$ n |: ]/ r. X0 \
ListImpl list;
# a# V7 A; ~- x# d; h. A$ z% W char Id = 'a';0 |/ T( |3 K! p' Z
7 `# ~$ @7 Z1 S/ w1 o7 }: ~ ActionGroupDemo(Zone aZone) {9 G. S- }8 y( U+ _1 G8 P( ?
super(aZone);
X5 O5 ^( {) W2 L; r7 A- R list = new ListImpl(aZone);; D5 T! C3 V' p! [( {7 T9 c
swarmSetp();+ `* O, i! i$ o6 e
actionGroup = new ActionGroupImpl(aZone);0 X( n2 I# |1 ?0 P/ l
schedule = new ScheduleImpl(aZone);
K! I$ ?- ~* Y try {" K, S! U& I) o/ G6 n" C. L& V! C
Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ B9 f8 ^- ]3 G Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) |' q( N- e# {4 @/ Q: I: j
* n7 v, H- m$ I% p8 D% q actionGroup.createActionForEach$message(list, agentSel);
8 _7 [) Z0 s1 e, j! N actionGroup.createActionTo$message(this, swarmSel);
L+ q5 d: i* ~1 |6 i F) \8 [ schedule.at$createAction(0, actionGroup);
, g5 j+ n! g5 Q; m( B0 H0 e3 U8 C schedule.at$createAction(1, actionGroup);
# W* W8 V5 k0 P% n schedule.at$createAction(2, actionGroup);
\& {0 v2 G% l# J) u0 F0 ?0 W3 Q( m E+ _3 V, k7 J
} catch (Exception e) {
- }; I6 E V" X3 \. j; m1 I2 H e.printStackTrace(System.err);
; G! x+ P, V" X( ^, Z3 B3 b //System.out.println(e);
' S) ~3 }! D6 q1 o System.exit(1);; Q# B$ l1 c8 Y3 q5 `
}
0 l4 P% G* f# A& @3 h
; B% K% A$ a# f X4 Y4 L( {" C, {, s |9 e9 X
}+ t# C* }' F5 g3 W
9 Y; o* z) f( s5 o9 v private void swarmSetp() {
9 n* K5 W: W2 T" a2 ? list.addLast(new Agent(Id));
. h( {9 f7 Q0 h7 G6 { Id++;- m. Q G1 k& o! \ d
}9 _+ R- c) K: H& N% K
1 l7 p: P- O' g0 P* Q
public Activity activateIn(Swarm context) {
% \( F5 i. G- T; ^6 Q4 P super.activateIn(context);
3 [8 @0 u$ \& W% t- s: K' t schedule.activateIn(this);
; `" F1 D$ y; S1 R' o return getActivity();) y9 Y% J- i7 D p7 K
}2 \3 A" R( I: Z" {
! I0 m0 {* ~8 C: q! ^ public static void main(String[] args) {
' c; ?2 y4 N& v# `- K Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 d- i8 |9 J7 @& r- D
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% ^6 O, z3 [7 E; L# i& H; Z# s swarms.buildObjects();7 u' f* g {+ y4 f3 R
swarms.buildActions();) Q( B- ?0 k8 P; e" @1 K8 I3 I
swarms.activateIn(null).run();8 o) h2 G( h2 Z4 P. V
}
( }; V. Y, |/ M& O2 _- ]" K& T
& \9 l7 G- _$ c5 w} |
|