|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 h4 n$ w0 R+ m. x0 v
4 N/ I9 [5 b0 L
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 o3 w0 M O+ G8 `# a6 M以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: \" _& s3 N" \, S+ P+ F" rswarm.SignatureNotFoundException
2 B1 i/ c5 s4 b. o& P. h U at swarm.Selector.<init>(Selector.java:76)
& M% H( Z. x# N8 t3 a1 W at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. B2 _. C L1 u1 u& q) ` at ActionGroupDemo.main(ActionGroupDemo.java:67) `4 Y- R4 L) J E
, w) D, R$ ]1 y; B, b _
0 g+ q! Y" R i( i1 f9 b* c
import swarm.objectbase.SwarmImpl;+ M6 o+ _5 T, A/ `) G1 ?
import swarm.objectbase.Swarm;
/ D0 M7 A/ k# simport swarm.activity.ScheduleImpl;
/ p3 D) _; n& Himport swarm.activity.Activity;% F+ p3 C9 N# | M- |, k2 [* L
import swarm.activity.ActionGroupImpl;2 T& u) }* k' ~5 R
import swarm.collections.ListImpl;
X! |" f/ g* J" m3 O5 yimport swarm.defobj.Zone;
+ g5 c& m& D, {8 u' d, Oimport swarm.Globals;0 n0 F& S% r' y5 ]) u, z$ F
import swarm.Selector;- F( x3 k% F8 G$ R) A
import swarm.activity.ActionGroup; % ]5 `- d; q7 Y/ D$ e
class Agent {
$ I. W! b/ D9 S4 G2 e+ ~ char id;9 u, f! H% f. F7 L
y/ C; i# I# h: w. ^. c6 e; F" l
Agent(char id) {" g# {: `6 m# ~
this.id = id;
4 g0 ?- T0 P% n2 [5 X* A' z& s }
& Y/ |! q4 }7 d) R0 q9 h, [+ K. R; n0 C5 b' E$ |! |/ M
public void agentStep() {
# E9 n6 }5 _$ D& Q System.out.println(id + ":" + Globals.env.getCurrentTime());! u0 M9 w( l1 P" J$ r" X) D0 f
}
) M( d$ i4 [' U+ E) Z c}1 ?$ ` i# M5 h6 l' c1 p
# S3 Z( x1 G M) `9 j1 u% n; A
public class ActionGroupDemo extends SwarmImpl {( F) ?7 z$ S8 e! a" b2 E4 W
ScheduleImpl schedule;
5 A0 X2 g$ C9 v# L6 ^; k5 q ActionGroupImpl actionGroup;
0 k+ I9 ]2 ?1 l9 R0 n/ \ f ListImpl list;" [8 P/ d) O4 E& S R& h7 p
char Id = 'a';9 c+ `5 u8 S" x; U" x
! A2 t, P5 q9 T4 g5 H. G
ActionGroupDemo(Zone aZone) {6 c# w( s1 ]) [6 X. V9 {
super(aZone);+ q0 _* Q9 h. Z
list = new ListImpl(aZone);
* S. j3 Z3 P" q swarmSetp();5 P" N& k/ r! G( c q
actionGroup = new ActionGroupImpl(aZone);) }: i- e5 ?: _" l/ g( p
schedule = new ScheduleImpl(aZone);, n& }- c, n S5 o8 j1 p9 [
try {( Q, E" a' ^( C% v1 d
Selector agentSel = new Selector(Agent.class, "agentStep", false);2 i5 _1 m H, n( j% u% y6 {4 \
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 s" g) @( R, h f 8 \! N2 {7 h( e J7 n a2 F
actionGroup.createActionForEach$message(list, agentSel);: w9 v: \- C, T% t' H+ O
actionGroup.createActionTo$message(this, swarmSel);) }7 m _# H' j
schedule.at$createAction(0, actionGroup);+ q x$ s: f9 K! |& L$ c
schedule.at$createAction(1, actionGroup);" F: h- t3 ~( O, z; j. l
schedule.at$createAction(2, actionGroup);1 e. D4 ?& H" r I5 } e
# w; h9 E {7 j$ F } catch (Exception e) {
- a- q0 f' s& G$ i; v e.printStackTrace(System.err); _2 }4 y ?' O5 B9 r
//System.out.println(e);! z# z8 p( [) d7 E9 L
System.exit(1);
0 U# M9 w' p. i# D }
5 V" y- D6 U7 Z: g) V% X* P# O
' X7 c/ W5 E4 N* ? k! f, M% e7 J: g7 |+ X
}" y" a& G( t' |* o# ]" W7 q: X6 R
5 I. I( T; }* a7 d7 D private void swarmSetp() {
) p& [$ {9 P1 h u3 @+ S& G5 K list.addLast(new Agent(Id));
6 @" _! k6 P) q7 a% q! Q Id++;
9 y. d' @7 F( x' _0 x2 }" _! u } B% p/ D0 |" ~ `1 d
" f* x% }# a' d( i: w
public Activity activateIn(Swarm context) {
+ ~$ ?6 G7 w7 p: z4 I% _8 } super.activateIn(context);
! x+ ?# c. a! @" ? schedule.activateIn(this);/ h5 E+ t% ], Y( D
return getActivity();
2 q/ ^0 W' [. ?; o0 i/ W8 Q }5 F+ Z6 U' Q6 A/ D1 O7 g
1 b/ h5 z9 S4 ^. _3 n; k6 z
public static void main(String[] args) {+ w% ]% F- z3 R
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 m6 u& r9 v, a3 d
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: E) M2 K9 o# x: |
swarms.buildObjects();/ e* x* `5 b$ l0 v& @9 u8 ?
swarms.buildActions();
: H) F7 z* E1 q; i* j& s3 L& g# i/ d1 _ swarms.activateIn(null).run();
! o$ ^. Q4 V2 X7 u' Y: p }
# v2 e) S8 h$ m+ x) A1 C5 n; ~) Z9 c: @
} |
|