|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # A9 V3 {$ _$ w: [5 j' |
0 Q6 \9 u; p! p& s% q/ \% E( \
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 h# n- g+ J) H4 q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.5 d p/ a# ~5 x/ f& n
swarm.SignatureNotFoundException) K+ f8 K: |) k; ~, C
at swarm.Selector.<init>(Selector.java:76)* ~% H2 V6 F. q0 U8 g
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& J+ @0 p. x- D, c at ActionGroupDemo.main(ActionGroupDemo.java:67)
. y9 f% _$ j* B4 [
) b6 V k7 U1 o: _5 R
7 Q" Z t( M2 {8 m8 V+ pimport swarm.objectbase.SwarmImpl; j+ ~5 ] j) j5 Z
import swarm.objectbase.Swarm;
d! U% l/ S; A: \! [* Oimport swarm.activity.ScheduleImpl;
! v5 i: R& h2 h$ h* c2 e! z- ^+ Wimport swarm.activity.Activity;
; Y3 R+ p/ F- F1 P% k* o) u: [import swarm.activity.ActionGroupImpl;
/ X* [$ a! \* Pimport swarm.collections.ListImpl;
5 W' o/ R0 J. k0 E/ l8 }. X1 Nimport swarm.defobj.Zone; $ u3 V9 A7 A% X- n0 t2 v
import swarm.Globals;
3 \5 h1 X( \, U' kimport swarm.Selector;% ^: ~* N- Z3 d; R* z
import swarm.activity.ActionGroup; * x1 {8 l# B1 A! u5 w9 w9 _ S
class Agent {' G1 T2 I3 n& m; x
char id;
6 U+ J# o: g) _3 D) _+ w4 @/ H2 T1 ~% e( v8 [- W
Agent(char id) {
& G/ j; `6 _3 H E L/ C5 m this.id = id;4 } f# I& q" O% I9 }3 W
}& D% {5 v% Q- h9 Y! V0 n, r0 l! v! Q
4 k' k G) i Q8 n
public void agentStep() {
2 `- B! \& P2 g* O$ D System.out.println(id + ":" + Globals.env.getCurrentTime());
7 Z# U# w. F8 X' ^$ W9 ] }
3 j$ N4 @7 q! f}
+ ?6 E+ D2 M; ]* N0 q
$ M; S" X# l' F% {$ epublic class ActionGroupDemo extends SwarmImpl {
5 K* ~; @* _/ o! ?" H$ } ScheduleImpl schedule;/ Z& T; }" H+ ]( ?+ N- D
ActionGroupImpl actionGroup;$ T$ o/ x0 X) m& M0 s% l# Z
ListImpl list;
( B* P9 o: _$ z: A# a! K: q- E char Id = 'a';5 C, R* j, T0 \9 L
' A9 Y9 _ G! K, h4 {7 x: `
ActionGroupDemo(Zone aZone) {0 a5 K" {6 n+ U; M6 b' w
super(aZone);
! b% w2 }: @# A- D+ [ list = new ListImpl(aZone);8 m8 B* m: N+ c/ \' s$ T
swarmSetp();! Z) o5 Q" ~3 `# U
actionGroup = new ActionGroupImpl(aZone);
P3 ?" D" |; D schedule = new ScheduleImpl(aZone);
1 {! t* i# x$ ?) y% g try {
; n7 i4 [/ k+ B# k0 _ H* j/ \ Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 r- j6 @9 Y# A Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 C9 n1 [1 H' s* g9 Z
* [: `9 A+ ~* M8 Y actionGroup.createActionForEach$message(list, agentSel);
" ]! A, l0 j/ K, T actionGroup.createActionTo$message(this, swarmSel);0 \. ?0 K6 _5 m! }
schedule.at$createAction(0, actionGroup);
. z" I. P1 ~* U7 `( D schedule.at$createAction(1, actionGroup);
1 B& C4 i8 [3 d7 J; o8 V schedule.at$createAction(2, actionGroup);, O3 @* T/ A/ {; e% G4 a/ M
6 u2 _& ?' o9 _; c! \7 x } catch (Exception e) {6 q$ b2 h& K& I& Y" T, t5 T) y
e.printStackTrace(System.err);
* ^* T" {5 V0 o! o3 B. j //System.out.println(e);: c( l2 h$ T+ x* K4 I
System.exit(1);
* v# W/ H) d# u. @( m1 B/ N7 i }
2 X& H6 p- ~2 x. y: n4 {
' m! C* V2 L4 N6 F) q( j9 }7 R$ |# P1 u9 L J
}1 |# J7 Q" I) [' Z: \ _
7 N0 g* T& a, e7 J K private void swarmSetp() {4 [9 m! S: j2 q2 s! ^( T e
list.addLast(new Agent(Id));
& Y; @; d) z6 l Id++;6 o1 y& W4 y) P; _8 i# s" f% S
}
4 ^+ I) [* y! {+ {6 W: q7 b& [3 ^- ]# K. B d J- w/ V0 Y# s+ H
public Activity activateIn(Swarm context) {
; M7 i5 H8 U! m* y) W& X; G) @ super.activateIn(context);
% A9 u+ e6 r7 D; C schedule.activateIn(this);1 k' T1 ?0 t1 B" Z1 ]2 @! s+ _6 H
return getActivity();
- R, x+ \6 p o }9 `$ \- |# H# C
+ a! s' w" F$ ?$ a& N public static void main(String[] args) {, W# h( V, P# ]7 t% H2 C% E& N
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" w+ z/ E4 e. H7 V Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: n1 y, T+ a3 B# o: ~( s swarms.buildObjects();
6 ^; n! z% c; M+ S0 ? swarms.buildActions();& K. e" \7 ^5 D# ^$ J) G' b
swarms.activateIn(null).run();4 G9 p6 ~) D) r" R6 I
}8 t3 M; a+ q! P; r1 M- r& R
5 S- z8 {: C7 V% g2 t" F6 m5 j
} |
|