|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ Z2 h! G$ r& ~ l( e: |6 g9 H/ X& H1 q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- z! \1 M0 f$ Y }, I1 D, {8 j以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* L, u1 J: ~- sswarm.SignatureNotFoundException
% m$ S, X" A: t at swarm.Selector.<init>(Selector.java:76)3 T2 e" j- C; M! W6 j; \
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: t1 U4 }, s) @8 q: I' `5 B. f at ActionGroupDemo.main(ActionGroupDemo.java:67)7 `% W/ ?- U3 _" J% U5 R$ w) Z
/ A; v: x) i& r% K4 x, B3 q: |2 i) ^
import swarm.objectbase.SwarmImpl;
3 W, r: c7 J8 m a, ~4 aimport swarm.objectbase.Swarm;& N" b* }( I. P5 y% a; n5 U
import swarm.activity.ScheduleImpl;
! m: l& o/ [2 Limport swarm.activity.Activity;/ @ Z, M# _( i+ G9 V. Q, f
import swarm.activity.ActionGroupImpl;
: d* U6 Y% W; k: h, Himport swarm.collections.ListImpl;
# K) Q* V& v$ j) a0 k) a. Q: Qimport swarm.defobj.Zone; 6 e1 s' Q, y7 |
import swarm.Globals;: k0 r6 B, B; Z7 Q. W/ Q1 @# i& S6 V; F
import swarm.Selector;1 F9 O5 l3 o5 L
import swarm.activity.ActionGroup;
- L( N' C5 @' M( s% Oclass Agent { S; P" ]% o: o) A7 Z. Q7 N/ k
char id;# ~" a5 g' D6 J& m- |$ T# E
) z1 A1 D5 S. G8 u
Agent(char id) {1 n2 z' r+ S7 y* ^& [( M
this.id = id;! t* e3 b4 W0 G1 M
}
7 W2 c" ~5 g- g f3 D+ u: D1 W' T9 V
public void agentStep() {
# _+ x' Q) d. Z" W% z7 ]" Q1 Z System.out.println(id + ":" + Globals.env.getCurrentTime());
, g1 a5 E. `8 r! A }
- t7 i) f, x* A& V. G}$ F* n2 M: N: r( f9 k
' v7 X$ O/ K. ]+ x2 ?0 [public class ActionGroupDemo extends SwarmImpl {
# z& C! f! e- {2 K ScheduleImpl schedule;2 F4 ^4 D7 A" H# s
ActionGroupImpl actionGroup;
3 N! z- K4 x- s s% Y$ W! B* W ListImpl list;: ?* @* n/ E& H$ l" H! r
char Id = 'a';& T! N: B5 q5 w3 W
- X& {6 G, g, b
ActionGroupDemo(Zone aZone) {# E6 L- b2 L0 L+ b
super(aZone);
2 Y3 c7 s5 u$ o7 w, y% P list = new ListImpl(aZone);
% i, ` }/ ?. g; T0 ~' U swarmSetp();& A, g( T- ^4 S* R- O. {
actionGroup = new ActionGroupImpl(aZone);# l- @: ]. C0 g. U" R& P
schedule = new ScheduleImpl(aZone);
/ u' _4 j3 S4 c" b- h+ z# [5 ~1 D try {
4 J, B8 J& ?% w' E! u2 ?+ t Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 D5 a! k) D' | Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" x c1 C1 Q; {" U" V& `
( E; L( ~3 v! F; ^9 o$ Y actionGroup.createActionForEach$message(list, agentSel);1 g$ q- C5 ]* h
actionGroup.createActionTo$message(this, swarmSel);8 B$ i& @/ f& x$ P
schedule.at$createAction(0, actionGroup);
+ z* T" @/ |. b+ h a/ H4 ` schedule.at$createAction(1, actionGroup);) Y- g+ T/ O6 Q* L4 N1 f
schedule.at$createAction(2, actionGroup);' ^( M6 D4 Y) E) f' p% J9 h" k0 e4 m
# s" G4 Z' f& ~! c: G* s } catch (Exception e) {
& P$ {+ E; e# R2 ?3 n0 f e.printStackTrace(System.err);3 _. L5 P6 a8 L0 @2 c9 D- g
//System.out.println(e);! k- q4 z$ A! ^. p0 b; C
System.exit(1);
: m5 `2 m, c8 q }5 S/ f8 G# p4 a6 K1 n4 c- O
; X1 Z9 |, T! K5 i' h
2 { s$ L) L& H- @, {+ ^$ @3 A' E9 o }4 L! i9 P/ k" s. c: u2 u9 r* m& G, q
% N- w: \9 p. Y4 i# x private void swarmSetp() {# k j1 P, J/ ^0 K- N$ p
list.addLast(new Agent(Id)); d- K& c% T7 s, z& e$ E" S; Y: h
Id++;
! F+ c6 ^) y& d6 {, y/ ?# h }
8 m: [* i4 e9 ~2 @4 @5 V0 E1 I! g: @7 I7 I! a8 e( z9 t% r5 N
public Activity activateIn(Swarm context) {# W* c0 Q% q' |/ L$ ^$ s' H3 A3 ]) c) ?
super.activateIn(context);
1 c; r: N+ {" V6 X. U) _ t* O* g schedule.activateIn(this);
* _- b j) h B7 g6 y: } return getActivity();
8 Z. M R, |+ \% P# Y0 B6 Q }6 `1 a j6 R% M: ]+ S
6 j4 {1 a( U M! B" Z& P0 H1 C
public static void main(String[] args) {
) ?5 Z; B: U1 o4 t$ J" a Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* ]( e4 u, t- }& [3 S/ z Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 \1 ^0 Q! b. A: e3 T9 I- j/ V. O8 ] swarms.buildObjects();1 Q T+ k( Y" V$ E9 ]: I
swarms.buildActions();
9 S: ]6 M8 g! \" z% N+ q swarms.activateIn(null).run();
6 z' I) ~& ]5 E8 t$ l8 y3 z }$ L- O9 h9 U! V s' g+ D
# i7 ~; _3 z! m7 l5 Z1 Z5 e
} |
|