|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - H! b i( ?: y' b. [! |) E& j
# z0 e$ C4 o. M. o! s
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ z9 L9 J$ P3 s: X8 j
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& g- R3 l( `9 w8 lswarm.SignatureNotFoundException" @) O9 @/ P! g
at swarm.Selector.<init>(Selector.java:76)3 H2 q1 ]0 ?* {: B; s
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; `" h4 k9 U7 t6 H9 T at ActionGroupDemo.main(ActionGroupDemo.java:67), Q) n' \* o3 X7 y/ T* j4 y3 u$ r
: B6 K* d: G2 R- w4 d7 a
J- P( S5 H% e& H5 cimport swarm.objectbase.SwarmImpl;
# |" S! w3 _) a" zimport swarm.objectbase.Swarm;
p9 b. m( ]6 l( a; r8 @import swarm.activity.ScheduleImpl;" P; P. c: V0 a4 ?) ^
import swarm.activity.Activity;. u7 L S! a; f5 A# V3 G, p. E
import swarm.activity.ActionGroupImpl;
' @' f6 u4 _( d+ C! H* c: ~+ F8 l' Kimport swarm.collections.ListImpl;! \1 R4 d- s& J9 d) \' h( @9 Y
import swarm.defobj.Zone; 9 ]' Y% @5 E$ g$ X- A$ y
import swarm.Globals;
( J' b$ e/ p" r' Q$ Mimport swarm.Selector;) h3 t$ m/ \' @9 k" s* o3 t7 { P
import swarm.activity.ActionGroup; " h! h, C- W2 Q! G/ [3 B* h( D
class Agent {
8 s7 { F8 f4 Q& @+ e5 a4 c char id;" b) J& _( d1 R6 }
3 k7 W E. h- K7 T Agent(char id) {
! R$ ], g7 e# ~) e* O, f4 ? this.id = id;. y! ]. ?6 F. y+ b2 j& s
}; O, B8 o# [: f/ i5 B* t
6 \7 l+ I: N/ h* w7 f/ n5 t' s public void agentStep() {
8 F5 b4 M D p H8 y* z System.out.println(id + ":" + Globals.env.getCurrentTime());
& V* A5 J" q' c# j0 F, R }2 b( O% I* V6 A7 I( y. a. e
}" ?5 ~( R$ I4 t$ c3 ^1 v
: m9 d2 I2 m# \
public class ActionGroupDemo extends SwarmImpl {
8 b7 k2 D) s, p- ~ ScheduleImpl schedule;
) {0 b6 p0 U1 j- z% p$ w ActionGroupImpl actionGroup;, G9 ?5 ^* ]2 W/ J- ]5 `9 ^
ListImpl list;
. T& o! [9 w* Y; g' ~ char Id = 'a';
8 o- q H) {" }* r. |$ W0 C
$ |. y0 @: w2 P& S ActionGroupDemo(Zone aZone) {
/ u1 c% K; _" i, v; l9 j1 e/ Y super(aZone);' D9 ~( }7 K. ?- D
list = new ListImpl(aZone);
) u1 E3 N/ J% W/ [9 b+ ~4 W' |6 l swarmSetp();
3 T* n7 B! F3 M: o4 b actionGroup = new ActionGroupImpl(aZone);
+ t, u* ]) g6 J0 T schedule = new ScheduleImpl(aZone);
8 V/ @* G0 s2 x try {
5 _) W6 D. ^( A, ^ Selector agentSel = new Selector(Agent.class, "agentStep", false);
. Y) W+ m/ W! V+ A$ w; J Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 t$ P) S- J7 B/ L5 V9 n- C 9 H. R/ ^) h$ C
actionGroup.createActionForEach$message(list, agentSel);
- g1 _6 C; ^$ l2 v. c; e# S M actionGroup.createActionTo$message(this, swarmSel);0 }" T5 t1 u4 n. P0 `
schedule.at$createAction(0, actionGroup);
8 F% [+ c% s9 X% K+ n/ Q schedule.at$createAction(1, actionGroup);
& e2 A7 z, P1 o% w: L schedule.at$createAction(2, actionGroup);# E, o) K) ~4 s5 ~2 j
1 }9 Z' p* o% d: t4 J1 I } catch (Exception e) {
: C- t- W3 |! ^3 i1 h( X3 a6 J i e.printStackTrace(System.err);( |5 t' C8 _+ Z% F
//System.out.println(e);
0 J$ ^; Q$ _/ ?3 A: r+ I! N/ L System.exit(1);6 m! o0 _# X& X0 [2 y0 |
}
V" x. A) { y5 R" h
+ K6 m, X9 i$ r* H3 y% P4 d: g# n0 P! f+ u2 c
}
0 `( E! V2 T; p# ~2 F4 L% |& `2 G: B2 x1 h
private void swarmSetp() {
. m; C: M/ {4 [7 U4 S6 z M# n2 v7 J list.addLast(new Agent(Id));5 n% ?( V- T0 s5 n
Id++;# w7 v" ?2 Q1 x+ [& E
}
9 J0 F' @* C8 x' T$ ^+ u
( i" r; t2 U3 ~4 I# {! T public Activity activateIn(Swarm context) {! J3 X6 J5 \) D$ j
super.activateIn(context);" l3 @) Z* N c/ M9 V6 Q
schedule.activateIn(this);
6 ]$ K, {) b* f9 c" V5 Y return getActivity();' o# ^4 f2 I; G4 {# o: _
}7 }; P# Q. v3 X2 _7 N
; c' E W+ y2 \, w& o: t& _+ V/ u
public static void main(String[] args) {
1 c, f) N5 F) X; q; F Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 _* [- u% i& r0 L Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. M m+ l! w5 Z1 u' a6 x' ~- I h swarms.buildObjects();3 p' p+ p) H$ Y$ O4 k6 M
swarms.buildActions();
) {" S4 J- n8 g5 A5 e; ~8 v7 t- Y swarms.activateIn(null).run();
. L6 k7 O4 ^5 @ w: N L" M9 X. v Q }
6 Y8 J" r, I! u$ p
5 o8 j. a' d8 X1 Q- i8 ?3 o} |
|