|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ^( O# Q" T1 i$ l2 f8 k: |
3 v+ Q9 p( S# c4 b) m& y* S- f本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- J4 S7 a' @; ~" C5 s0 X) |以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.5 `6 c* A$ _' l3 ~5 O* {! g
swarm.SignatureNotFoundException
9 P; I* e: H; J at swarm.Selector.<init>(Selector.java:76)/ P/ [+ a5 u% \. h
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 O3 ]6 s8 a% [ at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ \5 [1 s* Z" m/ [# I: i" R; V8 N4 m7 W3 K3 j/ ?! k% _% G
3 K' z4 \4 O& [$ H: `* Z9 J
import swarm.objectbase.SwarmImpl;
5 F4 ]/ g. H+ himport swarm.objectbase.Swarm;
1 e' }) c9 Y7 [import swarm.activity.ScheduleImpl;
/ n; G. U) Y Zimport swarm.activity.Activity;
' ]( q4 j+ y' r6 m. `import swarm.activity.ActionGroupImpl;/ {; ~2 {# K0 W2 d6 M3 m, z9 j
import swarm.collections.ListImpl;
, A; X1 B4 f2 T" T% q0 ximport swarm.defobj.Zone; & L3 o& S5 Q1 }
import swarm.Globals;
1 a6 R1 c) v5 B- N) Cimport swarm.Selector;
3 Z2 f7 H& @% Cimport swarm.activity.ActionGroup;
, h) S# Q6 v$ _ z$ \5 g& F4 s$ w! R( Vclass Agent {0 F u5 j' N% J, M
char id;) e5 e# N. ?2 J# y; R4 I' ?0 J* |; ^
0 M5 K4 \- E# U7 A/ z( o, @9 W Agent(char id) {( G6 P* E1 q' O6 O L: y& G7 K; ]6 w: l
this.id = id;$ Y: V o5 X3 d% G7 g, d
}
+ e# m: N `8 e1 |: W1 [( N7 V6 P" X& ?0 O2 e% i# v( d$ ?; `
public void agentStep() {0 X3 M) Q9 l: P; c. k$ ~8 m& }; }
System.out.println(id + ":" + Globals.env.getCurrentTime());
; ^7 d3 A' R& ^- V }% ]+ y6 @7 {5 P. z L( M3 T/ t6 ^! l
}) M3 l8 L: f+ B+ U
( `" N8 c' y/ wpublic class ActionGroupDemo extends SwarmImpl {
1 W. ], D& T8 o/ h% K. e ScheduleImpl schedule;
3 ~3 f- \/ G' I ActionGroupImpl actionGroup;$ C1 S$ n* d$ o" Y. O
ListImpl list;; O: |! [ @7 \, o6 o1 t1 R
char Id = 'a';0 s5 X/ |2 O7 T
" T! K' E2 {, K" J8 z% \ ActionGroupDemo(Zone aZone) {
6 o9 }, l: D7 R$ u2 a. d super(aZone);
- z |) o% r; N# r0 R( X list = new ListImpl(aZone);6 T- F2 q+ g. a8 c- e* j
swarmSetp();5 u" ]3 k: _& }- F$ k4 S* [
actionGroup = new ActionGroupImpl(aZone);
" |/ w4 b* g H/ p( y* S schedule = new ScheduleImpl(aZone);9 U; ^6 U6 \# R" Q" Z$ W1 N& W
try {
, s1 E1 N2 b6 V, H4 `9 L Selector agentSel = new Selector(Agent.class, "agentStep", false);
- W4 v s( G5 X+ S) x# o# F Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- A {, F% \, h2 |, P
- h' F1 m9 ^. Z9 `3 w* Z
actionGroup.createActionForEach$message(list, agentSel);' o2 p) g6 t8 _0 B3 F) s$ w! z7 W9 U
actionGroup.createActionTo$message(this, swarmSel);; V2 V+ H9 K4 Z y* B
schedule.at$createAction(0, actionGroup);9 y1 Q! K8 F8 i+ }" @7 Q' }
schedule.at$createAction(1, actionGroup);7 t9 U! A% ?. L) C
schedule.at$createAction(2, actionGroup);* @# e* A% f8 j9 m6 p Q3 l
7 g# E/ `; e8 e. a, K4 u% N# E4 T/ q
} catch (Exception e) {
( W$ s& @& ]9 A$ Q* ^ e.printStackTrace(System.err);
2 J2 h8 `2 }1 L3 D/ w5 T! F" B4 ^ //System.out.println(e);$ C2 \" a8 g9 h' ~4 C) J
System.exit(1);6 G8 v4 m; L& t% U
}
) ]$ i8 Z6 c+ Z' ~2 K$ O( u+ z- K' A1 f' N) a9 W
9 w# w; @! F- N2 U- ^3 Z# W
}
" D- u: j1 R- w8 ~
- F% v# {3 x# i& x. A! n* d6 b7 _ private void swarmSetp() {, G* h4 ?% @, ~0 e7 [+ r
list.addLast(new Agent(Id));
( g* o% j& G3 {) q5 A, A) I t Id++;
0 g0 O! D: ?* {, O }! d7 `% S h G4 O& N3 m# x, }
- {7 g5 E2 u5 `) v& {( k4 u
public Activity activateIn(Swarm context) { W9 R3 l/ m7 C' x; F6 c
super.activateIn(context);
2 ^ c: k- x' y4 m' ^ schedule.activateIn(this);
% \6 V9 m3 _) s9 _0 i return getActivity();, p- v: o {3 a9 B
}
0 V+ l; w8 ^8 y, U4 H1 [! R7 P" ?6 E( C- W( z
public static void main(String[] args) {
. F/ v& q7 e+ \ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 T* n& I# y6 E; {/ V/ m- g
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ [) |! \/ ~; g! E
swarms.buildObjects(); x, N: }& A! w- z* b
swarms.buildActions();
6 {1 D$ `3 c# o- c3 w4 n6 {, n* b swarms.activateIn(null).run();
! N- ?: t, R3 q0 O, M" B! K1 b* d }
% F; W7 ]# W* G+ u9 H; f# X/ n2 e
( X! f% q5 W, \. F# |7 B' Q} |
|