|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 S5 s5 d/ Q, d
8 S a3 V1 x+ R) Y/ V% B2 J2 n& s本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' z# j: n- b4 c; \' S7 H. `9 X
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 @( {. G! O8 xswarm.SignatureNotFoundException
1 i" [ F% Y! { at swarm.Selector.<init>(Selector.java:76)
7 g" B3 ?* i; N: B+ g% y6 C at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 C. l2 e7 t" ?4 d at ActionGroupDemo.main(ActionGroupDemo.java:67)
, k$ {+ @1 ~, W7 h) K N! j+ v# f1 L& z/ W4 O+ F9 F5 }
- G% E! [) Z7 A$ @* m2 z7 kimport swarm.objectbase.SwarmImpl;
) R/ ?2 F( B V% P; O8 Oimport swarm.objectbase.Swarm;$ h6 y9 J9 [( a7 _% U6 Y& S
import swarm.activity.ScheduleImpl;8 V$ w& h7 d+ `/ y3 t1 E8 B
import swarm.activity.Activity;+ v \) i, V) c& O5 \* v" a
import swarm.activity.ActionGroupImpl;
8 a5 @- e$ m3 I$ ^! P) G% y gimport swarm.collections.ListImpl;# ]3 O* Y. k4 F
import swarm.defobj.Zone;
# l' d: J* U) mimport swarm.Globals;
+ {% x; g. H& m& g7 e0 A( Vimport swarm.Selector;$ ?+ i# R4 ^' y' N& s( f, m
import swarm.activity.ActionGroup; ! s3 S6 k4 F" A4 X3 z* L
class Agent {
* L+ [3 b) E) A K/ f char id;
1 \/ s$ K* O$ z$ E4 b; t( D8 c* a. T R% q1 S
Agent(char id) {. n. _2 z& L! D! Z0 y+ E8 t
this.id = id;
. q& v. j: M9 T+ D( S' [ I }
4 J+ `# i% U, r' e6 z" o6 |' l. B6 l0 O
public void agentStep() {
! L5 e; N6 o/ A# g. A6 u5 i, [: r2 m System.out.println(id + ":" + Globals.env.getCurrentTime());
( {* r8 F. {4 ~+ V6 f }
+ ]( l" @8 f) |6 S- o0 a) x2 m}: d- s! M# K6 r
0 e" ?+ K7 ^* j4 Y6 V. \' i
public class ActionGroupDemo extends SwarmImpl {, s4 z3 A5 y* k0 z7 E# A
ScheduleImpl schedule;
5 f) P% A" ~ m! m P" w ActionGroupImpl actionGroup;
- G: o( M. c" A! R# U, c5 X3 J. O- y ListImpl list;7 R" i) g: y* q
char Id = 'a';' s& E+ ]; V) K' z: R
5 X- }% U( M4 _( ^/ v$ C5 P! G' c ActionGroupDemo(Zone aZone) {: F2 B( H5 o& l" f( s2 ~
super(aZone);0 s5 C4 ^: b. m# w
list = new ListImpl(aZone);" `2 H/ F( M' V$ `# W- q/ e
swarmSetp();
$ u2 E" u4 m1 x" u actionGroup = new ActionGroupImpl(aZone);: C2 c5 h* s. q
schedule = new ScheduleImpl(aZone);! h% b }' i- E1 H- o* v: |
try {9 Q- w5 C, E% U7 a
Selector agentSel = new Selector(Agent.class, "agentStep", false);1 N: L7 e2 {; W6 S, e
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 p* L6 W& e5 f6 ]
% y/ ~/ A( F$ g% @
actionGroup.createActionForEach$message(list, agentSel);
! O5 u) L6 ^9 ~* g8 o6 P actionGroup.createActionTo$message(this, swarmSel);
/ i& e, j& P" o; _- v schedule.at$createAction(0, actionGroup); y% H; I0 @4 A1 g8 {" Q( d3 s6 F
schedule.at$createAction(1, actionGroup);) S% t. W, b( g) K! o
schedule.at$createAction(2, actionGroup);
1 D4 h- y+ s3 a3 Y1 s+ M4 s8 t& O0 x: _0 q. X" c3 f/ K+ J9 m2 x
} catch (Exception e) {
7 h0 y0 Y! u, R3 \9 }7 e5 F. g e.printStackTrace(System.err);0 k' `7 m, h! n
//System.out.println(e);3 o, _/ f# K# F+ _/ L/ ^
System.exit(1);
" a. v: B' K8 ~$ |. \3 I, r }
) M' o/ `5 P, C8 N4 V' Q! T' N E0 u( l: `
+ C6 v: C u1 H, S }4 |& f8 f$ A! F0 G' ~- e" v
" a8 }$ \& G% u. {- F private void swarmSetp() {1 a- {; o* {( x+ g- A
list.addLast(new Agent(Id));; j3 s; g4 o8 g( q! a+ ?! ?
Id++;: q. n: x$ x% {+ z2 S. n* _$ l
}
) B# l8 t1 X. G: h5 e( E) H. y+ \5 p
public Activity activateIn(Swarm context) {/ U( t! L! P1 }% f1 C
super.activateIn(context);. H" q% T$ D2 z( w) }! L* [
schedule.activateIn(this);1 G& \1 d0 c4 z1 P6 p' f
return getActivity();
0 i9 a/ W: B, C$ M }
; q* c! ^( X7 m% H* i+ ], U( I$ w, T- A {! }" j. X0 d
public static void main(String[] args) {9 H! p. P' \$ |! F
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 p6 B; o# f' u7 e6 l Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& e* r M0 q, J/ f5 I0 m
swarms.buildObjects();
* }" Q/ ^+ `- L% v& i swarms.buildActions();
2 Y2 m/ Y R! D, B& T- n2 W swarms.activateIn(null).run();! @$ _2 u. j. ?
}# a% [: y% l! S% e
, I. Q- O" d+ k2 U. X6 Q} |
|