|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " ~1 b1 I" |, U3 x- K$ A
2 C* o6 ~" r0 ^1 G& e6 }$ o1 J' V
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- `) t7 o+ T3 _, e2 x; I- S
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; j. W- y# j% D+ eswarm.SignatureNotFoundException
2 i* j# _" b2 v- k4 L$ e at swarm.Selector.<init>(Selector.java:76)
" b! E2 t0 x6 C6 `! r at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% o& H; |8 }/ }: J- Y at ActionGroupDemo.main(ActionGroupDemo.java:67)1 P4 L8 l+ |* A! `+ u& C1 Y
0 a- {; u/ K: u+ p7 O3 M
! R* v) I) V) y: Q: K# limport swarm.objectbase.SwarmImpl;, h( O. C9 N$ n( N2 c O5 X
import swarm.objectbase.Swarm;$ U: `$ i- q+ \" Q
import swarm.activity.ScheduleImpl;1 ^) C. N/ Z' A
import swarm.activity.Activity;& I) \8 B2 P+ ~9 e" P
import swarm.activity.ActionGroupImpl;) l, f7 x& N8 T+ m8 Y) S6 I3 D
import swarm.collections.ListImpl;
3 U" J, K. N# X( Z3 U! x9 Iimport swarm.defobj.Zone;
5 ]. z. `7 \5 h7 B+ n# dimport swarm.Globals;
# O7 y9 k. n4 {. L3 q/ Rimport swarm.Selector;
! t: h& _: P* e+ Wimport swarm.activity.ActionGroup;
( o2 g/ S( n' D2 _5 ^' kclass Agent {
8 M! q g) q2 i4 V* I char id;
/ k/ B9 D1 L! Y9 N
8 V3 q0 l$ D: o- t: a. I' m* ] Agent(char id) {
9 l9 C5 X, c I! ? this.id = id;% f7 }; ]% @% ^; l& M+ W4 a
}$ q" ` ~* H, {- K. T$ \
; r7 ?$ i! G! `' j# f+ Y& V
public void agentStep() {7 b; Z+ s- V+ O# n1 W
System.out.println(id + ":" + Globals.env.getCurrentTime());# a7 l& G i: l$ |' o. [& x7 z8 N# p
}
& Y8 w) j# f. y+ ~4 a6 ~% ^}/ i& _8 L! T1 D6 L. n( g
/ v" ^! t! o/ p% w3 `! a
public class ActionGroupDemo extends SwarmImpl {
( g6 K5 d' C5 Y4 P/ W# c ScheduleImpl schedule;+ `- y0 z2 j; m7 N: B- M, F. x
ActionGroupImpl actionGroup;. O3 |+ r- |/ O; M
ListImpl list;
# J8 ]) P5 S5 l1 O: U" B7 w9 V& _ char Id = 'a';
3 O9 s$ C6 d3 h, N+ X+ T
* p5 r. K- H1 v5 q/ J3 I9 e ActionGroupDemo(Zone aZone) {
! i% E N/ a) ~* S super(aZone); X9 s9 b: c* [$ R3 W& k, O# B! [
list = new ListImpl(aZone);
4 t4 ]1 B2 [% e& n; B swarmSetp();! M9 [9 x* B. m3 \, S) T8 } g1 D
actionGroup = new ActionGroupImpl(aZone);
4 R% H4 W5 @5 k) F( s9 m schedule = new ScheduleImpl(aZone);7 O) [& ~* `3 }& y! X* C
try { D$ b7 Z: n) j4 X: w" T% d
Selector agentSel = new Selector(Agent.class, "agentStep", false);' e/ e. w+ i9 D+ g
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' }& o1 V! U6 w( D ' c: x1 R5 v0 E; y6 o( o
actionGroup.createActionForEach$message(list, agentSel);+ A- D2 _6 t* @& T: b$ q& o1 G
actionGroup.createActionTo$message(this, swarmSel);
E) @; \4 X& d" `; M schedule.at$createAction(0, actionGroup);& r( o% D; i; [4 w% a. U* P
schedule.at$createAction(1, actionGroup);
% y- B% `& \+ c schedule.at$createAction(2, actionGroup);
: o( b! G2 o( B/ C0 M
0 B6 {6 [6 p, {" P- Y! n3 ~' B } catch (Exception e) {/ }' t7 s: B2 N* J
e.printStackTrace(System.err);
. o/ m8 {* r) _ //System.out.println(e);
( P+ J% g5 U8 w+ [# M% Y7 ^- x System.exit(1);4 ^( q9 j) J5 w. L
}5 M: w/ U# q5 d# S+ z, F4 c& q
) w: J- s# u9 }& @; G
% ?) _7 c2 q* q* Y }$ V: W' ^$ ?5 p: `/ ?* N8 D
2 G9 V C& w+ I! O
private void swarmSetp() {- { J# h0 ?9 M
list.addLast(new Agent(Id));6 m* N$ p. w6 X. \5 x
Id++;3 ~- j5 `, g& [9 p: y
}* ]4 L6 t3 u+ A2 Z1 n% |
' i, s6 S* K2 I) Q2 ~2 f0 R0 D# v3 i public Activity activateIn(Swarm context) {
& I$ [% l' ] @, g9 M0 X+ } super.activateIn(context);
9 ]2 {& C$ i. G schedule.activateIn(this);
' G: l6 f. X9 h! M l$ q return getActivity();1 `, a+ H! M. a6 g5 w; @- }& I
}- I A2 j0 B; V* f6 C5 {- D
( x9 F# s @ p; N; Q8 |- A/ ] public static void main(String[] args) {
0 `* m/ S% U, M! N* h+ t Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% _! C( y0 t. f- w+ ?2 Z Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 D- w G; q# B- f swarms.buildObjects();
$ \, ~- [% q9 u1 |! e2 Y& C swarms.buildActions();
" I }0 [( j8 t! m4 n+ q swarms.activateIn(null).run();
" C O+ R* Y7 f2 k. j }
9 w( _, t+ [0 M0 O* Z% F1 |4 g9 ?
/ Q) F5 a h$ z# K7 b} |
|