|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) n/ N1 l* E }' q
: U3 M* f3 Y; {; m' Q8 D. j7 C本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 t: O, S. A$ U- x! q) N以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. T. s" z6 x. |% T( R; lswarm.SignatureNotFoundException6 f, M5 B' b+ v# \, e+ W) E `
at swarm.Selector.<init>(Selector.java:76)8 R! U" l- k. M- E( @: m
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)7 w7 W! b/ T1 O4 W/ W+ w
at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 x8 n2 H! T' J/ n; O$ t% [9 M4 i
7 J8 ?4 h+ u5 a, @- j% z3 {% @/ y& d; f& C P" i# p
import swarm.objectbase.SwarmImpl;( U! F- Z' F# A
import swarm.objectbase.Swarm;
6 _( [4 ]3 S* S$ m4 M. v6 ?import swarm.activity.ScheduleImpl;& G" q/ {* U2 y0 d
import swarm.activity.Activity;
3 ^$ x0 Q: d% N( `6 Eimport swarm.activity.ActionGroupImpl;# H/ {4 J! O$ p2 b
import swarm.collections.ListImpl;6 ]- Y5 \6 D0 Q% t
import swarm.defobj.Zone; P# O$ B- x; D( W& b9 P- i: u8 O; H
import swarm.Globals;7 G3 M, O5 @* i5 w) D4 G
import swarm.Selector;
/ G6 ]- [, q) }: qimport swarm.activity.ActionGroup;
6 K* J5 s* [( w, nclass Agent {
% c* [. x4 F* ^& V2 p char id;
/ z) y4 g( A& P& S w+ \* m: p5 }9 U1 d; k* f5 ^
Agent(char id) {- _/ E4 S3 o& ~& l9 }
this.id = id;
5 T! Y/ X+ X8 w9 f- N5 O+ G3 T4 e }! |0 T g( {9 f h4 f
) z6 b6 m m, V2 _
public void agentStep() {8 w- Y! ?6 a. N' m6 d
System.out.println(id + ":" + Globals.env.getCurrentTime());5 I* Y7 ^, S' x5 Q. R; V5 {
}
) U* T: W9 H( U! ^! `; |2 V}
$ G) E8 P( J0 g# [+ o8 j! C/ J# D p/ w9 z# [
public class ActionGroupDemo extends SwarmImpl { A2 W; b5 J% Z* @* K
ScheduleImpl schedule;
3 z) A4 G' E; X4 e- v' ?/ X- z ActionGroupImpl actionGroup;! E- p4 q i, x7 V# Y* D
ListImpl list;
1 ^& ?* ^, C0 P4 j: `3 L5 U3 T5 p char Id = 'a';
& e( a7 z4 F. q0 s* f. ^8 `1 _- D( l4 {1 r9 o5 G$ N
ActionGroupDemo(Zone aZone) {, Q' X2 W d* Q- H6 R" e
super(aZone);+ }, D* Q- t: b& }
list = new ListImpl(aZone);& @' P5 M" Q% y0 X' ?- C7 D
swarmSetp();
6 U d' w/ _: t: P actionGroup = new ActionGroupImpl(aZone);" U# K" V' I4 X8 w' x$ w
schedule = new ScheduleImpl(aZone);: w. z' `4 w4 C' q) K
try {
/ b4 r: W! u* x Selector agentSel = new Selector(Agent.class, "agentStep", false);0 z. m9 F# f; T% P5 q
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& B& r1 X& N; s/ a$ d
6 f" d6 h1 c2 R \1 A actionGroup.createActionForEach$message(list, agentSel);
' M1 X# [* I. y/ g% Z4 h0 L actionGroup.createActionTo$message(this, swarmSel);0 V4 C; r' l9 E6 o
schedule.at$createAction(0, actionGroup);
9 _. o- ^1 w g) k" E5 w l) p. u. Q schedule.at$createAction(1, actionGroup);% P1 o9 m& {8 _9 L+ e9 }: L
schedule.at$createAction(2, actionGroup);
2 n$ l# q& M1 ~. _: f- X- g7 D. q1 y) K& {1 M+ P: k* n
} catch (Exception e) {
2 o5 \2 B* q& ]" Q& F/ d5 x4 V+ l e.printStackTrace(System.err);5 V: Z' B+ o/ ?$ U& s9 E9 x
//System.out.println(e);& {) p: ^7 q* \/ V. M
System.exit(1);
; V/ M% H9 W5 J! l0 p# t }
) b' h( W- H# q' n$ e2 e4 y
- E0 t0 D o, l& j, o9 L
i6 p2 K* T0 C* @$ K3 g }
% u. l+ m6 t. a! v( l/ W0 K. T$ Y% J1 a
private void swarmSetp() {; L" O4 ^4 |1 G2 J! a9 [7 V6 A! g. y
list.addLast(new Agent(Id));
5 p5 L: V- m2 N* r% u Id++;
% a) T* b: q0 W; x }4 o! c5 O' K6 K" s% I X
# B* P. M3 l* [1 ?& z- r
public Activity activateIn(Swarm context) {5 y+ {$ J& ?( P: p
super.activateIn(context);/ T/ h( S% S' \8 F T
schedule.activateIn(this);
, c; g0 f) ^% h# v: ^! W5 r return getActivity();
9 a" m" ?4 q3 o3 [. ?# F% a& Z/ q+ | }
9 i4 V) H: t5 b' f$ m' J! d/ B2 U* m& L' u% y
public static void main(String[] args) {7 k" G, V# C" B% B0 Y- D! Q
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 m& \' u3 A- c: B. l1 e% X* E% ]1 ?, M
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 t3 ^( u7 t7 I( T) J
swarms.buildObjects();
% w! ?& D T3 D swarms.buildActions();( Z0 p0 B+ \2 {/ j
swarms.activateIn(null).run();
0 V! c9 u: R; K+ v1 J6 o h' p }
) q: ^+ b U: @+ B) [; R
8 W" c& \. O) r* V} |
|