|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% i" } } s: V6 s0 _% C, p' d
B1 Z4 h# g) ~5 Z2 [+ D9 Y Y! `2 l本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& r$ Z! q& i3 C5 F) c
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. K$ ~% C9 W( T" C1 V9 m7 Z+ qswarm.SignatureNotFoundException0 K% r, ]" n" S. r0 E* T' d
at swarm.Selector.<init>(Selector.java:76)8 ^! [& ~- N8 |) s& a6 A
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- a r5 J0 J r. h
at ActionGroupDemo.main(ActionGroupDemo.java:67)% ^, e* F' V, I% g" Z
3 S7 b$ A" G! P# ?1 p: q- Y
- f; o% J/ q% \. U, ?! e* _import swarm.objectbase.SwarmImpl;
+ _% v% S8 Z: N! h( W# ^0 o8 Pimport swarm.objectbase.Swarm;) L' z7 r ?) s8 n8 W
import swarm.activity.ScheduleImpl;
- V" h9 w R3 ]9 E: |import swarm.activity.Activity;% C/ M% s$ ?. }* q2 L
import swarm.activity.ActionGroupImpl;* S7 Q7 p I: }2 X& _: U8 K
import swarm.collections.ListImpl;
7 C2 @1 | O$ Y6 E2 Yimport swarm.defobj.Zone; 4 J/ R% ~; k' P5 h# I/ K9 O% x( E
import swarm.Globals;7 B1 D( W5 U) o) Z- u
import swarm.Selector;9 V: C& }" l! E+ i/ z% K$ x- x
import swarm.activity.ActionGroup;
4 _( t1 b, l6 D- i( E& Q* _$ {class Agent {
# B$ d8 W+ ^) p; k; g1 \3 J char id;
. f2 _ v, M3 a7 `6 B4 b9 L4 c, I& w8 E+ H: J" i
Agent(char id) {% Y+ x- j) M2 i' A* U4 P
this.id = id;
+ H2 w9 b' q, g9 ^ }$ v; z6 Y0 y/ L% n
9 _ n) [5 @* `! q* ^2 T/ | public void agentStep() {1 W0 [7 s& k6 l' p
System.out.println(id + ":" + Globals.env.getCurrentTime());
& k0 j3 ]4 v! ]2 g- X/ B' c. ? }
% k. S: W( [+ d: L( c}% d X. y% n2 x
2 u/ n/ D& z& O8 F2 Bpublic class ActionGroupDemo extends SwarmImpl {2 J9 J6 q. V% F$ v: a/ S) h6 V
ScheduleImpl schedule;8 [1 F, m) `# b: `9 J
ActionGroupImpl actionGroup;
1 H1 X; b* O6 s" M i! E. u ListImpl list;
3 {5 ]9 C' h" l& L( \4 y: ^3 w j char Id = 'a';
4 R# c5 {% f) s' D: Q$ R! m/ h3 Y, S1 O) ^$ U' a- s ?
ActionGroupDemo(Zone aZone) {! S o+ z2 e' S1 e4 D
super(aZone);: P1 ?9 M. V1 i! `8 g
list = new ListImpl(aZone);% q( s& G3 s7 y- Q" j
swarmSetp();
) T& P! T7 {- I4 E actionGroup = new ActionGroupImpl(aZone);% \6 Z) T8 [# D& f
schedule = new ScheduleImpl(aZone);+ d% s( Q$ `9 D. h* E% Q& T" F# t& k" y' J
try {
6 n. [6 ?( z' h* I. _6 W1 h e0 j U Selector agentSel = new Selector(Agent.class, "agentStep", false);7 W* `8 I( V* W) y; z3 e4 O
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, r0 d* t" j& x$ X2 U$ G/ \
& }# x- a8 k6 O$ P
actionGroup.createActionForEach$message(list, agentSel);
0 ]1 I& c" J D7 `, G( }. y actionGroup.createActionTo$message(this, swarmSel);- y) [5 c$ b8 u& ?2 p" n
schedule.at$createAction(0, actionGroup);# C, E7 O4 i- D- F* t; R s1 q: r
schedule.at$createAction(1, actionGroup);( |% C: D4 ?2 J* E% T$ O+ j- f
schedule.at$createAction(2, actionGroup);3 u3 ~9 {3 d5 `: M
% J: o, \4 k4 D% J/ k' z A } catch (Exception e) {$ c, n- u) z( b; r' U. Z# ~
e.printStackTrace(System.err);) I4 g' F+ b8 ?4 c: |
//System.out.println(e);6 R# V8 b8 N( D6 W; `6 s T% U
System.exit(1);
? C/ ?( Q. n }- C0 L/ Z7 M1 @% N$ u- O
: ~; c" R$ t6 {' p
# ~0 R4 ?: z6 \ }
' P: k* |# \- G: k
8 b4 l( A k5 a, \6 b* w2 S& j private void swarmSetp() {3 K; C i! q7 C! O0 u% V
list.addLast(new Agent(Id));
T! d2 n# j; X u2 ^7 a& k Id++;* {: G) D) z. q6 L7 T; p8 |1 N
}
& W: }1 ^7 U' e
7 ]. p5 H' z H public Activity activateIn(Swarm context) {# Z! L- e& s) v
super.activateIn(context);
% S; v% t" S# H schedule.activateIn(this);
0 x; ]# L8 Z4 B$ w$ f( q% x5 J7 Y return getActivity();$ v( J# O: N8 |& I5 f6 B
}/ h+ j% P$ N y0 o8 T& s
; w, u5 R2 m- S5 E7 |
public static void main(String[] args) {
# s, T2 l8 c a$ x# }. s) v Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args); u0 \' @' K `
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# z& r9 _5 R) A( G9 K$ Y( z
swarms.buildObjects();
" ^! x: @/ T4 e# S$ { swarms.buildActions();
& G3 b. C e- d- h- ` swarms.activateIn(null).run();
3 l$ x- p* g* i0 l; C4 P f }/ V& ^- C v; z* }! W
E2 b! [0 H5 U- _( R0 P$ @} |
|