|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 U. _& a+ o* b0 s/ T$ T& e& p9 C; o q' D) S7 [8 e7 s
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 R4 I$ @& ?0 ~* ]以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
$ _- [! I! o+ Sswarm.SignatureNotFoundException
q( E3 Z1 A' _8 r9 _7 h at swarm.Selector.<init>(Selector.java:76)
E" q5 L N2 z6 `4 r at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ C7 S( o% D6 e$ q- Z
at ActionGroupDemo.main(ActionGroupDemo.java:67)
# k- v/ p8 v# a) h, ]0 `* E% ?2 b1 J: m S |. t) c
. T7 r: x) q( A- g2 C7 X
import swarm.objectbase.SwarmImpl;) {4 @2 E/ v/ W! Y
import swarm.objectbase.Swarm;
9 A1 H- T( e5 C. C. C2 Bimport swarm.activity.ScheduleImpl;
/ K" f5 o( [. {+ }* `' @+ N y: Cimport swarm.activity.Activity;
; U w. b8 C4 D5 ]+ w' ximport swarm.activity.ActionGroupImpl;
2 ]8 R3 P# e$ X9 a: {4 q: d" @: t9 Ximport swarm.collections.ListImpl;
( I4 {. G4 Q' \* z7 Q4 u" A( p ~import swarm.defobj.Zone;
" Q, \) E) k$ O4 [- K6 a' T1 S9 Aimport swarm.Globals;
+ e8 l! x6 J, w6 L. @+ d2 Oimport swarm.Selector;
" C0 J" J1 z0 \import swarm.activity.ActionGroup;
8 ]0 }. a( T$ t( T/ Mclass Agent {3 B8 I; D3 |) A6 d
char id;
5 N7 v7 ^4 {& V: V' R% a) ^7 r9 w- E D) p# I; G! a, d
Agent(char id) {
# C! M7 d8 y& z/ K this.id = id;, n3 c+ U* j$ v5 ]' N- N. T
}" r) l' Z: m: S4 m* J, o8 r
5 L7 M# f# r; [; x: W o public void agentStep() {2 u) O/ l! G M7 a8 A; A4 g( ~- X$ y. {
System.out.println(id + ":" + Globals.env.getCurrentTime());
2 p" u }9 K4 I2 X# G+ P/ U } U1 S- B& a( U% ]/ w
}
' m8 J5 G7 s& m2 l+ U& Q
+ x& c) E+ A4 j: d2 Cpublic class ActionGroupDemo extends SwarmImpl {
) F j* x' \* g. \ ScheduleImpl schedule;6 @" w; l* d4 j
ActionGroupImpl actionGroup; T2 ~# M- F- X- W
ListImpl list;) n6 W1 _( y: j% \) X4 H3 M! Q: z9 P; Q
char Id = 'a';4 A3 J: g4 O, S0 Z( B
, @! P2 R# U; t% N% J& h; [) w ActionGroupDemo(Zone aZone) {0 v- ~+ j) ~% |- h# i9 ~8 b
super(aZone);
- r: w8 P4 a) q x list = new ListImpl(aZone);
, {! P8 p+ d3 k; e" ? swarmSetp();
- e% q7 u0 }1 h: L actionGroup = new ActionGroupImpl(aZone);* B5 [- t7 Q9 h n, e: c$ G
schedule = new ScheduleImpl(aZone);7 R. d, b! R& ?$ d
try {* W; c8 O$ U$ a; W: D1 I: X
Selector agentSel = new Selector(Agent.class, "agentStep", false);9 q' }% @. f! u+ t4 Q
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ b( l" C$ Q: }( Y: @
4 H) Q P7 f4 y$ J0 T U. O; @- G actionGroup.createActionForEach$message(list, agentSel);# Z$ }) G+ T: r; O0 D9 L& J
actionGroup.createActionTo$message(this, swarmSel);' G4 Z1 z" x. _
schedule.at$createAction(0, actionGroup);* e: ~8 ?2 n$ _0 w5 k* w# D; g& y
schedule.at$createAction(1, actionGroup);% a* E) g8 L6 R4 E$ l. K- b
schedule.at$createAction(2, actionGroup);, `% O5 V6 p) e% B: }4 m/ E
% W: E0 q: ?( Q! G: a/ R( H( [% l } catch (Exception e) {
) Z& o; x1 v2 U4 u E% V1 c e.printStackTrace(System.err);7 A k8 n4 [& U! I- }5 l
//System.out.println(e);
. H2 j7 \) S5 V8 } System.exit(1);
4 n6 }# m$ q% U% \5 H M3 l( ? }
& ^1 _, C/ E9 G, }4 C
0 c n% S5 D) N2 }7 @, N9 G0 m% z! @# ^, e
}
- P3 V! B5 y) J
* r' m! ~8 o- S' b& l private void swarmSetp() {& L) ~# f6 Q3 t9 u. c
list.addLast(new Agent(Id));
/ V1 j2 h$ v {: w+ H6 v Id++;
) z5 {0 \( R# v8 T) f$ z }
+ \* Y& F1 b' `- J7 A0 k7 t: O0 E% u/ B* c
public Activity activateIn(Swarm context) {7 H7 B: I3 ^+ V6 ]3 b- u$ }
super.activateIn(context);+ a0 R- Z3 [8 V6 E* C
schedule.activateIn(this);
7 x3 Q$ O8 v1 Z9 o6 w return getActivity();
# G4 S( B7 T0 y }* u6 W) {& i: O- G
& g" D* B i' R- n4 L: x
public static void main(String[] args) {& A- E( A4 {. h7 F, ]5 j
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% R. }6 K; X, u' ?" s( C Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: I& ]( N" `" h8 M, h/ b swarms.buildObjects();
9 J: F6 ?) h0 ?, Q" R) o; }2 b swarms.buildActions();
+ ]- V+ [: X7 r8 V swarms.activateIn(null).run();
/ F! ~4 b+ y: |; G }' o% m& r8 e3 w# o6 c- Z- T! S
+ Y: v- y6 v* d8 D} |
|