|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . Q) ?- O- L3 U( W) p9 U
9 c& N* c: V1 s/ B- p H
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' N$ ?- U g2 D3 M9 L! b
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 q& n7 q8 i6 L& [* ?swarm.SignatureNotFoundException
) N% Q8 _2 ?8 c" x; O at swarm.Selector.<init>(Selector.java:76)
6 Z0 ?# a( n) z2 o# j* a g( y at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ J, O7 i4 ?: j
at ActionGroupDemo.main(ActionGroupDemo.java:67)6 p1 d) L+ b6 d% {. g
, r2 G% a; N) e2 d2 o; Z. h3 K. e+ _+ f! o0 ~ }' R3 Z& o: \; b
import swarm.objectbase.SwarmImpl;
9 R1 n' i9 r" w- x8 a9 \8 aimport swarm.objectbase.Swarm;
/ D* ~8 R# l3 k: Jimport swarm.activity.ScheduleImpl;
# b+ f) r1 ]* L1 w1 Dimport swarm.activity.Activity;% [/ X% y! ?/ E6 k# A# W1 A/ C
import swarm.activity.ActionGroupImpl;6 W3 r( f9 H( U+ v$ X" y
import swarm.collections.ListImpl;
+ H) I/ Q0 O0 W, _1 ?import swarm.defobj.Zone;
" G) q% j9 }$ ?- q+ Qimport swarm.Globals;* ~/ D" V; c2 B
import swarm.Selector;
; x8 e Z! o4 r" e) Gimport swarm.activity.ActionGroup;
8 C) U# F- A; r* v, b# {class Agent {* T0 X/ s2 B) b$ T
char id;- E9 `3 z5 v$ E- u6 a, z, r. o
! C S$ n' g& q: D) @ Agent(char id) {
1 I$ L* t/ k3 y this.id = id;& P) f2 y& H* A# u3 S
}: y5 G0 K' [1 x6 D& X6 n5 X
" \1 I0 J" Q7 ~7 L N3 G
public void agentStep() {0 I, F. {9 ?- h5 \, O
System.out.println(id + ":" + Globals.env.getCurrentTime());
3 c% I' e+ m5 P) \1 v }
- `( @. M* Z Y/ E4 j) _}
+ m0 d; d% z' N# k4 t& A9 J. G% y8 }4 N
public class ActionGroupDemo extends SwarmImpl {" T; U2 \7 S R' I2 y* g
ScheduleImpl schedule;9 _6 J9 U7 \) o
ActionGroupImpl actionGroup;$ @' j `: x; X% A
ListImpl list;
. `- b& m, E z char Id = 'a';' _9 V# P& L& Z
f2 x4 b+ d# J ActionGroupDemo(Zone aZone) {) y( Y& C# x# L) {& J* e
super(aZone);
1 C& j. [% D, G6 n" { list = new ListImpl(aZone);
6 ~) |4 P8 |) c3 L5 H8 J swarmSetp();( }# w$ W* V) B9 F/ r
actionGroup = new ActionGroupImpl(aZone);
! J" |) i7 x* s3 ? schedule = new ScheduleImpl(aZone);. a1 @' O( W/ M
try {
( s8 `. o* ]' A Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 F2 O/ y0 P1 J Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 e% [7 n) m5 |* {0 x' \
% u x- H( n; u" R3 ?2 c+ T- B actionGroup.createActionForEach$message(list, agentSel);2 ^5 }0 q* Q% T, ?$ i0 t- i. K
actionGroup.createActionTo$message(this, swarmSel);
5 _" m, C- J; o6 d; T& y, k schedule.at$createAction(0, actionGroup);
0 [. i, y t9 l schedule.at$createAction(1, actionGroup);# o: M- \! r, E0 W: L
schedule.at$createAction(2, actionGroup);
- Q- t z4 Z `! |4 Z9 ~5 q$ k1 N0 P! L
} catch (Exception e) {
+ s8 q0 Z- k5 p5 T e.printStackTrace(System.err);
: t: n3 p0 Q6 O, S$ @$ v7 G0 }; g, ] //System.out.println(e);! z8 g G- s* l1 g* O
System.exit(1);$ w' ~/ S/ m+ O% O9 T/ k+ |
}
$ J* h5 ~. b: a5 B, {* X7 a$ z- Y2 `0 w1 K1 _0 K/ ^
9 S, |. t, n) v8 z, ~! @
}
0 j# H9 v3 h1 |: W: _# \" N
8 i' {+ v1 [8 l private void swarmSetp() {6 L8 F* Y+ Q9 W% K3 e; V
list.addLast(new Agent(Id));
1 y6 `) w: i) l" T) ~( z Id++;
9 @' G: }: m( H) Q$ D7 ^5 o }2 `. W3 g ?7 v5 B- {* r/ J7 l
5 _- e5 @: p0 t0 `' Q3 m9 J
public Activity activateIn(Swarm context) {8 Z3 m( n$ Y6 y" U
super.activateIn(context);
# m7 a$ f) i1 [, `6 h) ~( @ schedule.activateIn(this);# v4 N' x: y, Z* `$ e) _2 y
return getActivity(); j& g# S! Z9 j! h' m& ], ~3 N
}
: n! K! t" m# K3 c% y7 S$ D. A4 ~: u0 D6 { S. n
public static void main(String[] args) {, e" G: H; `6 Y- Z0 V z7 v
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ r' V9 s* l0 F Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 E6 Z! c% p& h0 Q4 c) r6 z* l
swarms.buildObjects();
3 N* r* ^5 d4 K. \+ {3 x swarms.buildActions();! W1 P9 S% e1 h1 }
swarms.activateIn(null).run();
% a1 y" {, I) c9 D7 I$ b1 W }
) I1 F$ D" w6 n! L- X# u1 e) a6 f6 s
} |
|