|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 c" Q6 `5 D. I( _; e! i& T
$ Z' c7 j2 L ]本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ o0 B$ d1 N+ r% r
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 \' R% p7 F6 B, z! jswarm.SignatureNotFoundException- l- t. o2 F4 D( i
at swarm.Selector.<init>(Selector.java:76)
. e" a w* h+ M, z. @ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 D1 y, ^! h8 O2 w at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 [% `" Y- i5 I# w
2 G9 J: G& f' y# i0 `7 H$ g) v
- }& A. P1 j: d* L* x" oimport swarm.objectbase.SwarmImpl;" y0 y3 O& g- |
import swarm.objectbase.Swarm;0 J1 k, d, P: W! f5 f% B: m, z. W
import swarm.activity.ScheduleImpl;2 m' |7 \2 Z1 K3 Q& {
import swarm.activity.Activity;$ ?; {. N, b6 ^1 T1 F
import swarm.activity.ActionGroupImpl;) @+ s- l# b# x, W
import swarm.collections.ListImpl;/ n. J/ ^+ r$ y' l) P! v5 u
import swarm.defobj.Zone;
% D ?9 L* W6 |) B. a9 Nimport swarm.Globals;: g2 }# U G5 D8 S( M$ I
import swarm.Selector;/ H: n! v- |6 @1 h/ d
import swarm.activity.ActionGroup;
5 y* S- ]7 ~. m2 }# B* a. oclass Agent {
x6 q5 v& [* d4 I6 f char id;
. F% l5 J1 J% V6 \ x
: G9 }0 v: s& V8 _2 S i) ~ Agent(char id) {
, B9 z9 G6 w$ {; R: Q- @ this.id = id;& {9 @# `1 U8 n4 H+ h7 O
}. x: D0 E& f4 m8 f. `
% _; e" o" b9 k% j public void agentStep() {
. J3 K- n' }8 ~. N2 O8 e. L System.out.println(id + ":" + Globals.env.getCurrentTime()); |9 Z8 c3 c) F) C
}
; h. X) ]9 f X+ l$ `' o& s5 R}
) h0 v+ c: Y2 p6 y. \! ?$ v
# z8 U% }' U& @6 h5 j: ^public class ActionGroupDemo extends SwarmImpl {2 \: x2 S S% U/ Z0 c B: U4 n
ScheduleImpl schedule;
/ y2 [/ j. H* {! R" h ActionGroupImpl actionGroup;
! r6 B3 f+ Z# D# s8 f/ z ListImpl list;- F: }& U; m: r# e. m- |
char Id = 'a';1 q% T r, V1 G. E% A9 ^
4 u2 M1 l& _+ R( L# K d* K
ActionGroupDemo(Zone aZone) {
; H# ?: n( d5 N+ d! @. b super(aZone);. s- D# |, G+ t. s: [
list = new ListImpl(aZone);8 P$ f+ D' F3 Z; _& t
swarmSetp();$ k, n# Q0 k' z
actionGroup = new ActionGroupImpl(aZone);/ B1 S' r' `" K9 y7 K) l5 ~. D
schedule = new ScheduleImpl(aZone);
: k% N; h$ A& G3 @/ O try {" L) F7 r" E+ [1 w6 V3 s, K' H* H
Selector agentSel = new Selector(Agent.class, "agentStep", false);3 r! g, t" {$ c! e$ d
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" `7 g$ C. \1 B! E" m( ? " c4 O. {; ?) I& o4 ]6 p
actionGroup.createActionForEach$message(list, agentSel);) c2 S5 H! L) d4 O0 O
actionGroup.createActionTo$message(this, swarmSel);
J) m- j/ u. l0 {) | schedule.at$createAction(0, actionGroup);
' G4 c/ f _. [ schedule.at$createAction(1, actionGroup);
% N) i; n+ ~9 X- [& W schedule.at$createAction(2, actionGroup);1 _( A0 E+ z5 b. J, {/ }5 {
9 a# Q3 ~* W/ ^2 \
} catch (Exception e) {
( e' I) L6 b0 Y" I& H: z e.printStackTrace(System.err);+ `3 h+ {# U" D
//System.out.println(e);( s$ b/ A5 [# g5 p
System.exit(1);9 s4 s* R' p# w; q, x
}6 a7 ~' l% l$ P
9 [2 {2 d: l# r% a7 ]6 V/ d& h; j6 B8 t. D: e" t7 |& D
}/ ^1 ]8 z6 b# m- q! ^
- k0 J6 Z7 k5 D. p5 X8 W, ]
private void swarmSetp() {/ M0 v7 x! Q: g% L0 v1 ?4 U
list.addLast(new Agent(Id));3 c& J- k4 M) i4 T; ~
Id++;
, n3 N; Z5 u+ ~6 i U2 h( o }/ K, R0 S! P+ \" P, m# P$ Q* `
3 U; Y3 E4 ~2 x/ }( b- b public Activity activateIn(Swarm context) {! a6 o! d# i' y% m
super.activateIn(context);5 _' j9 k. P: v
schedule.activateIn(this);% h" ~0 z2 {* g& [9 U" e
return getActivity();
* A; R( z' z) Z" w# k }2 `/ { N3 E3 \. c M
6 R. N& G1 [* o0 u. ^ public static void main(String[] args) {
) w. a! C# f1 }9 e! u" a$ R Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
O5 x& y+ A: |+ y( A+ ~ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 y' S( p6 F: g2 y1 }6 W8 L) f8 b swarms.buildObjects();+ Q7 Z5 U& Z6 D0 f2 r1 @
swarms.buildActions();
# T) E$ D6 [% q5 ~6 I( {1 o! }/ \, l swarms.activateIn(null).run();% W( {; e# _$ x2 f/ t) |
}, U! y8 v# v% I% @+ T
- d) _( y6 B8 q0 W" |# j( [' U# ]
} |
|