|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; {/ w0 h! s7 D
4 s5 X& ]- X! U2 d: p: ~# V( o t4 X
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 p7 ^: d& A0 @& M a
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ F3 S9 i5 E7 Fswarm.SignatureNotFoundException: t8 k9 c6 V( L4 y* z# ?5 O
at swarm.Selector.<init>(Selector.java:76), t: e1 a M+ |* q% s
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. {' O6 u8 U3 c. T3 W7 K0 x2 x: D at ActionGroupDemo.main(ActionGroupDemo.java:67)9 F6 F) J+ O% E$ c6 G0 ?2 ~$ a9 W
0 _2 O* K7 C# z. v8 n9 g- L3 K4 ~% A1 L1 N
import swarm.objectbase.SwarmImpl;
. ?3 b, a; d+ b7 oimport swarm.objectbase.Swarm;
/ {0 R, l! f: c6 T" F s) x& ~6 bimport swarm.activity.ScheduleImpl;$ n; W( H" ]& [ q& ]! p3 Q
import swarm.activity.Activity;
4 T2 e' y" H) Q. o9 w! b9 O iimport swarm.activity.ActionGroupImpl;5 {+ n3 J# P: z! z3 w5 g! ]
import swarm.collections.ListImpl;
p) m0 M3 P. d, O3 D4 ?: L ximport swarm.defobj.Zone;
5 G: T: g8 W" s. l% q- Yimport swarm.Globals;0 t8 I& H6 {& w4 P
import swarm.Selector;1 I$ [8 g# }% h* |! T/ K
import swarm.activity.ActionGroup;
/ x" U. {/ ?- ?6 F2 D1 Bclass Agent {
/ A1 \7 ]1 w6 ~- l% v0 {* |. r, U: c char id;" ^* \# H3 G+ l! u& j8 s) `' o2 P
' n2 E* ^) A; t0 i4 C Agent(char id) {
8 V# p4 d9 }7 ~3 }8 T* T, l. N0 v this.id = id;9 i$ W2 ]1 |+ G6 D& M; \1 a! |3 N
}
7 Z6 o0 N. t! z' I; x2 w" G) O3 D. ^5 Z' M0 m3 ]$ j B' @4 S0 U( U
public void agentStep() {
8 B V7 e) ?) t5 | System.out.println(id + ":" + Globals.env.getCurrentTime());
* B8 d3 w8 v" k4 t; y }
' W0 G, L# ^& s+ N7 _6 O}
8 g$ U9 i) j3 [9 P( L: ?/ \4 q6 a) N; Q, H$ W q' l, V
public class ActionGroupDemo extends SwarmImpl {
* P! S+ {( n7 P/ L( U0 j ScheduleImpl schedule;0 q2 _& b* ^# {) V! p6 F: K2 J
ActionGroupImpl actionGroup;% [" T" e. V# _ h
ListImpl list;
% M: w; W" ?& }8 {" x char Id = 'a';
0 k. I! J1 y' K& C4 |( f
! [/ P: F: R" g5 D. ^ ActionGroupDemo(Zone aZone) {& J5 e; P/ _+ O; `* e; L4 U
super(aZone);
& p4 p# t2 W1 W; E* D list = new ListImpl(aZone);6 x" u( u* U" R& W7 W
swarmSetp();! d! M4 _6 s& ~* G
actionGroup = new ActionGroupImpl(aZone);; M1 s/ ^/ j& y; f
schedule = new ScheduleImpl(aZone);
, P& A" x! [: V: z$ [3 x try {1 l6 _8 J: o0 ^! D6 ]2 l3 [9 P
Selector agentSel = new Selector(Agent.class, "agentStep", false);% _) H0 E4 Q2 Y' x; w" h
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# v: \; k4 p6 S# T, _/ a9 i
' O) \ S0 [" G; O$ A
actionGroup.createActionForEach$message(list, agentSel);
+ \! q& H2 ?/ `4 t( K! x, o actionGroup.createActionTo$message(this, swarmSel);6 ~7 b* N) n2 @, a- h/ T+ v
schedule.at$createAction(0, actionGroup);
" s- R4 `2 C9 e3 S3 T schedule.at$createAction(1, actionGroup);9 [" G: t A' W7 d
schedule.at$createAction(2, actionGroup);# s5 ]4 ?7 ~! C' X C$ K
# A5 i0 o- e |' t& A
} catch (Exception e) {$ U5 [. r8 ^" G) n
e.printStackTrace(System.err);
# \, T- \6 K. y8 J" q# ? //System.out.println(e);
6 k/ h h$ w4 r* u4 @ System.exit(1);
8 T4 T8 v7 G! a" r# N7 n }
3 X/ y9 X! r1 V7 ]
5 ?6 n( j9 Z; F6 \! S
8 a6 X( x7 j+ Z }" k7 G5 e' G+ B* W. c- L8 Y
3 u# C6 I9 `4 I8 w) j5 f0 ~8 q private void swarmSetp() {$ J ?. V' I# P' M! r9 t; S
list.addLast(new Agent(Id));: a) B5 E$ n4 D. w7 H
Id++;
D# ]# b) @0 C& n% E }$ K1 S& C3 A/ c' D0 o/ z
7 J4 ^ y' u5 A0 ]+ J
public Activity activateIn(Swarm context) {1 x: @* y5 S# k- j h5 _, y* R
super.activateIn(context);1 W1 G6 W. o" G8 U. {$ L' x
schedule.activateIn(this);: e/ _' r9 N) A7 g
return getActivity();
V) G% V1 ?% ~ }
) v8 d3 m7 w9 s; a( w; M9 V; {' J* ?0 N9 Y7 l O& [1 M3 _# A/ \) J/ Q
public static void main(String[] args) {
- d$ V2 a# r/ d$ i8 W Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; [$ B/ j1 n% X- W4 T8 A( O Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" f$ F( O5 {4 h: J* a swarms.buildObjects();
8 F% ~* t: A" f4 U1 M) ~: w ~% L swarms.buildActions();5 Q3 r, c: x- ^6 Z8 D! [7 X
swarms.activateIn(null).run();
/ G2 w; K: O; Y* j }6 N7 N7 c. `9 P; i* ?! N5 l( N* I
& X8 ]8 T7 Z% S W8 T2 m$ ]7 e
} |
|