|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * m1 w/ z! K& F5 [, u
0 a) s- ]9 P/ J, J, B! x+ B本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 \1 [" D% Z# ^3 R0 p& \以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 I) V0 T5 h1 p+ F
swarm.SignatureNotFoundException
$ Q% {' p5 C3 f; G) B( @( U4 p at swarm.Selector.<init>(Selector.java:76)
; b c5 n1 N- w+ _- Z at ActionGroupDemo.<init>(ActionGroupDemo.java:37): I s8 F8 ]7 x4 B0 S1 n
at ActionGroupDemo.main(ActionGroupDemo.java:67)/ i ]2 h. d9 T, w. W9 [: F
# o' G2 }; T7 ]1 }/ a X; v
4 V' @) k. C: J% G- K9 H+ f4 iimport swarm.objectbase.SwarmImpl;
1 n" D! H1 m3 R1 F/ N4 {, l4 `. Ximport swarm.objectbase.Swarm;0 s9 T6 C$ ]* v9 u* r8 m6 a
import swarm.activity.ScheduleImpl;6 s6 l. h" C% R' D$ s8 O# [- p; L
import swarm.activity.Activity;, ~! K. `4 p; Y( |: C
import swarm.activity.ActionGroupImpl;
0 C; {9 T( t0 w4 D+ s) F4 Y Vimport swarm.collections.ListImpl;+ y8 g6 m. V# V: {4 H. g& ^
import swarm.defobj.Zone;
* ?2 r/ T& X& C" Dimport swarm.Globals;9 y8 D- g m: m3 a: i
import swarm.Selector;3 H& y5 z+ e" I
import swarm.activity.ActionGroup; : D# @' {, b' m9 n$ j1 K
class Agent {" P8 b! V+ @ B1 G2 Q
char id;) u- O- Y6 x" Z- S2 M5 n0 k
8 ^7 n2 a9 {5 ]# C2 s! O
Agent(char id) {6 p6 g2 f, q- i7 w& v3 [
this.id = id;
* h6 ]% f* F" n! ~& b- m7 ~ }, b+ b3 ]( H, b: B3 V
9 z6 s# E! |& b/ A* l. `5 d3 [ public void agentStep() {
1 Z- |( M+ f( W# B' x6 F System.out.println(id + ":" + Globals.env.getCurrentTime());
1 G6 ?7 t0 C2 U% r }
3 T7 N; u6 [: W}7 B* c1 o2 B1 u' {8 R( H# M1 O
" }! `& B% M; G' P8 \
public class ActionGroupDemo extends SwarmImpl {1 v% }0 d' z0 l/ v; ^
ScheduleImpl schedule;1 |0 t5 B/ }7 L! H; z
ActionGroupImpl actionGroup;
+ M- f$ s5 ?/ V# L5 Q ListImpl list;
2 m5 x7 d' m7 L6 s+ U9 q9 K' O char Id = 'a';
. w: Z" | W. @5 y. F p+ n3 e! `4 L& u6 h6 l5 w
ActionGroupDemo(Zone aZone) {
* h4 Y% S1 t) w4 J3 ]6 O( P, G( a$ n super(aZone);$ L* k" m0 W* G' d; I
list = new ListImpl(aZone);
e+ ?+ ~& E# b swarmSetp();, Q C2 U# E5 d
actionGroup = new ActionGroupImpl(aZone);1 ?' w3 N" b$ J, D- S- m& r1 `
schedule = new ScheduleImpl(aZone);
$ ]: G" X. I- O5 H# w4 ] try {8 v6 r7 y6 R+ r8 E) \5 p0 z) \9 v8 K
Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 g/ ~) Z1 C0 }& r/ y- ` Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ X: l! o" t6 r c' V G0 I6 ~- l
# @9 x i- c$ J( e) P7 C+ v
actionGroup.createActionForEach$message(list, agentSel);# f( M; r! V* x( a
actionGroup.createActionTo$message(this, swarmSel);' L, |4 w" W) _( n: q S
schedule.at$createAction(0, actionGroup);
5 `+ ]# R! v+ h4 o1 N0 j0 l- h8 X schedule.at$createAction(1, actionGroup);$ E0 {7 l- ]3 A7 M
schedule.at$createAction(2, actionGroup);# o4 e3 l( y2 D
0 _3 \) o' n0 W6 u6 j* n9 ^
} catch (Exception e) {
8 w: _4 K4 A2 k6 p# C# q B e.printStackTrace(System.err);
- i6 E+ [+ U7 S) a5 p5 U$ z //System.out.println(e);3 E. E1 }( M# q% C5 W7 e* x4 T
System.exit(1);& F0 K" W' ~* \# O; Q4 d4 x2 @
}8 O* {- W$ X- w+ T6 y4 P" O, M& h
0 J7 s& |0 j# L7 _4 R$ X: f7 d' k) m! y: B, I+ f* z6 c
}
, ^+ X& i* g) J( X8 _( W. I6 \
/ ?; ]1 N9 w, q private void swarmSetp() {
X0 `2 `1 s; X) c list.addLast(new Agent(Id));. W/ [5 t8 V# v {0 m/ X J# d
Id++;
" r; X$ }9 C7 e& e# ] }
& q! b H0 w1 w* ~4 c6 Q
1 d, r; m Z8 O# j public Activity activateIn(Swarm context) {
6 y$ E7 {4 E' [) f4 O* b super.activateIn(context);
9 a4 E1 D. L( P' o+ X; |7 z schedule.activateIn(this);
4 Q5 u: f9 D3 Y* ^" t return getActivity();8 k6 G# @) G5 P
}
4 ^2 f. V: R. y+ l. p# C% L/ C- B! ~' M. q& G w. @) q; k7 U% K
public static void main(String[] args) {6 d+ O ?1 J4 a; _, l& B; v
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' |4 x# K3 @$ M$ Y0 i: Q8 z
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( [+ k1 C0 {8 u2 o3 ]
swarms.buildObjects();
( [. z! J3 Z$ W& z! n. B swarms.buildActions();
( l& C) Z" K/ K4 e7 Z) W6 ~9 @4 \ swarms.activateIn(null).run();& o4 \/ I: i3 L5 C/ R8 H3 T; T
}
5 }3 C1 L. e. y1 P
+ q8 x" L( A/ w% {3 }" t} |
|