|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 [% c e: {* [& ^. g! L
" V$ Z& K! Y$ t& d q+ A- n2 Q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 s! r* Q g$ c( M$ S$ a以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 H& b, J% H# w0 m+ Cswarm.SignatureNotFoundException
$ T% G) }; U$ K C/ g' t at swarm.Selector.<init>(Selector.java:76)
2 l5 S) [ ]% R at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& v3 M/ \* M& X2 C+ `
at ActionGroupDemo.main(ActionGroupDemo.java:67): ~* i% f0 r4 A) m+ V
/ N# n* f/ b, F$ w# V) @
L. |* ?( V6 j% ~0 v i0 X
import swarm.objectbase.SwarmImpl;$ U7 f3 U1 r$ q' w* q
import swarm.objectbase.Swarm;7 N9 D1 }% Q, w
import swarm.activity.ScheduleImpl;9 j/ q% h8 m$ Z& j! M
import swarm.activity.Activity;
' s3 F! k: o- b E9 nimport swarm.activity.ActionGroupImpl;
1 l9 f$ L7 g& ?& G. `3 ^! i& U. iimport swarm.collections.ListImpl;
9 T( [9 `9 A7 \2 a- m, K8 n/ T9 M0 himport swarm.defobj.Zone;
5 o$ b) s1 C( f( `import swarm.Globals;
' j7 V5 N% v4 w0 V* vimport swarm.Selector;
" W- w, H( F! yimport swarm.activity.ActionGroup; % y4 T5 V" e& T! Z! [
class Agent {2 g! i4 M1 p. q" ^4 p: x0 h8 k
char id;
9 N8 X7 l. h# a+ l t# i: k+ o) m' m( c
Agent(char id) {
5 a6 j1 ?6 P1 S6 T& Z this.id = id;6 \* V; W9 O$ C' o) U; r
}
7 \' ?/ U- A0 \3 Z& m$ h
6 ^; z* i4 S+ J; P5 | public void agentStep() {
# Y5 d7 W* C) s9 U% {6 Y' D System.out.println(id + ":" + Globals.env.getCurrentTime());# s. N z" m$ g- o+ u
}
7 h* U6 H# Z" C+ M}
" ^0 o: ^) L' @6 I# |' f. c6 A( r9 M" k9 ?( \
public class ActionGroupDemo extends SwarmImpl {
# S+ L& y) K0 i ScheduleImpl schedule;6 H& U. Z+ m+ v$ e6 [- |! E
ActionGroupImpl actionGroup;% t6 L- n) \0 V: K7 I6 R; Y
ListImpl list;
+ n& G6 P$ _# w; O+ S" Q0 {% \6 V0 t char Id = 'a';7 a1 V& z1 h) f9 V' A0 o8 l- ?
5 }, J2 Z0 m5 e; @
ActionGroupDemo(Zone aZone) {( `3 @9 @' R6 T( F0 I0 r2 P
super(aZone);
, C7 _7 @' a8 \ list = new ListImpl(aZone);
; p, E/ }# o; a- l7 D" P swarmSetp();; H/ ^( F0 ^% V; @# D; J# w
actionGroup = new ActionGroupImpl(aZone);* j9 D3 P6 a! F5 F# p2 N8 J3 b
schedule = new ScheduleImpl(aZone);. t7 `' ]/ A4 f) g Q
try {) Y. Z2 E+ w0 v! U- [% j) s
Selector agentSel = new Selector(Agent.class, "agentStep", false);7 {( z# E( v) n' O2 _
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 E* a, U- E1 ]: }$ W1 _ | $ c, T. Y: \+ _0 G& [
actionGroup.createActionForEach$message(list, agentSel);8 U5 f. ]" f( M3 {+ A: z
actionGroup.createActionTo$message(this, swarmSel);1 s( G# D- |3 c$ O1 ^
schedule.at$createAction(0, actionGroup);
. n5 a2 G7 L9 h schedule.at$createAction(1, actionGroup);
1 T# O% p) \2 a/ n/ ^4 |& [: x schedule.at$createAction(2, actionGroup);
3 K8 b# Z2 S4 L' D k7 u
1 W) `( g/ o! P$ L8 G& K } catch (Exception e) {
7 Y) t' k( Y+ w2 T. p. ? e.printStackTrace(System.err);$ d6 V Z0 l: r8 p* a, X+ }
//System.out.println(e);
3 }* w* s1 Q- \1 K System.exit(1);; ^' @. |7 O" X+ g( ]
}
+ c! `$ ]* O! C. S
2 S6 A" X- c2 o; i
! i, L& O/ C" Q$ V$ I }6 x) M V- Z: M; z& \1 g- g5 ]( D8 l
6 r, Y _2 @+ o$ w' V9 `" v# C private void swarmSetp() {
/ w! K e/ Q% M3 a4 A% \/ g list.addLast(new Agent(Id));
$ F) l& b. \& a) t% w Id++;
" {* d& N" l0 b/ C }) b; }4 Z: T( B4 D* m$ H1 p5 J
$ M! q6 K2 N+ B! i8 d9 J public Activity activateIn(Swarm context) {
& \2 o$ c9 ^3 ]" }6 Z. o( X: P7 v super.activateIn(context);
- ?3 D8 n& P- G" O schedule.activateIn(this);
4 Q4 ~1 Q j9 S7 }# x3 ] return getActivity();
8 Y7 @1 t2 r/ L. M }
9 I3 o, u4 C2 A# a' O. @( t' u7 p# }& x3 E* H! e
public static void main(String[] args) {) z4 R: i' z6 D+ @* r) `
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ f# y! [+ f8 p" p4 `) U* y& g Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* k w |; R0 t l9 N3 o
swarms.buildObjects();$ ~/ i5 s9 k# F) a, q9 k3 d
swarms.buildActions();$ O% e: H% { p2 P, c
swarms.activateIn(null).run();
. P5 V3 }3 g m8 b* |' Y/ J* Y }$ v* L% a6 r5 n
) v. A3 Q& g: u6 [& f
} |
|