|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. A7 t5 l4 C! j6 k4 V' z D2 M" i2 c
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 \- z4 }- R9 O% f以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 [% n* g. e6 a7 u5 `9 Dswarm.SignatureNotFoundException* M! h+ y$ g/ i# V+ F: R0 @! h
at swarm.Selector.<init>(Selector.java:76)# e! b/ |( W' ]2 u2 z
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, D& g, R+ _7 E& Q/ c) y& H at ActionGroupDemo.main(ActionGroupDemo.java:67)( v" \* _3 J& h+ V; k7 W+ z
/ @; a8 W: [, a/ m- Z2 u' ]# [$ v" e
import swarm.objectbase.SwarmImpl;
$ r( Z5 y+ v* Y" t: S! aimport swarm.objectbase.Swarm;3 H+ d1 W* s+ K C# s7 n$ \+ P
import swarm.activity.ScheduleImpl;+ i6 T3 i* g3 Y; s0 Q9 f* W: o7 T
import swarm.activity.Activity;/ M4 }$ C: Y( O6 S
import swarm.activity.ActionGroupImpl;
; g1 T0 i) }) pimport swarm.collections.ListImpl;- @% o/ m, o7 N+ l$ ] K$ s2 r9 g
import swarm.defobj.Zone;
) j6 C/ Y- u; R7 g* N) x1 Vimport swarm.Globals;
% K9 {1 W5 a6 h+ M" F0 Aimport swarm.Selector;4 l R. S2 U) K1 Y4 [# x
import swarm.activity.ActionGroup;
f; ^: e; S1 [& b' t8 Zclass Agent {
( a9 S9 C- r) N) U" R& a char id;9 g: Z" q% d! C3 }
9 J: k4 o7 Q/ m0 u9 t! c7 W G. g4 Z
Agent(char id) {
7 Y5 ~8 t$ v+ _$ _) I% Q this.id = id;
1 }% `8 E+ k) L; m }
3 D* U3 H8 P2 \ c u3 ]; @/ n/ J Y1 W$ Q7 D4 u
public void agentStep() {; ] k9 P' O* R# }
System.out.println(id + ":" + Globals.env.getCurrentTime());
. N( Z, U! e/ q6 Q/ a4 K( o* p }
, G* v5 M* I5 n3 ^ C}
7 W; _* _* N& ^ c, l1 c, R! }; E8 u; ?! C
public class ActionGroupDemo extends SwarmImpl {
; S, `5 q$ C/ p o ScheduleImpl schedule;
7 o: c' f% i; O; n1 D9 t6 S( r+ A ActionGroupImpl actionGroup;! |/ q" b. @0 Y6 p6 X0 A7 [
ListImpl list;0 u/ |1 r3 G* y$ `9 U
char Id = 'a';
% x8 U! q* h; ~8 V6 v' O9 ~* B6 V, w# U: E6 m' H7 W: N# {3 j v6 v: X$ p2 Q
ActionGroupDemo(Zone aZone) {: Q! D! u7 M1 D+ M: e k
super(aZone);
) C3 b5 ]$ ^, p1 W3 m' m: f1 X: R6 `$ O list = new ListImpl(aZone);5 b& C9 H0 [0 X' D6 t
swarmSetp();$ z9 w9 v2 Y4 ~0 O9 n Z
actionGroup = new ActionGroupImpl(aZone);
; [& g4 a; P6 C$ S schedule = new ScheduleImpl(aZone);
# n( d! j5 h+ L- l* K1 x5 X try {) [, x2 Y& O, A# l& c9 Q% m
Selector agentSel = new Selector(Agent.class, "agentStep", false);
. T9 G, H% R' B* t8 a1 @( ~. C Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, b* O7 l& L+ s& c7 Z6 j
+ i1 J# G0 v! F( N actionGroup.createActionForEach$message(list, agentSel);6 j5 @# l! E) J; K
actionGroup.createActionTo$message(this, swarmSel);
% d4 x j6 ?5 A+ ~ schedule.at$createAction(0, actionGroup);
# v9 }/ R. A! t2 s schedule.at$createAction(1, actionGroup);
! U0 O/ ^( s4 t# \" Z v schedule.at$createAction(2, actionGroup);' W) U! P% ?- v6 E
2 {: ]1 f1 q$ J6 q$ \" r n% I } catch (Exception e) {
" i6 _* {; D5 v$ M' I1 A e.printStackTrace(System.err);
% K- V* Q' q! }5 N, Y //System.out.println(e);
( L# `( ?; V! \$ l0 A/ D9 M/ ` System.exit(1);7 N8 e/ O% h% W; s; |
}
' o+ W, W8 w, E% A0 r( ^6 f8 s% @! z: v! W3 Z
: e# m1 W: j2 W5 Q }
6 S& A8 ?2 m' A+ H# \ C$ c! x; y
6 v) ]- w% g; d0 c4 m private void swarmSetp() {9 b9 O, \& {& J. s# U2 \( a
list.addLast(new Agent(Id));
9 |/ z( }& m9 e4 `, E2 q4 s" ^ v Id++;. j$ {; i: _: i+ M: x3 f9 Q
}
9 ?0 q7 l) g, a* k% p& v0 b/ ]: ]5 n K+ m
public Activity activateIn(Swarm context) {
' z/ y1 u: R5 X super.activateIn(context);5 w8 K2 q8 e0 K- U# J$ e4 L: t
schedule.activateIn(this);
0 t3 k9 i8 N: o* ~$ q2 f7 v return getActivity();4 ~" j3 U% o N4 [: X
}
* N$ X% k$ U- w& P" s
& {: q% \; ?# f8 b- S3 \ public static void main(String[] args) {$ m; K+ @. f/ M! u. n0 V' h. v% W0 O
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
& A$ C7 k- q8 |4 `5 N6 H Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# O, ?# [: U$ }& H- I swarms.buildObjects();5 B8 T' G+ [6 M
swarms.buildActions();
) E- E. R) c, ?' r" V6 w5 _ swarms.activateIn(null).run();
" b- m; y0 q$ s% ^" K, D }& T3 ~' H/ g* p6 O6 S
2 i' A# O8 i' Q! M3 @4 \
} |
|