|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - t- B$ }1 ^5 I1 T9 Y$ d9 L
2 m7 b( l! r& a本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) u; m2 o; ~/ S, ~以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 f: G5 w0 n0 p9 L; d, e- z
swarm.SignatureNotFoundException: Y1 U0 c( E( @% H$ \4 k7 q
at swarm.Selector.<init>(Selector.java:76)
- r* }4 Z' `: R( J6 g at ActionGroupDemo.<init>(ActionGroupDemo.java:37). e3 _# r3 N6 l, P7 A
at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ B. w! i9 g/ v) x: s3 A/ d* I9 h4 t0 \, _/ Z6 h' C
' L- ~, r0 k o& o' p
import swarm.objectbase.SwarmImpl;
7 f( G- g- ^8 `8 Timport swarm.objectbase.Swarm;
1 L4 g# l- E% X |8 q; ^8 p) \import swarm.activity.ScheduleImpl;
( E7 H: J( w$ v! F# nimport swarm.activity.Activity;& s) U! f. n% K) w2 s+ Y
import swarm.activity.ActionGroupImpl;
: G( l1 O' I& ~; d; uimport swarm.collections.ListImpl;
! D" a( m- A% e+ t) Q, Z9 A6 uimport swarm.defobj.Zone; 2 V; {5 v+ @: V" {6 n
import swarm.Globals;
# K, p4 e) v( ?0 a* p7 cimport swarm.Selector;* W, T' L& D! L( E' B
import swarm.activity.ActionGroup;
: D/ n% J# I" H3 V {6 x+ Qclass Agent {
. t! Z ~, {: [3 Q% u) ~ char id;
: E3 n% ^. X0 h) b) ]6 W! R0 k5 \
, j6 A3 l i' Q% ` Agent(char id) {, Z: x% P; y" V8 d; m% h5 i
this.id = id;7 S9 D$ G! w# y
}4 f2 _4 s$ t S: A; m
: c% B. y p3 C
public void agentStep() {/ Z* o5 I1 D+ q: a6 A8 @
System.out.println(id + ":" + Globals.env.getCurrentTime());
/ ~# u1 p2 @, h# f- S' w5 X }' ]/ [( o% N# X8 C- M# }
} T" u0 ~$ d( `/ n- J6 M) u0 X
N- y0 z) J, c+ J: J6 s$ D1 t
public class ActionGroupDemo extends SwarmImpl {! ~ j3 _' l, e2 J; d( S5 G" |
ScheduleImpl schedule;
% g; B3 F2 f3 B, ]! n/ \ ActionGroupImpl actionGroup;
+ Y$ ]; {7 l0 j* C ListImpl list;
: b2 g* w" x! d- c char Id = 'a';
$ y" x1 T4 E# t& q
( G0 s: N; g! {* [ ActionGroupDemo(Zone aZone) {
# q" M9 A0 q! H' @5 } super(aZone);
, O* w8 m0 {8 W1 Q7 g% { list = new ListImpl(aZone);( \! v: r% F8 B/ `/ y, h- \
swarmSetp();
' ~6 O3 ^7 I/ y6 d! q% `. I; V# Z5 c6 E actionGroup = new ActionGroupImpl(aZone);
, S$ |7 {( i2 M1 r* V schedule = new ScheduleImpl(aZone);5 ]/ M3 {' D- @5 L M: y
try {. } u0 M- d7 O6 ~* s
Selector agentSel = new Selector(Agent.class, "agentStep", false);& b! H0 s* [3 f- ]) y
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 _2 {& }: I3 m8 H( G# X u" h3 W9 @) M* C- d ]- \
actionGroup.createActionForEach$message(list, agentSel);
$ g, v+ o5 R# \# Y: h8 ? actionGroup.createActionTo$message(this, swarmSel);: N" C% [3 w( s! f. e
schedule.at$createAction(0, actionGroup);3 N2 c5 A# d/ U+ p- y3 c5 q
schedule.at$createAction(1, actionGroup);
- F \ J! r+ D3 v) ~: [ schedule.at$createAction(2, actionGroup);
0 j( [3 Q0 Y6 j% k! A# O9 h; X
' m+ U [, ?3 \7 u+ N } catch (Exception e) {
. K! k$ p0 c6 h1 \; t e.printStackTrace(System.err);) \ i# c0 [% @* A1 g. l# y
//System.out.println(e);* x" v& w3 K( m
System.exit(1);
" c: j. ]$ d6 ]: j" B }
8 r4 q$ E' [& i- o4 C9 D
% y X0 m0 T/ T/ E# a. L2 Y7 `/ {2 b- D$ y
}
. a$ F m0 Y- E7 Z
$ }# A- I6 t( f: d3 S0 s private void swarmSetp() {
! n( [) k+ U- v# M5 A- P& ^; I list.addLast(new Agent(Id));5 h5 z0 Z6 B0 C/ J& t$ {5 i6 u$ Q2 s
Id++;
; L# g1 W) w |. d }
+ q s. q2 p" ^. j( k' Q
0 N4 U- V3 z! B; X# x; [3 _9 \# l public Activity activateIn(Swarm context) {) f) x! D' r# w* g0 j
super.activateIn(context);7 w- m2 m; D y/ }
schedule.activateIn(this);" X4 _! ?0 @1 _6 ~
return getActivity();* ] x3 n% J1 i" N6 M) a
}4 o6 X; a0 M$ g, f1 Y
3 N- N) E2 f: F" L3 f5 \ public static void main(String[] args) {
! I2 C4 e& n" y7 Q9 n" P; Q/ b# ` Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) _ h) Y$ x7 J% u3 i& { Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" L* p" @; P, S
swarms.buildObjects();" z8 g) z3 c' D( V' s1 t: e1 R
swarms.buildActions();
5 [4 N' c/ \+ p4 W9 b swarms.activateIn(null).run();/ d3 E/ v8 T1 t( f0 \ b2 }
}
+ @9 E7 W3 I5 p; J
. K6 T3 z3 H, x0 H} |
|