|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , E( i; F% X ^/ n9 q. Q5 W
" q& k2 p& R8 q; d/ b本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 o' T; K- B0 L: u9 V7 c
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; I/ r* I( e3 a0 A/ D% Cswarm.SignatureNotFoundException
/ \8 G" ]5 t7 O9 G at swarm.Selector.<init>(Selector.java:76)
" Z# s' V/ [4 Q7 L% [, ], H/ m" K at ActionGroupDemo.<init>(ActionGroupDemo.java:37): p1 z+ d/ q) I( K$ w
at ActionGroupDemo.main(ActionGroupDemo.java:67)
* [+ i* T; K8 O- K X8 [
3 X5 q* ]: M6 ? @
" C0 e+ e ^1 y! m% H3 D8 Yimport swarm.objectbase.SwarmImpl;
4 K' Q) o9 S$ W& Yimport swarm.objectbase.Swarm;! I( R: T) C* t/ \9 E; ~
import swarm.activity.ScheduleImpl;
( d9 _$ n1 ]% a) ?. }3 bimport swarm.activity.Activity;
% s- S5 M* }# U6 A5 L, [import swarm.activity.ActionGroupImpl;
0 K# G3 j& S4 g, Gimport swarm.collections.ListImpl;
8 p' F" k% h$ X& W; X) ]' C6 ^import swarm.defobj.Zone;
2 W$ F6 G! L) g% q: Z2 oimport swarm.Globals;0 ?( |- y2 O/ P B
import swarm.Selector;
# u8 s, o& a; V& Aimport swarm.activity.ActionGroup;
6 S V0 u8 i' Y) I$ P6 R. vclass Agent {: j/ ?: ?- X7 N$ B
char id;
) K9 p" ^7 X L7 w* G" B
1 D6 N/ _: u0 ^; ]% w+ T. Y* v+ q Agent(char id) {
! x0 W I5 R+ {- d1 K4 j5 O this.id = id;& ~% u- V% V& I
}; w z w3 g1 `8 ~& Q8 X
/ _' L3 _% z- e- W$ g public void agentStep() {0 R( q9 _5 T6 ~4 ]" t4 N
System.out.println(id + ":" + Globals.env.getCurrentTime());
' H3 b! o8 n9 N% c7 N }) e; f a8 V5 I6 u' r+ N
}" `* O# ^5 o) n( G: H% y. x: ]" ]
; b! E, e! w. ?- N& {. rpublic class ActionGroupDemo extends SwarmImpl {7 }1 j+ H/ b; @7 ` {+ g
ScheduleImpl schedule;$ P( S0 r1 W" u2 [* \# v% G2 w- T
ActionGroupImpl actionGroup;
; x. K* e+ b2 ]$ S5 D$ g9 T ListImpl list;
' J# ^, u* y# v% ] char Id = 'a';8 F- y3 ~: w7 d7 }1 [
2 ^6 s7 U$ H& K, J( {5 e) i
ActionGroupDemo(Zone aZone) {" e2 a0 ^# U3 [: u+ h
super(aZone);
8 ?$ U& {: K' w3 l; q; R list = new ListImpl(aZone);4 G% E$ O) f+ R" J3 j' x A- Y
swarmSetp();) J$ j: n, ]' M
actionGroup = new ActionGroupImpl(aZone);
2 B/ o* u* f- K; s: b schedule = new ScheduleImpl(aZone);
1 }( h0 S4 B8 B try {2 C0 ?( b; S6 t* g9 P; Z1 e( E, M
Selector agentSel = new Selector(Agent.class, "agentStep", false); g7 ]& E+ W1 w! j: l' G, s
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 O2 a9 K# X# y C( Y0 ?9 c: H8 T
actionGroup.createActionForEach$message(list, agentSel);: o# d8 U9 q: B+ D3 V* A8 s/ E
actionGroup.createActionTo$message(this, swarmSel);
/ X6 ~- H" r1 g! V schedule.at$createAction(0, actionGroup);) {! l z5 A4 e8 G* ~. V6 l
schedule.at$createAction(1, actionGroup);
1 X: f2 ^$ x4 _' `1 {8 [& D schedule.at$createAction(2, actionGroup);& j. P/ |+ F; r6 f4 ^. _" F9 z+ ?
3 K7 q- W5 M4 |' V$ @0 Z- l% y7 ~1 t
} catch (Exception e) {
) y8 M! U2 ^0 ~3 x# g e.printStackTrace(System.err);: e; x! M/ v! a! n% K
//System.out.println(e);
" N1 o0 r. r8 E2 w: z8 B: n7 l System.exit(1);6 i6 X* s4 i- G* I8 h0 O
}, N6 L1 x: ], g5 ?# k% l! \
* q$ p. S% Y2 @: S$ j: k+ v
5 Y# B9 j/ o6 z# i8 s* ^! ~ }+ v) ~, K' c% z; g
$ w; b: H- h3 y) S0 J private void swarmSetp() {# `6 L# y- C6 T
list.addLast(new Agent(Id));% {; H6 m; Q. K' N7 [
Id++;
7 v5 W2 K2 f1 o* G }% p+ `/ ~5 D& l/ Z/ _* |
' W7 A" k. g) O- f: D; n% i public Activity activateIn(Swarm context) {+ @% v( i2 |1 F1 O; A
super.activateIn(context);- ~$ n7 Y, \: u4 x; A9 Z- o4 k9 \
schedule.activateIn(this);" F9 v9 ^$ C, E
return getActivity();
% I3 a: B1 U2 ` }$ n2 {, s9 P% f, R/ R
3 K3 z7 B6 j2 l
public static void main(String[] args) {5 w! N3 j; [! t4 j9 j" H& E
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) G% \8 W: `! C9 ?* `* g; B6 M
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 ?! c' x T g- ^ swarms.buildObjects();
' S, l" w+ c( H+ P+ O F swarms.buildActions();
/ p- C/ Z2 f& i( u1 N& }, D swarms.activateIn(null).run();5 c7 B- ~5 P x1 X! u- z6 A8 J
}, i1 }* h. X+ Y+ }6 C
7 W/ e3 R' l, x/ }( }+ Q% m3 z} |
|