|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / v N2 f: `) ~1 C
* A5 F/ c* G4 O$ c! G7 L( I6 a
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( G* H7 `1 y1 H以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) o! t* X) I7 R$ wswarm.SignatureNotFoundException- ~) v% U: y/ P9 e' f9 ^
at swarm.Selector.<init>(Selector.java:76)- P0 L9 D: G& k( H4 n" M5 G
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 V* S0 l7 n ^; A) s
at ActionGroupDemo.main(ActionGroupDemo.java:67)
. A0 ]; \1 S4 Q, H4 a" e- Q
2 G* _; P$ Y1 B( P$ ~, v4 S0 H; J O* u( l) f0 N. P6 K! h7 p |& S2 q8 k* X
import swarm.objectbase.SwarmImpl;
9 z2 f. {8 x" }: y5 limport swarm.objectbase.Swarm;
" Z* j& m$ W! Y8 F, J" a3 Kimport swarm.activity.ScheduleImpl;6 u9 ?1 v* T/ n
import swarm.activity.Activity;7 H% I6 M: y5 P$ ^. I1 K
import swarm.activity.ActionGroupImpl;+ o( \- d/ }" E8 x: j; P- b: }
import swarm.collections.ListImpl;8 d" h1 \* \9 `
import swarm.defobj.Zone; , a' }* C% K( ]7 g7 k
import swarm.Globals;
: b& e) _2 E7 { |import swarm.Selector;$ H% O7 H8 H! v @; E7 w* q
import swarm.activity.ActionGroup;
+ u* k, c. F0 zclass Agent {& e I4 j" o; H6 B: A
char id; n+ T6 h9 f" Y. f$ O' S
8 O, N; s& ~9 }) L7 ~ Agent(char id) {
7 ?9 z' @2 [+ ]* B, u2 @ this.id = id;
& m2 ^. y6 w" | }
7 _$ p. ~+ A! ]$ O
3 V! M; x9 j1 n2 s! m w public void agentStep() {1 A7 ]' k8 M+ [3 H
System.out.println(id + ":" + Globals.env.getCurrentTime());
( @. S* o8 ~5 Y }
8 C. `6 Z+ s' \# i}
! I7 k/ `% F* K3 k. q1 _1 l# x2 X B, p
public class ActionGroupDemo extends SwarmImpl {
' q9 a2 n: S2 _4 F6 a! p8 | ScheduleImpl schedule;
$ \+ v1 M$ o3 V% \5 l! K ActionGroupImpl actionGroup;
% q6 T( w, h% M/ y% C# V ListImpl list;, b5 g7 N; J$ H
char Id = 'a';% ~- b5 e6 S0 d/ R
W# e- ]/ U& r! q. g2 e3 X
ActionGroupDemo(Zone aZone) {; y1 D3 _; @( ]9 m$ I/ f
super(aZone);' E) L* t" l+ i* |# @! l
list = new ListImpl(aZone);
9 Z/ v ^; i2 b& a; g swarmSetp();
% S/ G! l6 ]+ n. I& i* | actionGroup = new ActionGroupImpl(aZone);
. H6 K* |; F3 ?- n6 O schedule = new ScheduleImpl(aZone);, @4 {" b6 C! x! k, ]6 U
try {
, A" i- ]- I7 K4 f9 E Selector agentSel = new Selector(Agent.class, "agentStep", false);
# K$ h; A- ^" W+ a# V Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ Z8 i( \$ m: u7 `# {
z, E+ @. ~9 v- _- o
actionGroup.createActionForEach$message(list, agentSel);
5 ^) l8 ^& Q: i4 N5 X d+ ? actionGroup.createActionTo$message(this, swarmSel);
0 g+ r2 D/ [$ E9 \ schedule.at$createAction(0, actionGroup);
4 J: x0 g. m+ ?' ?* {6 ~ schedule.at$createAction(1, actionGroup);
' h( ] z) R. Y8 p2 Y) g7 R; P schedule.at$createAction(2, actionGroup);
/ z: S: L* v& ~( t, V% v$ x0 q# Z# F' C f
} catch (Exception e) {
6 z" b& l. ^% \- w0 c$ | e.printStackTrace(System.err);& I, B. }' j0 X) [9 R7 j
//System.out.println(e);1 m" s7 y$ y7 ]7 |2 [
System.exit(1);
6 N% E( N f4 }9 p: M, x5 ?7 B" { }
$ S% t1 Z, g3 L7 T3 J" s" c* y
0 T7 G# L! {9 J' P. T+ `* V; {
}: ^( d1 j- J; |4 f6 ?% M& |# _ i
7 v- m0 Q4 v) N private void swarmSetp() {
" J. Q& {3 C- h; X* L+ r list.addLast(new Agent(Id));1 H( \* W( C# H9 i: @
Id++;' i l/ l0 A z
}
) C; ~' l! ~# o: t# b9 N
) U3 b0 P7 x, U. |' S0 k! a public Activity activateIn(Swarm context) {
: N% ^9 i9 I, N/ \) u; D& D' v% J super.activateIn(context);
; A$ N4 i7 L; a) L5 U schedule.activateIn(this);
# n* U- L x7 y9 j$ o' M! u return getActivity();
1 _) Z1 H" b3 Z7 P7 I: P+ g6 `$ ` }
8 K8 I/ Z; L6 R# r N
7 M$ w8 s2 N3 x' Y public static void main(String[] args) {
6 h8 {) a; L+ G+ g: e0 ` Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 Q, k- w) `" {, ~
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- X6 j4 n* a) d+ k) p* M swarms.buildObjects();, I1 c) y9 [+ [! V
swarms.buildActions();
2 _( g+ [: T( I B, u% Y% n swarms.activateIn(null).run();
+ k! e% Z9 `! h3 v, ~ }
) I/ u' ]0 Q& H, V+ U; [) C& }" {. ^3 ], u
} |
|