|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + r+ C7 ^% r5 W$ H% q7 @
- g: d" u$ ` j2 F
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 T4 y) e$ _4 l- z1 t
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; I+ O4 I; m( s- r9 Jswarm.SignatureNotFoundException
4 p c9 X) Z- c- F$ X! t+ w at swarm.Selector.<init>(Selector.java:76)
) H9 u/ y2 y3 _; K& g5 A2 T0 W3 B at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( F" i. {2 v- B$ h at ActionGroupDemo.main(ActionGroupDemo.java:67) F0 G& Y6 O+ Q5 `% N& W0 P
3 `. ]) c' V" o' ^" v+ x* P! i E! P A/ X
import swarm.objectbase.SwarmImpl;5 L2 L% T, V* T3 F1 _
import swarm.objectbase.Swarm;) ?- C8 c; F3 i5 H) G/ p
import swarm.activity.ScheduleImpl;: I1 n" [( F( M, f, e
import swarm.activity.Activity;
4 a; D4 R" Q5 g4 e3 j- Eimport swarm.activity.ActionGroupImpl;) X9 _- P# b9 t8 [
import swarm.collections.ListImpl;
- M3 O6 R5 S# }+ O; k( _: rimport swarm.defobj.Zone; 3 \' T( {% ?3 ? x
import swarm.Globals;2 S5 ]- L2 G" `; s/ S: Q
import swarm.Selector;
$ `" ~- F4 B( }, o+ r6 ]. rimport swarm.activity.ActionGroup;
/ N" v9 X! p, z1 {( \+ }8 s( x8 Yclass Agent {
) y/ y) J8 @2 i+ X, \: Z char id;
; D! {% ] p. h0 F& c8 m& P. s2 {* D3 E
Agent(char id) {
9 w! }/ U3 I. G this.id = id;
! i, Q8 C, z% d- K( E }
% l) ~2 x+ t) ^
! L& d0 c; O, d& l2 [1 P public void agentStep() {( S; @, C% _- Z+ ^' K
System.out.println(id + ":" + Globals.env.getCurrentTime());
7 D! h6 ?" X c0 Z1 b3 { }
# @/ {7 m: R8 D* Z( c w4 A% L+ V}
^1 M# |4 P4 t) V! U; x. f2 w$ U, B; v! o$ q) l
public class ActionGroupDemo extends SwarmImpl {
. v7 E; j" F# T5 w1 s5 H) ]3 u ScheduleImpl schedule;
, Z# Q0 G6 o u! A- X& q, O0 P( ] ActionGroupImpl actionGroup;
( }( {; z0 U2 s9 Q' I ListImpl list;9 {# K4 X, i, p D
char Id = 'a';
' ?; K$ d$ o9 a5 L6 E' X1 |( A3 b, S
Y8 N& r; S4 v8 |! K- r ActionGroupDemo(Zone aZone) {4 G: ?. I( E- @8 o. A6 Z
super(aZone);
6 y3 W8 n/ U% t2 H' ` list = new ListImpl(aZone);7 c9 A E, u$ |3 M# h0 E
swarmSetp();
; _; h7 s3 B1 R8 Y+ O+ W actionGroup = new ActionGroupImpl(aZone);
. e. d& L {' s6 \( z4 S9 f schedule = new ScheduleImpl(aZone);
4 m+ w9 M! Q8 ~ try {3 Z6 C# H& R1 R! q: T( D$ F, l9 b
Selector agentSel = new Selector(Agent.class, "agentStep", false);6 N6 o; A: a$ D/ _5 ?
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! u- s( U- Z' v" a) @
/ o( a/ c ~3 g3 d G2 Y7 T
actionGroup.createActionForEach$message(list, agentSel);' m/ I8 E" }0 f1 ` N1 _
actionGroup.createActionTo$message(this, swarmSel);. d$ d! C: t9 M$ q+ Q9 `
schedule.at$createAction(0, actionGroup);
+ U" O' d# d4 b; ^ schedule.at$createAction(1, actionGroup);5 l2 k) \9 @9 s. L' o A( K3 M
schedule.at$createAction(2, actionGroup);
% ?& v& ^; v' t$ k2 V8 N7 j
3 P a- V* R# ~/ F' Z* @. u; j } catch (Exception e) {! {; r0 z! `4 g& h
e.printStackTrace(System.err);% O+ Z9 Q( a( {+ X$ v" J
//System.out.println(e);# H r. r" _* K6 q/ R( [
System.exit(1);
6 j$ J9 L d, z }
( Z) f# B$ I; ~0 Y/ x# ^
7 T4 Q& u- C% R+ W: b" z7 R) j4 w3 i" A: x
}3 r4 z0 @% J: {1 ]; ~4 S
, s# D2 Q: O8 u7 v" o
private void swarmSetp() { K5 R3 B* T7 g. ]1 ?
list.addLast(new Agent(Id));
1 y; l# U, n$ ~: N1 R+ a Id++;
* x# y. P" o0 T4 u, m }
% |& H. I5 ^- y( }; @* }# T" Q4 t
* d/ ~' Y, q. A- e+ I* s public Activity activateIn(Swarm context) {( t) c) s0 J# f3 K+ t; l: E9 F" q! n$ F
super.activateIn(context);/ a; m$ I( J7 L( D" c) n
schedule.activateIn(this);0 L8 m2 d6 D7 s4 l2 f
return getActivity();
; e$ { d0 e) ^$ Q }
6 k8 F2 C$ l! t \( ?/ ^$ s# z: _+ I x) ]4 _
public static void main(String[] args) {
4 ^) s" C- W- Z/ \% D, i, l Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. M% z' X8 l& v% z# y) I& P9 @5 v! N4 b
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 ^! w' P9 V4 ^
swarms.buildObjects();
2 s, B! e' W, m$ {: M swarms.buildActions();
" N" y2 k1 x: Z2 h5 M swarms.activateIn(null).run();3 G% M1 p" L% ~
}. |7 [" U1 t" I( s4 Y# H
! M2 T+ m% ^& ~} |
|