|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ R) o& |6 \& H$ w% g
% i( x5 C; \& b本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) Y( f2 A; P* }4 l* ]# G: F1 y- t以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 [! o8 w6 k/ M( M
swarm.SignatureNotFoundException. Y d; f: s \8 c0 q0 \3 D
at swarm.Selector.<init>(Selector.java:76)# U( B! }/ n/ r5 p
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 G1 \9 y/ M: D! b% [$ Y
at ActionGroupDemo.main(ActionGroupDemo.java:67)
% r4 E0 ]" e, M0 X P; r
0 t7 s, b1 z- [: {" B$ E$ i
# z* c- W3 Z" U2 @( _import swarm.objectbase.SwarmImpl;
: Z. p2 g3 Y2 H4 himport swarm.objectbase.Swarm;! u; H- d7 y% d: {4 @0 @
import swarm.activity.ScheduleImpl;8 d! G) h- e( q" T, M
import swarm.activity.Activity;7 p7 J1 ~$ O4 H; j$ F! W2 J; l
import swarm.activity.ActionGroupImpl;
0 y, J1 N2 r0 A+ ~: M" u- F; o- Oimport swarm.collections.ListImpl;- l5 l6 Z4 D7 }0 w3 a n
import swarm.defobj.Zone;
3 z3 E0 G7 i8 ?, j4 H; s* j) F* vimport swarm.Globals;2 E9 \7 [& B( u0 l) M
import swarm.Selector;
+ m' |- r6 h0 u# u) Y" u5 p. _: }import swarm.activity.ActionGroup; % l. S( z/ J Z' ^: W6 R2 ^: K! g/ F
class Agent {$ \* M, X' \$ [0 G0 S. {) E
char id;
( |6 ?/ i4 Z" d2 f; }( D
0 z6 i: a; a1 H% x% c+ l% |2 a% K Agent(char id) {' h1 g$ [$ t8 B& p. V: D/ t2 O
this.id = id;
* Q8 N" r* Y. |( S3 U) x }, N0 y8 \* ?# w, n( W, Q
" \/ ~- f; w- ?; T" j
public void agentStep() {
7 i( l9 u6 I8 v System.out.println(id + ":" + Globals.env.getCurrentTime());
) L) {9 w. k, J4 ?$ U$ { }
* d6 t9 v: S7 x" m$ b: ?5 Z; ?}
& c" V$ t7 F, K- o, ~- X, A' o: F
8 K4 Z( @, O* Z) D4 `: q+ P4 Npublic class ActionGroupDemo extends SwarmImpl {
% L T0 K2 q1 G" b ScheduleImpl schedule;
$ q9 l! N7 M' u! z% |1 d ActionGroupImpl actionGroup;
0 w- h7 e2 P4 ^6 x* r1 S" w' B% w ListImpl list;
/ o5 g8 u+ ^& y: P7 h# t+ U6 P char Id = 'a';9 ?/ _0 Z! o7 R
( y/ R. j( G* o2 j ActionGroupDemo(Zone aZone) {
6 g- D* z+ ~- K# U& M super(aZone);3 d6 V% p( T' }) W0 @* {1 ~
list = new ListImpl(aZone);; M! G3 l9 A& a% s F
swarmSetp();
- v( `7 i9 L! V" I actionGroup = new ActionGroupImpl(aZone);' \# i$ E" I+ N4 \5 T
schedule = new ScheduleImpl(aZone);
5 x6 u' |# o0 Q0 n try {' H4 r9 N3 }8 z7 b- P) e: ~8 y) R9 W
Selector agentSel = new Selector(Agent.class, "agentStep", false);9 B1 v. s1 B. Z4 q
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& F3 u' e/ l* i) m! z$ |* t
r; A; _% Z0 V" d
actionGroup.createActionForEach$message(list, agentSel);
1 k. }/ }+ c( Q7 v3 T- S9 x. i actionGroup.createActionTo$message(this, swarmSel);
7 Z0 @* o! d" a& g% i2 p! J2 x schedule.at$createAction(0, actionGroup);
' Z7 l. p1 c7 v: G. f2 ~# B schedule.at$createAction(1, actionGroup);4 w/ [2 v9 o3 q2 c
schedule.at$createAction(2, actionGroup);5 V1 x' ^3 O2 [# I( w
$ g# [3 C8 i4 U& X# {5 C, z
} catch (Exception e) {6 o1 t& c4 V5 ^9 j2 }2 {2 G
e.printStackTrace(System.err);* N& f' b& `" Q8 g5 S
//System.out.println(e);
! ?) e/ X5 r: i7 l8 U( b System.exit(1);
( `3 h) c, F' `& a; R }
: v7 v& ?$ t% x: w0 a( t" @8 T
. l6 K! k2 X% D
9 h1 N7 F! J w& M' l }+ m7 [9 E# P- \8 d* x+ J
& t" w1 `5 G" `* S, K
private void swarmSetp() {( S+ c1 M; @" i
list.addLast(new Agent(Id));
" ~* V. o4 `" y5 D2 Q$ ~ Id++;
8 ~9 k) e- j, n7 [5 b" y+ Z/ b }4 ?5 ?0 _) M; h
( F$ B, O; c% e" { public Activity activateIn(Swarm context) {
# o- f" O( _! a super.activateIn(context);
# a' U+ ~- T5 u6 Q& y schedule.activateIn(this);& {& v6 T. b" W. @' ~9 Q( ^
return getActivity();0 r& i$ H3 ^% |. b: @
}; c! U. W: j, _* |8 e
( {/ b" G, v5 g7 y8 }7 E$ g public static void main(String[] args) {. H- F! ^4 ~5 v+ V
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ u7 A% z, z7 w7 c. X Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% s j2 y5 A5 D0 G2 N3 _
swarms.buildObjects();
7 t D1 P9 S6 ^4 Y% y/ A; k swarms.buildActions();
* H$ v1 Q9 ~, H+ ]4 }6 B! l swarms.activateIn(null).run();5 K$ ~ I7 Z5 H; q
}0 k- z) r4 C4 c4 Z2 i
* F. k }- b- G+ x
} |
|