|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ H# A0 d1 }) c# r2 o K6 Q5 P7 u
& I) t; B. N3 i- q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 P' n* H" A4 U1 g) I
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; a: \' ]' p* \: Z/ H9 Bswarm.SignatureNotFoundException
* K* C1 a$ _; k$ ]$ B' O: [ at swarm.Selector.<init>(Selector.java:76)
9 ]) G# C) K' W. Z at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! s7 z) m% x- i) y. S
at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 F& u% _- w2 f* k# p' D' U7 W" p% d6 b$ R0 b2 D
6 j! X; b! `3 l' p% t
import swarm.objectbase.SwarmImpl;% B( t/ s0 a+ G( _, n8 f
import swarm.objectbase.Swarm;+ `/ M; E3 y1 T! J6 \: Y3 }5 w
import swarm.activity.ScheduleImpl;" ?9 ?- P0 x* M) D+ r3 f
import swarm.activity.Activity;
6 L) m' i% g/ ]6 Y! Timport swarm.activity.ActionGroupImpl;
Z% P+ ]' F7 E9 L. ]/ k+ iimport swarm.collections.ListImpl;0 R3 ]# j3 _7 ?# ]; k( r
import swarm.defobj.Zone;
: {/ a, ~. ]' |$ M7 \9 Aimport swarm.Globals;
5 d) D0 Y! L: f! ]% H- [0 rimport swarm.Selector;
1 [/ c( l5 _. A0 e1 uimport swarm.activity.ActionGroup;
# R8 `3 \' N8 O9 rclass Agent {/ o! F- [7 `7 z* H* t x
char id;- j( T5 [1 F8 ]2 V! ^
* p% X3 w2 i8 j8 w
Agent(char id) {
+ H; s n; s( C* [ this.id = id;
& H& F4 H/ m* D: N& b) Q4 Z }0 X/ j% U1 W. L" x1 \8 M
- R, v( l/ ~2 Y; X5 }& j+ P7 G w
public void agentStep() {# a# V/ j, t" @
System.out.println(id + ":" + Globals.env.getCurrentTime());
6 F2 F4 s; e1 x0 g }" K) I8 M" D1 e
}
1 {# t3 }/ B3 L# F4 q" q% t
- b# r9 c: d8 ^4 s# xpublic class ActionGroupDemo extends SwarmImpl {* q6 F, L2 H& }2 U- }
ScheduleImpl schedule;
, ^6 K, Z: A' `/ r2 X: V, C& c: V ActionGroupImpl actionGroup;
) G0 ` Q8 v9 b( p; q ListImpl list;
[0 j* C4 u( @" J; u% R1 e char Id = 'a';
1 g) O- Q9 u3 v3 G, c& L H( `* e/ @$ u: _8 o
ActionGroupDemo(Zone aZone) {: H2 Y T! I2 p8 u$ j D
super(aZone);
5 f( y- b: J- @( X2 i0 H* J% u list = new ListImpl(aZone);
1 F n9 E1 i/ @- m( ]5 b swarmSetp();
6 M! l; J$ K% }" K+ c9 t actionGroup = new ActionGroupImpl(aZone);1 ]* V8 }* G- b: b' ?( ~! ?
schedule = new ScheduleImpl(aZone);
+ p' t& J* ^/ Q0 w; L try {
2 N x6 c5 ]. y8 O4 N; M9 d Selector agentSel = new Selector(Agent.class, "agentStep", false);
* V0 w# A9 T# o( U4 W Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 f: O/ m8 B: ` + ^! q0 T6 n0 g; W% x A0 M
actionGroup.createActionForEach$message(list, agentSel);
+ q$ x" d0 O1 G7 c" r; ^' W actionGroup.createActionTo$message(this, swarmSel);) {6 y+ Y6 P/ `: g+ w5 `& w) [
schedule.at$createAction(0, actionGroup); u7 l6 |3 C6 B% e
schedule.at$createAction(1, actionGroup);
$ Q8 f: J4 a. y9 N1 ^1 D- Z4 \. j schedule.at$createAction(2, actionGroup);& J2 ]6 a/ ` p" Z) k
- M8 ]" w3 n6 W$ w; D+ \' Q2 R } catch (Exception e) {4 b( @ j/ [: y
e.printStackTrace(System.err);1 v( X2 `3 Y/ J( v0 c9 s8 U0 ]- ~
//System.out.println(e);
L# w. N, z+ s. _/ s2 \4 S1 \) } System.exit(1);2 p# F7 H! s! ^4 O6 y! D |1 w
}7 o) y' x" W* W: s$ U3 G0 S
. p) ?& F2 `. h5 `
7 H" b# t0 D. v }: M' m4 |6 h U; C+ ~: W; \$ l
: X. m, ~9 T' |- h private void swarmSetp() {
" x/ P3 O5 Y/ x- X: w list.addLast(new Agent(Id));1 M% o7 |/ q7 ]6 z* w
Id++;+ a, W# `; G+ W( r; q
}
2 L/ m- }$ \. u, _% ^5 f/ m0 `8 ^+ V* _9 Y0 h& F% |
public Activity activateIn(Swarm context) {
k- T: `$ l" G3 [4 U1 M$ ~' A super.activateIn(context);
9 G: ]3 u9 M) \9 O- ]- K6 X8 s schedule.activateIn(this);
, `& z% W7 _% b, z return getActivity();
) R" C3 m, P: M- G: v }
" Q& e0 d; W- }1 T( s
; ?5 U1 H/ z, N% r8 o1 f' {# [) W public static void main(String[] args) {% a7 O) ]/ R/ e
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 O6 f* Y h+ }) J, d( ^ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- u* [/ p: R, l* r
swarms.buildObjects();& ~' b! ?# F1 r1 y
swarms.buildActions();; U; V. @% f8 _( J1 S* I: p
swarms.activateIn(null).run();
' m$ k2 e7 j3 O D- E' S" L, ?6 [ }* E% b9 ~4 z9 R h& T1 G
2 E0 |7 p% V: u; ~# m3 M4 S
} |
|