|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# J$ ^0 p% ~+ b7 \1 @1 A( T3 {' W" x
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; ^5 c i' |7 D0 G
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 D& j6 @% \* t$ xswarm.SignatureNotFoundException
7 `/ h, a, b- a7 c8 ]! @% R at swarm.Selector.<init>(Selector.java:76)3 y* b3 @& Z! {/ h, w* H' P
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 i- t1 m) v$ r9 k3 Y at ActionGroupDemo.main(ActionGroupDemo.java:67)
& Q3 Y, b" D# h9 I" o
% S4 K H% E4 W: t+ T6 L% r/ [
7 m6 C5 h( L4 L0 [+ ^' h) F9 {, yimport swarm.objectbase.SwarmImpl;
- _2 s: P$ h' @# L! y8 zimport swarm.objectbase.Swarm;: Z. s, E* X' _5 T6 ]
import swarm.activity.ScheduleImpl;
% b* g5 [; G$ E- \% `# Aimport swarm.activity.Activity;4 l* e4 e& Z! O3 ?
import swarm.activity.ActionGroupImpl;% f5 Y" a# Q1 Q7 F6 _
import swarm.collections.ListImpl;4 b- a7 Y* R. o
import swarm.defobj.Zone; / V$ |, j; Z$ ?" L$ R9 r0 `1 J
import swarm.Globals;
- ]& p9 f2 v3 o: B. g) c" Zimport swarm.Selector;
6 y2 H. C0 x( v: S2 d7 {( ^) H+ Limport swarm.activity.ActionGroup;
$ i+ c- C. w, B9 G% }- g! Hclass Agent {% c/ K! T1 h1 u- Z1 ~' f; f
char id;
5 O" L& L |- E4 g
" Z4 A8 m- ^* K% a Agent(char id) {
, J8 p- K& A6 B2 G5 \+ f this.id = id;
2 u0 u0 f& ]$ n0 g$ _! X }
" t0 x8 z! }- T
4 u/ t' n9 e g" C2 q$ g$ c public void agentStep() {
X% z! K0 h- \% t System.out.println(id + ":" + Globals.env.getCurrentTime());
* J; M$ ]& G! R2 p. b9 z }: i; b* K, r8 b( P# B; {1 l) a- U! M
}
+ X! K& X: \8 v5 F/ o8 v% U6 K8 [/ o7 C- z3 f. q) e2 [" v
public class ActionGroupDemo extends SwarmImpl {
$ B6 @$ j. a o5 u ScheduleImpl schedule;4 S. p4 F2 m [- d) U
ActionGroupImpl actionGroup;
& E3 M' W. u3 S* q1 z1 e4 x ListImpl list;
7 m v7 x( A- m; A: a char Id = 'a';: {& p/ C' n; U" m' b! p
?2 x* r1 S2 B: ?0 D3 v i
ActionGroupDemo(Zone aZone) {% _2 @8 F# `6 C5 l, X! b% c7 f& e2 i8 ] g
super(aZone);
0 p$ c; z. o3 X x# W- G list = new ListImpl(aZone);5 [% v' H- @ U% p
swarmSetp();
0 E6 H! e0 U* P1 g actionGroup = new ActionGroupImpl(aZone);. y% K" {, V' h) S
schedule = new ScheduleImpl(aZone);
1 H/ p6 T1 @4 E+ h: c try {- D% t8 y+ G- G: O6 s
Selector agentSel = new Selector(Agent.class, "agentStep", false);+ C. X8 n3 Y4 i
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 ]/ p% t2 L& N- E/ o. O
0 F9 p8 U! P X; @5 T actionGroup.createActionForEach$message(list, agentSel);
. B8 ~4 J4 T: B9 G: J7 f+ H7 [ actionGroup.createActionTo$message(this, swarmSel);. m; N) c& e) L6 M G6 A: D% a
schedule.at$createAction(0, actionGroup);
7 K" s; @. b! J6 S9 L$ N0 t' {2 y* W/ z schedule.at$createAction(1, actionGroup);0 g* N& {5 k# D& S* a- d2 n
schedule.at$createAction(2, actionGroup);- p. M( K, }: Z- d. s y
3 }9 t- o3 ~2 N p; a. h3 n. m' } } catch (Exception e) {& D. n. v9 D6 ?- Y8 J% _9 f* T2 b
e.printStackTrace(System.err);
* I& { C% P! D J* [- V' b //System.out.println(e);
4 h5 }2 w/ x# q: E+ o# t) ? System.exit(1);- `5 E3 Q& F' d) j- T2 w* J) e
}5 N3 ~9 S4 s+ m1 ~- p3 @
8 h+ y& L' _* M- O- t
- c) L! U0 t" b; H* d+ J }
, R/ r+ a. L2 E# o+ Q* D H3 W, ~ a$ n4 e0 u
private void swarmSetp() {
8 _. {9 E- }- h: Y1 i1 ^ list.addLast(new Agent(Id));
7 L" j) L4 S4 w* L8 T Id++;
! {$ T6 y: V; W2 t4 Q2 y }
2 W$ u' S/ M/ q g2 I/ s6 X0 \
& a; M; @! b2 o4 x8 o public Activity activateIn(Swarm context) {) c/ M' B* Z( ^. ^3 N" }; A
super.activateIn(context);
0 T5 j! Y: I' y5 }+ g) \ schedule.activateIn(this);
: a1 e' s! L m0 A; ]5 Z9 g+ i. S- | return getActivity();
B& B" R: q; [$ r) F }
9 D0 t$ \7 m2 `' b4 {) h! C
" c7 A" h! B% ` ]8 H; |( c9 y5 _ public static void main(String[] args) {
: `( E/ i u* _4 V8 ]2 N$ }" n) f( M Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; I( P% x5 O9 U: ]$ t3 ~
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 k$ I/ }3 t' h
swarms.buildObjects();9 @+ b8 E$ [5 t; n2 ~
swarms.buildActions();) N/ y: R5 ]! Z7 p/ o" \
swarms.activateIn(null).run();
# C0 S. L8 O9 h }
) p% w5 s# ~2 P2 y. X
( Q# R* d9 X3 t! B2 y2 A# W} |
|