|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ y: P/ E9 p8 [7 _$ n, ~0 E" ^! ?
9 m5 I' Z% @$ y0 a本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. T# I1 C% s; m1 z! J" ~以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." F" x8 |# @4 Y# u. B9 ^/ N) u7 `
swarm.SignatureNotFoundException
; D: k% `$ b/ I: J$ M! }0 J0 R at swarm.Selector.<init>(Selector.java:76)
" }, @& _1 I: E3 E& V at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- e9 n$ l L0 V& n$ Y
at ActionGroupDemo.main(ActionGroupDemo.java:67)1 R# A; X# w% y" j5 f* m. v F$ m
$ F5 K0 ]3 E$ J l7 I5 l' [8 H3 |: a, `2 g5 Z- x# c
import swarm.objectbase.SwarmImpl;
+ v: Q5 d7 i3 |7 a% e; I, B1 Iimport swarm.objectbase.Swarm;
5 P9 B8 O! y) Vimport swarm.activity.ScheduleImpl;
7 x; Z6 t5 N% Y+ s {, P1 t4 J! kimport swarm.activity.Activity;/ s+ |, a ^7 w
import swarm.activity.ActionGroupImpl;2 v" P8 D+ G$ f- D- @$ i9 A
import swarm.collections.ListImpl;
' Q$ g9 {3 ~6 _8 Q0 I3 limport swarm.defobj.Zone; $ R# a! q4 {! { d9 w
import swarm.Globals;% `* w" X7 K2 a- D" c, X
import swarm.Selector;0 J* P0 C9 U& M. v0 _
import swarm.activity.ActionGroup; # K3 r! O# P- ]) T7 v2 `
class Agent {, o' @$ a: v2 L! i; x
char id;
4 e2 u, l5 {/ A( j1 [# ~- O9 B' f$ X. Q. V' O2 G r
Agent(char id) {+ n5 L) W2 o0 S& B' T/ z8 e6 w
this.id = id;
8 S- m4 G4 w, b( T+ w7 d }& ^( b- q2 [% `+ g, k& c
! f. i* j* G" r, H( x ]# z
public void agentStep() {" k" E2 D6 {. |2 T, L
System.out.println(id + ":" + Globals.env.getCurrentTime());
' j4 {1 h" T8 a2 U# p' w }
8 Q* I2 Q9 @, V, U}
# m( Q' e: }& L
- K5 m2 S. L; A7 ]5 Y Y4 b* e- Tpublic class ActionGroupDemo extends SwarmImpl {
) u1 R, m. P* t ScheduleImpl schedule;' v% K1 j6 k( l( j
ActionGroupImpl actionGroup;. z% D" r- s- B, L
ListImpl list;1 r" S" G9 B& ^
char Id = 'a';: T9 s7 J1 [7 w& C- B
0 K( z7 d, q; s/ _" B* |% s, O ActionGroupDemo(Zone aZone) {( W3 W$ k3 U6 e8 y# B- R
super(aZone);1 y1 Z0 N ^8 d h6 [- O0 w0 p+ @
list = new ListImpl(aZone);8 _3 r, d9 _- `* Y1 c7 }
swarmSetp();
7 F/ q4 l6 n6 |, k9 ] actionGroup = new ActionGroupImpl(aZone);
! N2 e$ Y2 E, f3 Y9 z schedule = new ScheduleImpl(aZone);& V1 d9 R' R& A, ]- x5 v; j0 M$ ]
try {
x$ ]" l/ k$ V4 l Selector agentSel = new Selector(Agent.class, "agentStep", false);3 S' F% \, g6 h0 [7 S; Y2 P
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* i! R2 G# m" d
) h# E' }0 g- U( Y+ r( E; S' a
actionGroup.createActionForEach$message(list, agentSel);6 ]4 `& }; @, E1 N6 @' i: {( G5 l
actionGroup.createActionTo$message(this, swarmSel);+ _6 l- ]8 Y( `6 P, {
schedule.at$createAction(0, actionGroup);
2 L+ `% i/ s3 L" w: V1 f schedule.at$createAction(1, actionGroup);4 p. L4 G& {9 x1 O' [/ d
schedule.at$createAction(2, actionGroup);
c# P, i" }. `5 i9 e) Z" [, E7 G+ h- E+ t
} catch (Exception e) {, |7 r4 S- J4 f4 @1 X
e.printStackTrace(System.err);
* p$ ~; c, W& H" u4 K; }4 d //System.out.println(e);
8 ]- q" x( K$ K3 X System.exit(1);
8 [6 _2 B. I% I; f* y/ i2 K9 n+ p }; T4 x. t6 [. G1 Z3 r- R' A
) ?( v4 n; u+ @- p0 X
- s* _; x& S- `: t
}
2 u& i x/ ~1 N1 `# e8 v* [8 r3 l+ Z1 C9 o" {8 g/ [
private void swarmSetp() {
0 l- O8 D& c1 A6 S: B0 [ list.addLast(new Agent(Id));& d* }# u) I6 w9 s+ |% ~# T
Id++;
: H" A! \/ A4 k }1 {5 t. W7 ?# _7 a/ U1 a- c& M
) J1 l: {1 j5 t: o w public Activity activateIn(Swarm context) {# E7 o5 |+ C7 a: v
super.activateIn(context);
" F5 j4 F# z8 L4 |% M$ W/ h" N0 J schedule.activateIn(this);
! H3 r$ v$ x- q9 F return getActivity();
; @- N3 Z/ D% W2 B }
% B( w" W* W* L
+ E1 \" f$ K4 X+ F) N# I public static void main(String[] args) {6 G7 o4 d) t6 U: C; x
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; O4 C* Q0 P, N Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 S, p( Z" [7 G0 e swarms.buildObjects();! C4 i+ V+ u) q4 C- S1 t; v9 D
swarms.buildActions();
" N( ^; U# `, d; R+ e swarms.activateIn(null).run();+ o6 U9 z. E7 P0 G
}* m0 N5 A$ V* P# w7 A7 a# Z5 I a
A. \6 X1 M' f} |
|