|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' c; k+ Z4 ]% Q& a8 j% b
* C7 L% E3 T+ k$ O4 i本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21) r8 r2 N" \& d3 ]
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( @+ r9 X) y( I) z5 |/ S# w2 Fswarm.SignatureNotFoundException5 \9 U8 y/ F! D' ^! J# `7 o
at swarm.Selector.<init>(Selector.java:76)
; M7 O: Q8 G: ?0 N% f at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- H5 z4 M+ }) Q6 E
at ActionGroupDemo.main(ActionGroupDemo.java:67)0 A' [: W4 D' [* W7 Q
( `/ f D$ r0 m O3 r& I
) I. x( m# S l5 O6 [( Fimport swarm.objectbase.SwarmImpl;
0 ]4 ?# b% ~- v/ D; Timport swarm.objectbase.Swarm;
8 n% [; P+ y* J9 l) uimport swarm.activity.ScheduleImpl;4 C9 J! G" _: U8 J
import swarm.activity.Activity;4 j1 N, D4 B% M% M k- e$ P
import swarm.activity.ActionGroupImpl;
8 g4 {3 d* Q% @' d+ \; bimport swarm.collections.ListImpl;
c4 i: `9 L+ f) Bimport swarm.defobj.Zone;
0 `. m: {6 C) B9 A5 Uimport swarm.Globals;+ H5 z+ p G! y6 B$ e9 [# Q) ^: W
import swarm.Selector;
; T+ o. r0 Y# ^, `; m6 C+ b# W3 rimport swarm.activity.ActionGroup;
* u! I7 \9 a4 W$ f8 Vclass Agent {3 n: o" r. ]6 `- p7 U
char id; G4 {7 ?3 v5 m! g U/ r
) o h9 c# K! f! h/ a
Agent(char id) {
) p) @1 k; e! k! [4 k this.id = id;8 b0 O2 h' I3 w. L7 k; L. J8 R6 b; m
}
$ H9 {" K/ x4 ?4 Z+ z4 ? l4 u; D/ p" o
public void agentStep() {
) i9 W1 N3 I0 F( i( |0 \ System.out.println(id + ":" + Globals.env.getCurrentTime());6 s G# u7 r' @9 r3 j' d& F
}9 y4 Q/ S- [+ W7 ?( `1 e7 R
}
' h) Z I6 d! l) d' I6 U
- ~+ P8 G; ^. j6 npublic class ActionGroupDemo extends SwarmImpl {0 L6 j# f" L, ]' U
ScheduleImpl schedule; v0 W0 w: U: H) I
ActionGroupImpl actionGroup;& A3 P$ p( g$ Q/ k. F5 i
ListImpl list;
: E/ _+ f- ~, q6 _3 A/ `( ? char Id = 'a';
3 X3 N* W$ I2 G* c% \0 y" e* Y. n. A% b- F+ b$ m* K) W9 L
ActionGroupDemo(Zone aZone) {
" l. p6 [, x% S! {! L super(aZone);! g3 Q6 I9 k0 e3 J8 [$ X$ u
list = new ListImpl(aZone);
1 o2 E" T; c4 ]6 ] swarmSetp();
. t0 J; r9 w3 e5 {- T; Q actionGroup = new ActionGroupImpl(aZone);
* ^' R s7 n# \ S schedule = new ScheduleImpl(aZone);
7 N7 }. k0 n5 ]8 P# ~+ n3 h4 U try {
+ M0 _; H8 d+ l0 V4 ]: y Selector agentSel = new Selector(Agent.class, "agentStep", false);. |# z, ^, l0 o! v3 Z! @, R$ u" c6 N' A z
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 R# S4 N, O" P2 L% m3 W+ r2 x
9 Q, S: g% c) j) d/ B actionGroup.createActionForEach$message(list, agentSel);
. N0 [+ i$ g9 c5 X actionGroup.createActionTo$message(this, swarmSel);
$ H' Q- v. ^# Y* p" O schedule.at$createAction(0, actionGroup);
1 _5 Q+ F0 J1 F5 `; v* P; { schedule.at$createAction(1, actionGroup);" v3 u; ^; n! y; i C0 R4 M5 ^" N
schedule.at$createAction(2, actionGroup);
% p- O7 ?( x7 a' S
2 Z/ D e1 ]1 L* J9 ?$ L7 f( J# u } catch (Exception e) {, j3 J9 h" k9 u, j2 V+ T% |
e.printStackTrace(System.err);
- Y" y6 x3 A3 m3 ~4 Q- D7 r( h //System.out.println(e);
: N; o) W. E4 w9 B, E) ?; f System.exit(1);
7 X3 \6 R$ p8 ~- |7 t0 ?) R }
+ O/ [5 J# u v& N# t5 ]0 y1 H
& n7 N6 \% c" s, b
7 s8 v& p( p7 ]4 e2 N+ I0 w }
) T% ?' N. b% |+ _" v
; W1 _' L7 s1 k- f1 V private void swarmSetp() {0 n3 y* F' P' `1 m0 a6 Z. f+ \
list.addLast(new Agent(Id));
5 K8 a% I; P) S @ Id++;
4 H9 [3 z: u9 l# Y! I) \/ c$ i" }5 { }
# K: T8 }8 w, U9 ?) A; \% _. v
3 E1 J2 g, [$ I" N6 a0 ^ public Activity activateIn(Swarm context) {
. b u) ?4 D% z$ l9 H- s4 Z super.activateIn(context);
; k ]- P& Y( F( Q' i3 \6 F6 R' | schedule.activateIn(this);9 I U0 Z( n7 D9 j3 S
return getActivity();
. g" Q2 V y6 i- u! \* Q% Q% o }# u# W4 D, B) Y5 v0 @( u
/ W8 B4 X; A' Y6 x) I public static void main(String[] args) {& m; t& V3 t8 h; u- S# R2 ^
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ J5 T) J, ^0 p5 \' F Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* s/ @2 ~( W/ }/ @$ m
swarms.buildObjects();
8 p! Q, y, a$ |/ h7 W& L/ U; k8 D' U swarms.buildActions();
8 z6 r# c/ C! K swarms.activateIn(null).run();
( }+ W: C- k7 o0 Q: V8 m0 k. A' O }
3 i8 n, M! @/ m U
* {" E. O% z* f; B) \9 A, K' [0 M} |
|