|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , i9 F! R- H `
+ Q7 T2 F- l% z& T
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 C; R- j& Y$ c3 y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( U- S0 c5 h% r1 T' R0 T+ M6 K$ D3 ]' Mswarm.SignatureNotFoundException5 @ m* }" N: n2 Z+ n+ u# }1 `
at swarm.Selector.<init>(Selector.java:76)
. n3 ^# j1 c2 B/ @% u at ActionGroupDemo.<init>(ActionGroupDemo.java:37)7 \6 I( i* @; y, N$ I5 _: o, x
at ActionGroupDemo.main(ActionGroupDemo.java:67)( k7 O7 d9 Z5 S+ w2 \) |: \1 {7 E
4 I1 [" k5 w X' ?' \6 _
3 S# M) V6 B# w1 Vimport swarm.objectbase.SwarmImpl;
* @% c* U! Q. M& iimport swarm.objectbase.Swarm;
9 o# m# l+ P8 n/ V4 _/ ]import swarm.activity.ScheduleImpl;) h& h' `- u# ]
import swarm.activity.Activity;/ `" J t% n4 M) X" j1 G
import swarm.activity.ActionGroupImpl;' c) N$ Y# l Z6 q5 r+ q/ I
import swarm.collections.ListImpl;
( R1 K0 d* R& W I# f zimport swarm.defobj.Zone; 7 u, S/ K9 ?- i* ^5 E
import swarm.Globals;
. @' U0 e4 p }1 q7 dimport swarm.Selector;
7 W- B, h# ?4 \- [) w0 t* Fimport swarm.activity.ActionGroup;
) C- x8 i+ Z- @% f) a, y8 ]class Agent {
& W4 U8 c' \3 X char id;8 y+ y) Q% I/ p! Q; @" O
# a+ f( n" L) b5 w1 q Agent(char id) {
( E; n1 p, t( s/ p4 \ this.id = id;
8 B+ U0 k/ x) G' s& h! s1 n }4 i# I. z6 q0 X2 k) N& i
5 [- b( G3 y; N public void agentStep() {
& s3 k7 Z5 O$ j6 C! ~9 w System.out.println(id + ":" + Globals.env.getCurrentTime());8 W, d5 K# ^0 A
}7 O' Q( ^4 `) F7 J/ A% P: M! E1 C
}
0 ?& E2 k, i% r. V+ x. F+ t1 b
8 X- [8 @0 U6 d5 q; Z% M0 S7 |1 [public class ActionGroupDemo extends SwarmImpl {/ y0 g p5 q, x0 O- Q8 X0 e
ScheduleImpl schedule;- J4 z( ]4 S) p% p
ActionGroupImpl actionGroup;8 c) q/ T9 z% Q
ListImpl list;
# O2 |+ j! a. i* J0 a* c7 X char Id = 'a';
& a# ~) _1 |& X# C1 n2 Y/ r
' N+ c- ~/ }. k ActionGroupDemo(Zone aZone) {
8 {; M+ k$ a1 Q2 l' X- N( y- j super(aZone);
6 A) {4 _1 k6 w) h list = new ListImpl(aZone);6 f" A/ o' `& X! Z/ e% ~6 T& K
swarmSetp();
}% |9 D+ z. M; `# H# ` actionGroup = new ActionGroupImpl(aZone);
9 s, J4 v4 G3 J1 S, H; h! {" K' L schedule = new ScheduleImpl(aZone);- k6 O' E2 N0 ~5 O7 p$ v6 N
try {$ O' U' T! v) s. i2 A* B
Selector agentSel = new Selector(Agent.class, "agentStep", false);
% H- j& w# \( H* y Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) k) q% y8 w/ P8 \! F
8 T1 X" a0 n3 S' i: M actionGroup.createActionForEach$message(list, agentSel);$ G- T& @( t/ Z: d: X3 C
actionGroup.createActionTo$message(this, swarmSel);
0 P3 b+ P- L5 B Z schedule.at$createAction(0, actionGroup);
* `4 P' s% \/ O schedule.at$createAction(1, actionGroup);; f* S9 U# w3 W: b( I
schedule.at$createAction(2, actionGroup);
& r) W: w9 @& g/ }( O
# U+ c' M) T$ E. Q. j7 Y2 \ } catch (Exception e) {
2 A, i; \$ ^- o+ f e.printStackTrace(System.err);
1 T0 o' Z3 `' L" C* G) l7 f //System.out.println(e);4 A4 N: V% X* Y
System.exit(1);3 G3 o" k, t8 W" v! N+ O7 a
}% ~' \' U% L% X$ B
1 g9 D) ^4 G, a$ d2 L1 V
! y* X' |' J4 H; i1 n% n }
/ {5 |- q1 M+ U
, O! G/ T1 T* B' d' d" U private void swarmSetp() {
! n, q2 L; K) `, p( o8 Q" b list.addLast(new Agent(Id));
. J+ r4 [. ?$ ]: D9 \4 W& O Id++;
) l1 U! g. ]8 `4 y" a }
' }1 E [1 u5 a' m2 N3 T G% y: Q* o2 Q( }3 M! G# k/ P. I' u1 k# z! B
public Activity activateIn(Swarm context) {
8 n4 m6 R7 P4 S# ] S super.activateIn(context);
2 Q7 K; }. \+ w9 |9 K: i0 ?4 q schedule.activateIn(this);# P# c6 F+ N8 z7 A& c
return getActivity();
; L$ V; h6 h5 w } ~! H. p: q6 m, i9 b
& E0 O# ?# i, N0 d6 c public static void main(String[] args) {9 J8 {# ]- p4 u5 M3 n
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- |" B) q, y) L r9 a Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' P$ F: r _& k4 w- E; ]; ^ swarms.buildObjects();! E" q0 ]1 ^1 `6 ?7 e
swarms.buildActions();( p; s4 G9 h1 B" J( q5 J4 \0 P& K
swarms.activateIn(null).run();0 a, S2 p/ }! U( Q
}
& J; _2 e J) l; Q! M2 k" R$ x! F' j, a, p
} |
|