|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : d" P7 U* B4 C( x3 G0 z0 x5 Q3 B8 D
. x, C9 {' L0 @本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 }- Q% F! @$ H5 j5 i2 F5 T( W2 p
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.5 t/ i$ L8 m+ E% h/ h& N+ X) ~
swarm.SignatureNotFoundException, o& Z$ K" r H( g1 B* u# {; `% K
at swarm.Selector.<init>(Selector.java:76)( \) s' W* P( W! b6 g+ `
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& f1 ^3 Z% t' D$ b0 U; y at ActionGroupDemo.main(ActionGroupDemo.java:67)" p5 G8 Z3 e$ W
3 w- t% m, j2 h" A
4 w @8 S, N, J: ^& R
import swarm.objectbase.SwarmImpl;
2 y$ v' G. w& W8 c$ i {import swarm.objectbase.Swarm;
5 ?; U( f4 |9 W0 a! N5 nimport swarm.activity.ScheduleImpl;
5 [& v# s' x$ C& u; x V( W9 Q! limport swarm.activity.Activity;
f: H- i/ l2 Kimport swarm.activity.ActionGroupImpl;
- J' R6 b" h7 m$ Z$ yimport swarm.collections.ListImpl;
# A4 n3 S1 J4 m; K- w9 }0 ximport swarm.defobj.Zone; - H( x A3 r+ P3 \! u
import swarm.Globals;
4 y+ P6 z. n/ B: K. d5 e/ Wimport swarm.Selector;
O H2 I8 {. e3 o& eimport swarm.activity.ActionGroup;
& r% a+ d9 J2 i9 `class Agent {; j1 W$ }& T( ~" D
char id;
# T( }! c- l' \- J3 K5 h4 i3 V6 f J. i
Agent(char id) {6 t, ?6 w; y" Y# u5 L8 @" q
this.id = id;/ _5 }: R- l1 y
}
& l, w* `* |- U3 i1 M( y9 l: T
0 v( r; f X6 W( ^: p2 V public void agentStep() {6 C1 f8 L7 f% i+ p
System.out.println(id + ":" + Globals.env.getCurrentTime());, c3 G2 d9 C( m- k' w( q3 {
}5 u0 t$ ~: L, r7 E# z- V; @
}
4 o* T+ D( G( V4 j, C1 Y6 s% y1 A
: r; z' l8 h1 N2 k/ Wpublic class ActionGroupDemo extends SwarmImpl {% ] n: R+ X, q4 T# D2 f/ M( P
ScheduleImpl schedule;8 w9 @. I x) c! [7 y4 N
ActionGroupImpl actionGroup;4 v6 G w, D: T9 D
ListImpl list;3 O: L8 E' P: F1 A- q \9 q
char Id = 'a';0 r- F8 R9 s. [1 d8 W7 N0 e
0 S' D. c8 ?1 t/ Y5 y Q
ActionGroupDemo(Zone aZone) {
/ z/ \9 |* Y. G X/ s- g) r super(aZone);
; t: X- p6 b7 M5 A list = new ListImpl(aZone);
7 M4 F3 U* V: \% a% e; F4 B swarmSetp();
! T+ V P; j1 [ j actionGroup = new ActionGroupImpl(aZone);
* S( m: }9 y) b6 U* V schedule = new ScheduleImpl(aZone);
% A+ n8 N# m0 s* [1 z8 J( B try {
. a* ?! j. K9 M8 j8 `3 E& H Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 e n2 H. }6 n/ e% E y Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" z! f% X6 d$ u: c! e+ z
- l3 F8 D+ |* h: ]* W4 R
actionGroup.createActionForEach$message(list, agentSel);
# h( q) b/ J: h- i% _! n( P actionGroup.createActionTo$message(this, swarmSel);% N4 a" e8 ?+ h% t5 J4 [( }
schedule.at$createAction(0, actionGroup);
$ R& i2 H2 H5 g: ~' P schedule.at$createAction(1, actionGroup);8 q6 e5 ~& a6 Z' n1 ^5 @7 E
schedule.at$createAction(2, actionGroup);
) s/ P1 b# s& l2 [) A
3 }2 Q% D2 p' I0 K. P' k# c } catch (Exception e) {# k3 f4 B, I0 o
e.printStackTrace(System.err);
# v# S1 H9 n* c- b0 J: J5 V //System.out.println(e);. _6 T8 s% w1 J; _5 O% u: t
System.exit(1);7 W2 j& K, D' P8 r6 d! u
} ~+ m5 f/ r9 Y0 |; Y$ `. W) e- r
! ^$ f3 c1 i, B7 Q1 t O
+ K3 k* V5 A( r; {3 F& Z
}) U4 `# B$ b3 M Z; Q, v
" P7 O; _% D, y; D private void swarmSetp() {
3 Q) Z) \* N1 D list.addLast(new Agent(Id));& q/ I- I4 ` K$ k4 }
Id++;# }! X; G0 p4 L& m1 p
}8 Q* @ y8 Q' h- o
! C) W9 F2 H9 }( y
public Activity activateIn(Swarm context) {
: x& w0 d' D/ x% b- n* x super.activateIn(context);# U( Y7 ~+ N4 H$ [6 [
schedule.activateIn(this);
* |) b$ {9 l. z, L2 g( E return getActivity();7 \, r6 D, f E" U- M6 b
}
$ u( T0 N9 f' }3 E, Y
3 a. x8 \) o2 `7 R4 W; E1 c6 k: W public static void main(String[] args) {
3 O* U/ t. L6 ?, [ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ W/ ~# ^+ ]" R$ A( J' h Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& g5 Y- T- D# m! o6 Y9 F! j; } swarms.buildObjects();
6 q' m6 z* c. y0 ? swarms.buildActions();7 r6 |3 I: z- q: i
swarms.activateIn(null).run();
6 d7 I- X8 ?* G( Q T% J* n3 a1 m }, |/ |& O( D5 U5 W/ p; j7 c, O% ?
( ^0 r ?7 e$ o2 Y$ ~6 I
} |
|