|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . P2 m' [6 C3 I7 P: t# N
0 y7 K$ l! N( n, {, @, Y, q: X本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
& b, J1 z; J" c; a/ f+ |/ P* I# _以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 P+ I# k1 }3 Qswarm.SignatureNotFoundException
# P4 v. X# ?7 B# b, J, ? at swarm.Selector.<init>(Selector.java:76)4 p4 `5 v7 S$ o: |# W0 h
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 x7 ]& q4 N. K4 p# `: P! f at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 T% ^* B4 h5 j- D0 v
9 q7 i* M2 z6 E$ v; U- z! W& O
' h- [& v S$ [- I" I4 z8 Q+ Nimport swarm.objectbase.SwarmImpl;& E5 |' \4 ^. x0 Z8 i& H6 Q
import swarm.objectbase.Swarm;
. p7 j! o' u" v$ f3 Zimport swarm.activity.ScheduleImpl;8 e( ~# {1 b8 t0 T5 D+ O: T
import swarm.activity.Activity;; w- f2 A. g, W- Z
import swarm.activity.ActionGroupImpl;
5 _ N0 X! q' x( uimport swarm.collections.ListImpl;
6 S4 P+ f# Z- u, y; g2 Pimport swarm.defobj.Zone; 4 \7 Q) i i# ^+ N4 t
import swarm.Globals;
. n% a. }2 U) R3 O3 Iimport swarm.Selector;
0 Q' u7 w$ J5 W. h' N1 k, Bimport swarm.activity.ActionGroup;
+ @- z/ q8 Q1 l, i+ ]& Vclass Agent {3 K. ~) D. O; ^/ S& o
char id;
+ U8 k4 |7 m3 A( O
! [9 i* \% i% `4 p- Z Agent(char id) {. o) o. Q$ i. F& F a7 h" F0 E: U( r
this.id = id;6 A, e u; O+ B* b! c
}/ e6 _ |% A7 h" f/ f1 L
& S+ x x& T% o- [
public void agentStep() {- {4 m- u2 a/ f/ o R0 ^) u
System.out.println(id + ":" + Globals.env.getCurrentTime());
G$ s. @$ ?; J, J& [ }
5 [# k1 D) z; w8 F" u& R% |/ P# l}
9 \! O4 ?, Y' C, i' b( j
8 H. y+ z( n+ N3 b- K( Dpublic class ActionGroupDemo extends SwarmImpl {
; C8 X6 w! ]/ t2 j/ P$ x* ^4 I+ S ScheduleImpl schedule;; N n; B* r; k
ActionGroupImpl actionGroup;
* |9 r/ N5 J8 i" q ListImpl list;
9 \9 D7 l7 z7 f9 f char Id = 'a';
- t8 Q; T$ @0 [( D# T1 x0 f, q* m, O; I# \# |8 X- f3 W* T: \
ActionGroupDemo(Zone aZone) {3 X" ?9 i }4 n: {0 O
super(aZone);
" T0 W# q9 s: C4 e. S: l, c list = new ListImpl(aZone);
8 h0 i2 ?! ?8 q6 \ swarmSetp();. Y' i6 `9 e2 Y
actionGroup = new ActionGroupImpl(aZone);' h9 l. ]9 ?. c& X7 T: b! m1 \4 K {
schedule = new ScheduleImpl(aZone);/ M) B' C. P% d! o+ ]3 |6 @* V" t
try {* M' z5 H; E. u
Selector agentSel = new Selector(Agent.class, "agentStep", false);
, P- S( v7 H5 X Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) d/ |. ]6 j/ Y
* x1 n. N7 A8 s: S
actionGroup.createActionForEach$message(list, agentSel);
5 X' u6 x+ s+ n \: m4 Z actionGroup.createActionTo$message(this, swarmSel);
+ w* N+ Z) w% g schedule.at$createAction(0, actionGroup);: n1 @8 G$ ?" i& j
schedule.at$createAction(1, actionGroup);
& ~9 M3 t0 p! J* P6 I1 n3 v schedule.at$createAction(2, actionGroup);2 {4 P- g# _5 [$ x# j- d
8 k/ w, w% l) t& D c } catch (Exception e) {
0 ?) Z, f: X- |# D8 u; D3 Y e.printStackTrace(System.err);
% y% B4 C+ b. \0 k% o/ x. F- j //System.out.println(e);' }$ Q6 {# D) \6 o
System.exit(1);
! ?2 k3 u1 V8 t; p! k9 o0 @) {' I6 P }6 E8 U4 F, T: g
5 }+ n, |5 w8 o* t
4 v, a" |0 V$ I. v6 w }
6 [8 `! V3 z: s2 _' @; h2 a+ F6 J; j+ ~
private void swarmSetp() {
' m% G+ ~# z9 G list.addLast(new Agent(Id));
; ~) ^+ L3 M3 b K: S5 {8 o Id++;8 T6 |8 t( w& ~4 o% l. p' [# q
}
: [0 D( j" ?) ]5 y" z( S* o/ U/ A" j; [8 b: D
public Activity activateIn(Swarm context) {- l& L* {$ {7 g' u6 A4 m
super.activateIn(context);2 o3 M' Q; r0 g8 a3 \
schedule.activateIn(this);9 o! `* r U+ r
return getActivity();9 I, L9 J: P! p- P
}7 X% C9 o* \1 f
5 ]1 P) h( k/ E) ?# M! C0 z
public static void main(String[] args) {3 M+ x; P% ?) d: t
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 w/ W) }, |! Y, ^4 z. f; z7 i2 L Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; h! C- N* f& e( h4 w. R
swarms.buildObjects();- X: |5 B- ?& B, {
swarms.buildActions();
' t# V* i; V: j, F% x swarms.activateIn(null).run();
: y$ B+ V# `7 B" ? }
, _, o7 r: h6 ?& c- q, h
6 s0 k E2 y) p) V" E2 o} |
|