|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 S) z# B. ?) t, M
/ y+ p/ l& z, t7 }- |% }本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ R2 k( f6 R1 U+ L6 Z" f
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 Q: N7 w) q, R; l# Cswarm.SignatureNotFoundException
2 D" H2 f! I! E' b% W C8 c at swarm.Selector.<init>(Selector.java:76)" w4 B) A( q# m+ ]% q9 Q% D
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ L' h s6 {3 i9 N$ K5 O
at ActionGroupDemo.main(ActionGroupDemo.java:67). c2 j7 v6 b# `! y
2 E G2 j8 W4 w0 Y6 S; l
/ [) b" x. z3 {9 z, ], Y Pimport swarm.objectbase.SwarmImpl;
+ h: C& d( M; c4 R( ~$ B( ximport swarm.objectbase.Swarm;
: a: Y8 e; T( D0 {: X) Jimport swarm.activity.ScheduleImpl;
+ O! P+ H4 Z" X- o9 Iimport swarm.activity.Activity;
: i3 a j1 w# Z8 J3 `import swarm.activity.ActionGroupImpl;
. g2 O3 ~9 [' W! i) H9 ]( E" timport swarm.collections.ListImpl;
' s+ V+ b! A" N" p( a9 Y( himport swarm.defobj.Zone;
. I3 T+ b$ U, bimport swarm.Globals;: A' j; T$ x U" u) _; I- u! B
import swarm.Selector;) d& u# \4 `0 b& y7 X
import swarm.activity.ActionGroup;
% P( a8 V Y, B% n5 E/ R0 B3 |% ~class Agent {" {2 Z. }1 E: f. h; [
char id;3 _( I6 y; g' Q' F" C- c+ `
# N* N2 ?) D9 z w( L6 }5 n) N3 ~ Agent(char id) {
* {# }0 J5 N2 D, U# g& @0 ` this.id = id;0 D) a, b% z9 O, i* `6 q2 ?
}8 q$ {) x( \) P6 J+ A! I) t3 o# I
8 C W: B0 P- _, H0 N
public void agentStep() {
7 V9 h9 R3 M6 x; q/ ^, o System.out.println(id + ":" + Globals.env.getCurrentTime());' D# r/ I1 N, @2 g/ Y
}
7 @5 t6 R+ }% \! a3 W4 x}& i8 n, h* N, s! O3 ]6 H; k9 S
3 p. t2 C6 F& @! }' H: Upublic class ActionGroupDemo extends SwarmImpl {, v- n @) G8 W
ScheduleImpl schedule;% ^1 o/ ^7 D/ k3 P
ActionGroupImpl actionGroup;
3 v7 h9 C) N0 [. ?% ]4 [9 A ListImpl list;( y) [. z9 w* X1 j/ W4 N; r5 L
char Id = 'a';
; G* B9 |5 m6 b+ N, Y- F
* Q4 m0 _; e( ?9 r, A/ } ActionGroupDemo(Zone aZone) {
* G, _0 E) H/ T' @) s% h1 [ super(aZone);
3 @+ u7 r+ F6 L5 \/ l list = new ListImpl(aZone);
: d% j4 ^# }" J) N swarmSetp();
) e/ N: e* ^7 M$ y- p, `% o actionGroup = new ActionGroupImpl(aZone);
6 c2 p0 w, E; V. J2 h schedule = new ScheduleImpl(aZone);
- a1 M. l' I' h9 U) ?. b try {+ @; ^) Y* R+ \* A
Selector agentSel = new Selector(Agent.class, "agentStep", false);; s) i/ J4 E, _8 o
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 b' |5 U4 F3 \ r6 {2 p$ f8 m
- f V. p+ ], Y4 S, X actionGroup.createActionForEach$message(list, agentSel);
/ _* K! ]7 h4 N# x3 q4 P* n actionGroup.createActionTo$message(this, swarmSel);' L- a& Z8 X9 h& d8 `- t! a# L
schedule.at$createAction(0, actionGroup);( L. L8 d% T' J3 R' ~9 b3 k
schedule.at$createAction(1, actionGroup);; S$ j6 g/ k4 w+ c
schedule.at$createAction(2, actionGroup);( a2 }. k# g& n& k( |) p
/ o* @9 \7 c9 s
} catch (Exception e) {
( H) u# M8 |7 P2 G e.printStackTrace(System.err);$ g" C9 u4 O0 h/ h) C" f6 X
//System.out.println(e);7 r) d0 i8 e U {) y
System.exit(1);: C8 s# V9 ]5 }# D" p) i- p
}
3 k( ?1 m8 J9 h( a9 C Y! |9 o' u
, H4 I4 N; ^/ M' q: R- l }
- {( t, L; P' H% ^3 e
7 ?" T4 T. [1 T, L private void swarmSetp() {) ?7 P6 q8 {9 g
list.addLast(new Agent(Id));
9 S9 t6 `6 f) p: s Id++;0 `" `0 Q: S6 j. v6 u* i l
}- j" C7 A* O$ p: x5 d* b1 m
: N$ U M& ^: q& ?" ^
public Activity activateIn(Swarm context) {
3 l! l0 D t0 o super.activateIn(context);
; q7 X8 ^! n; ~* U+ \ schedule.activateIn(this);% B) ?0 v8 ~( ^1 H' g) @' G
return getActivity();
% U3 t6 ?* E9 s0 A0 u8 E* I' R }- R7 M& w' t1 X9 ~( T0 ]
1 c. @0 t. u f& G4 t7 x public static void main(String[] args) {& ~1 Y- r: k; i6 u+ b- g
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 ^+ E1 `) R! W- [- ?
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) R z! s' b; q2 g$ ~$ q: Y swarms.buildObjects();
8 ]( f. t. h9 L, m6 O swarms.buildActions();$ W: e3 F) [7 X& V* F1 b, R2 H
swarms.activateIn(null).run();- [0 j, |& Q+ l# W4 {) A
}
# C6 L, k2 {: ]/ p+ N
9 ]* `6 ~: H9 ]% D/ c} |
|