|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! x% z4 m* _8 z$ G
2 q/ r Y o4 m1 }7 O本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 t5 E6 C! b- V R7 M- Y- D
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 b+ o0 f# h8 U; p
swarm.SignatureNotFoundException
9 t* Y4 b) J* l1 I at swarm.Selector.<init>(Selector.java:76)$ D( y0 l0 V# ?0 ~6 \ v
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' O+ H; y: [# b, s' X at ActionGroupDemo.main(ActionGroupDemo.java:67)* ^$ D) i3 o& M8 J1 s L) F! }& M
) S e8 `2 Q9 o; Y
2 _. v4 w7 Z: }1 simport swarm.objectbase.SwarmImpl;9 l( p7 I6 ~ ^; s
import swarm.objectbase.Swarm;
9 M/ w! e; S9 H* Qimport swarm.activity.ScheduleImpl;
? n( H; J$ \6 n& f# Oimport swarm.activity.Activity;: @% T5 W: R4 K" m( F
import swarm.activity.ActionGroupImpl;
; }' {! y4 e. ]import swarm.collections.ListImpl;: {7 A! G$ E9 \! @ C
import swarm.defobj.Zone; : y6 m+ R7 }! }
import swarm.Globals;
7 z# B( h7 d6 l# g0 Wimport swarm.Selector;
) {' Y6 q% o; f1 I/ |; R# Simport swarm.activity.ActionGroup;
. P8 r. m6 M2 x' M* _1 L: Tclass Agent {
E$ s0 n! v. \- ^ char id;8 t' Q/ E6 [, ^8 k
) \+ O3 r0 u) t0 u
Agent(char id) {# l1 r/ v3 N% P6 k. K1 @5 x7 P O. k2 j/ `
this.id = id;% P2 \8 n5 Q, R1 J, g
}
# {5 {2 n8 N& W1 o' K3 o% _: _# J( u P( ^, x- {
public void agentStep() {
$ L2 p9 L" f5 A4 g- f System.out.println(id + ":" + Globals.env.getCurrentTime());
0 W* x/ h9 z) a ]8 ]' _ }
& E; Y# J, T+ S& w. J}: H0 o0 ~6 ?+ s$ {" N- Z
1 O/ ^1 N o+ ]! W' O3 U$ a" h
public class ActionGroupDemo extends SwarmImpl {* K* J- D$ t& B! k
ScheduleImpl schedule;
% R/ P9 t, S6 l. ^ ActionGroupImpl actionGroup;
9 p! s) S( `) d: l ListImpl list;
- x, {8 R w$ G! J char Id = 'a';) r: s4 e, O! F- w/ ^$ P2 W
7 y0 X1 V/ S' | ActionGroupDemo(Zone aZone) {
& {' i2 ^& L: d+ X5 z: } super(aZone);8 w$ z0 t/ l* s, i% B
list = new ListImpl(aZone);
& L& t( A, [( }' b+ \* M9 x7 Q5 c5 j swarmSetp();
6 d4 R" _9 r8 @/ F actionGroup = new ActionGroupImpl(aZone);3 L u* h1 k H( j
schedule = new ScheduleImpl(aZone);
, ?: ^1 _& B9 Z5 {( J try {
' e* @3 Q' y* H6 u: A; \3 j1 H, x# x Selector agentSel = new Selector(Agent.class, "agentStep", false);2 P; \2 d- V8 T0 n. j
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行 i5 @1 A! V$ C. B2 V P5 {, b
- g. I2 W) A/ ^7 D7 k# a% _, x4 ^
actionGroup.createActionForEach$message(list, agentSel);
2 T: n0 b: N# r- ] actionGroup.createActionTo$message(this, swarmSel);
8 Y9 h4 j. w6 s# i schedule.at$createAction(0, actionGroup);4 k! z0 e# _7 L" _: L
schedule.at$createAction(1, actionGroup);) _1 ~2 W, |! c0 Q
schedule.at$createAction(2, actionGroup);
2 N r0 w$ u( P8 S8 |7 W
* N) M+ \( Z; K$ I8 u% {) j } catch (Exception e) {
& X8 S+ Y I! _( o8 f; E e.printStackTrace(System.err);
}- Z! l. q0 T, f //System.out.println(e);' F1 Y* X9 O7 E, @/ z3 W# i! f
System.exit(1);
; J0 n5 }: Q0 ~# W4 Q }
- t+ q& t% N7 _
; ~% [1 b7 s- }4 t) Q* G+ |* _- D3 F7 L9 Z
}5 K* t% q( @( e) _
6 l+ b1 \. D# \' x; p7 k6 S1 Y* F* r private void swarmSetp() {
2 n$ m& N/ N" ^" q3 J" b. } i4 \% R list.addLast(new Agent(Id));
/ P9 W# J& V' |0 f2 S' a7 Y Id++;
; o# f% c0 x0 t7 P: E. y M5 u }: C5 s; C. g+ w! O% {. I. R j4 \3 ~% e
" }! y4 _1 H& p: M( x& T
public Activity activateIn(Swarm context) {& s) ~& j/ W" s4 G! z$ w4 g3 ]
super.activateIn(context);$ r( w3 o$ x2 z0 Z2 s: @/ ?
schedule.activateIn(this);
+ e3 p. g, C d# Y) U0 _# E* G return getActivity();/ ]0 B' O2 w! D1 d9 v, a7 L
}6 h9 g' x/ u" k: L# U1 T4 S
2 }, t E. k; P: F v w5 I. e& F4 h public static void main(String[] args) {
' J; H9 d( }: @$ ?- p5 ^! u$ p, J Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 x( G3 h! v7 N5 M+ J
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' u* B( i' I( \4 T& X
swarms.buildObjects();
* o9 z6 i' _3 H) d swarms.buildActions();
9 R3 l# X3 [7 Q' }2 H swarms.activateIn(null).run();
. C- G% J! s5 r) K! ^% l9 ^7 L }
' d5 p1 _3 ~7 O/ F/ y( b4 s2 r' g6 O: `. }9 c& x; Z2 ~7 o! O
} |
|