|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" H8 m5 ]) x; w/ c" ]2 z$ }2 Q
! Q# [/ a" y* x( N( t本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
& G6 z3 z7 Q( Y& u以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ s& m- e8 f! |/ i
swarm.SignatureNotFoundException
5 O- v2 y& Y- W8 H at swarm.Selector.<init>(Selector.java:76)
?6 @) {+ [6 O8 L) P1 M7 e5 U at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ V+ _+ F* K( w' y- p5 c at ActionGroupDemo.main(ActionGroupDemo.java:67), c' C) r8 Y1 r+ ^2 ^
6 @% o7 S" r5 E; y2 l
" \1 i. R" E ^! Aimport swarm.objectbase.SwarmImpl;
0 k# i& P- s) U& A \import swarm.objectbase.Swarm;
0 L: M0 u- h$ F: |. pimport swarm.activity.ScheduleImpl;
. H" i4 q8 w- q6 \9 z* X& ]/ t ~' ximport swarm.activity.Activity;
2 _. c# w$ ^; B5 a/ kimport swarm.activity.ActionGroupImpl;
$ X* V/ h$ S1 r4 m, L" }import swarm.collections.ListImpl;5 `9 Y3 H* ]7 H
import swarm.defobj.Zone; + }$ m, Y6 s' p
import swarm.Globals;
6 R u: z7 h- K! l8 o$ Ximport swarm.Selector;
+ m- f3 n) E) [% E( Z, c4 Jimport swarm.activity.ActionGroup;
2 a) t) |" E1 {' ~4 t# X/ s- Zclass Agent {- L1 d( O T. {' j8 j
char id;
9 \" D+ |& x5 [1 @* x* z! {7 |# K2 F. E% m- M
Agent(char id) {$ |; I. R# y& r' k0 a; R* T
this.id = id;+ Z2 ~1 c$ k0 @. ], L0 ~
}
! ^3 ?6 s, E# c' h+ l* w8 Z9 Z! @, p1 k2 E# T' g
public void agentStep() {
9 `+ T3 m) ], `" X System.out.println(id + ":" + Globals.env.getCurrentTime());
; c J6 W2 B5 L2 v }
! V3 d+ T: C* t$ D2 n3 E6 s$ z}
. M, L" ?! C1 p$ T" _9 e, W" L
3 }4 o, z4 ~, h& I: z( \1 Npublic class ActionGroupDemo extends SwarmImpl {! T# e: K0 v+ T, B: i
ScheduleImpl schedule;, n" v: I: f. j1 K _% r, o9 ^
ActionGroupImpl actionGroup;4 F5 \) Z% P' x+ R0 z- N1 ]9 Y! d: Q8 V4 h
ListImpl list;
1 v) h0 `9 S( a9 P0 u( | char Id = 'a';; w0 ^+ s. o4 _8 D2 R$ s
6 ]* h8 R/ I. k9 _$ p ActionGroupDemo(Zone aZone) {) v4 ]$ J1 @3 U d' B. v P
super(aZone);$ u( a8 ?3 W6 p$ W1 n; _, O1 _" e
list = new ListImpl(aZone);
2 p: U% U! [( S1 t' L2 n swarmSetp();+ O! u$ ` o7 H- E
actionGroup = new ActionGroupImpl(aZone);6 K/ [- y, t6 T: u
schedule = new ScheduleImpl(aZone);
) U% Z8 S! k& }, @. X try {' Y R6 {! N0 q7 k* i
Selector agentSel = new Selector(Agent.class, "agentStep", false);6 X( H) \, ]( l) ^% [+ }
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 F) C# _4 S' O/ z. `" M
4 P3 `2 ^# S* T4 n; Q actionGroup.createActionForEach$message(list, agentSel);- y9 m. M% g) I6 H( v8 p
actionGroup.createActionTo$message(this, swarmSel);
% l8 N4 M6 {! J7 p5 K schedule.at$createAction(0, actionGroup);
9 A. e5 c! N( J* X( O; E; } schedule.at$createAction(1, actionGroup);1 _3 Y" i5 ~- L$ E+ D H$ F
schedule.at$createAction(2, actionGroup);
- Z' Y& U }, X$ w' _5 l8 T) p# H7 U6 |- y- b
} catch (Exception e) {
$ u- ?! ?4 m5 _9 a e.printStackTrace(System.err);2 B/ n8 [+ z$ g9 a% Q" o' M
//System.out.println(e);: j8 h( {4 S* W6 z. ?- S9 n
System.exit(1);
6 t9 ` ^1 d0 b5 L. h8 { }# t6 g, B2 b4 p1 h& y
( h3 i" ^# p5 | @ K# C% V4 {: ~1 J: Q) J: u
}; m+ M+ C1 S$ Z! b0 H G
. y. Z6 f& [4 B( S5 i
private void swarmSetp() {
: c: }2 ^" }* ]' u* A list.addLast(new Agent(Id));
R$ V/ Q j% t& U Id++;4 B' H4 C N2 M- z
}
0 a' g# C7 _0 l3 I* ~8 p, J# O. d- d1 [7 v2 a0 m3 ?
public Activity activateIn(Swarm context) {* K9 O! @3 i6 K8 x- ?" Z
super.activateIn(context);
9 N f. H O8 n# _9 x' T schedule.activateIn(this);: E& R1 Q7 j- g
return getActivity();
: \1 J+ {/ q3 W3 [ }7 m' a, Z+ s, \% b3 v8 P; q) D
6 w2 M9 ~7 A1 a4 j$ n public static void main(String[] args) {+ w! O( L6 _( `' a
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. c6 [* ?/ D7 B( x0 S' j2 N Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, V9 j* b" n4 o3 x" A swarms.buildObjects();
3 Q% ?' @* c3 p& k7 I5 P# \' w swarms.buildActions();; E4 E: \0 e a( M, T' [- f! n! b# ]
swarms.activateIn(null).run();
: b4 T5 q# _1 z) Y }
9 k2 A9 O; c ]$ R9 A) M' n2 z4 A$ r
} |
|