|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 x; @' B n, [" S& J1 N J7 b+ U- L% [7 T6 t
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ E) `# v( J9 o1 e5 X以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% K' X3 v- g" l% N+ k2 j( J+ c
swarm.SignatureNotFoundException
5 l6 [* t% c9 {* U/ \ at swarm.Selector.<init>(Selector.java:76)6 w/ S1 h- i. _' S+ G
at ActionGroupDemo.<init>(ActionGroupDemo.java:37): z* U! Q6 a" x. p
at ActionGroupDemo.main(ActionGroupDemo.java:67)
& T5 H% H# \6 z" \1 a3 o/ Q$ ?. A. R2 T
8 f6 s2 J3 w& M# f# @import swarm.objectbase.SwarmImpl;) r+ x6 o% T1 H3 L. t- D
import swarm.objectbase.Swarm;
) e9 k8 n& z1 a. H! Cimport swarm.activity.ScheduleImpl;& k$ r3 G: \/ O4 Y( A
import swarm.activity.Activity;
$ T) H" g. A" Q6 k' _( x, R: Qimport swarm.activity.ActionGroupImpl;
- V. S9 S q% k4 M3 p0 ]import swarm.collections.ListImpl;
. {* ^. S4 Y/ I( x+ Iimport swarm.defobj.Zone;
5 S4 R! a) Z% P' ?, M; Qimport swarm.Globals;3 w' \! W; p& Q/ ?0 j f; ]( p
import swarm.Selector;
' i1 w' |7 O; K( T N, b9 }import swarm.activity.ActionGroup; $ p: s8 X: i4 k7 ]& S5 y
class Agent {0 ?1 ]' J$ m r$ _6 n/ |' [0 Y
char id;
3 F% b6 a/ c1 C3 X& {0 G! r6 |. K$ X- ~3 S
Agent(char id) {
( |6 o8 c- H, Z/ K+ J6 P! ^' K this.id = id;7 Z( j# m) o( J7 ~2 j
}
' N" `- X8 ]1 r7 G# b, U- |. G3 U6 H1 u0 w
public void agentStep() {
- Y5 a! q4 R# s System.out.println(id + ":" + Globals.env.getCurrentTime());: Q, N1 `/ I% H' |
}; Y `$ i- f$ p7 ` j. T
}) G. O, D9 c+ o" b" |* I
* b) u z1 y# w0 T- q% |. Upublic class ActionGroupDemo extends SwarmImpl {
! o# @% A. d" Q, p# \4 e3 i. T Z( g9 B ScheduleImpl schedule;
7 A7 ]5 s! L3 t8 o1 G9 E3 _9 K ActionGroupImpl actionGroup;& l8 Y2 n% \9 m8 J
ListImpl list;9 ~' |5 Y5 E9 m% H6 f) g H; s6 n
char Id = 'a';" S% t* O7 V; M) ]! V
: X2 e; O0 k. R0 D7 i- C2 P* f
ActionGroupDemo(Zone aZone) {6 r1 k' q$ m- v6 Y& g) P- b! `6 O
super(aZone);* S9 @! {- h. O7 N; \% ~
list = new ListImpl(aZone);- H8 e7 v2 Z- d/ M9 T) p. W. ^
swarmSetp();* I+ w# Z" Y$ s, V
actionGroup = new ActionGroupImpl(aZone);
5 s) j( _0 \0 N0 F schedule = new ScheduleImpl(aZone);
7 K4 j3 l' I9 C! D6 x! X4 Y% M try {3 X9 E' L" a7 @% o
Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 B; k4 i% o$ R* _6 B, ? Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* |1 u( O, R# l1 ]
. i( d- B0 c+ Z, W$ m/ f
actionGroup.createActionForEach$message(list, agentSel);
0 y j3 P. j8 [8 r/ E( s actionGroup.createActionTo$message(this, swarmSel);
% h! u" q8 F: Y$ @6 V3 r schedule.at$createAction(0, actionGroup);; S, t! F2 R) @$ J, a$ Z9 q1 N
schedule.at$createAction(1, actionGroup);
) C( ?8 U9 _! |7 p5 D d C2 w x schedule.at$createAction(2, actionGroup);
# t$ s1 S2 e, Y1 ?- h9 v
4 N( Z* i* u' Q, c( W) `3 J } catch (Exception e) {
2 k9 x5 F2 T' g e.printStackTrace(System.err);
, K1 `5 v! j1 L2 | //System.out.println(e);
, }; G! K9 n- N0 \" {. l0 {" I System.exit(1);, V* B$ @; R% [
}5 q* Q" Y/ U' J7 F: |9 u3 J
# G- u8 @7 e$ I% @3 E* z2 ~
" s% t; k' F% D5 @! n }
$ x5 v4 r- I: H9 {+ m
' k0 C' }# x3 w2 A& s0 ^6 ~ private void swarmSetp() {* \7 D6 }( C) J) q8 d3 y7 q, n
list.addLast(new Agent(Id));+ x. C+ u$ Q2 y
Id++;
3 ~5 d$ l& v6 |1 v- i }9 [9 v! K J$ B: h
! P/ f+ S' c4 L& u& v
public Activity activateIn(Swarm context) {
% g. o& }" E* _5 \: S% q super.activateIn(context);
* u- G+ S% e4 w: k8 W schedule.activateIn(this);
+ L* X+ J7 \$ v return getActivity();0 o$ ]& c( Q4 ~! S) K
}
& Y, @' e$ N) u7 l! C
6 B7 {1 H$ L! K public static void main(String[] args) {: H# i5 L9 T( V% z
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 E t3 }% ^& ]' x1 t) R Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 G' y1 u: X& X swarms.buildObjects();1 o% X8 d$ @- f8 v* N
swarms.buildActions();
- S( _2 n8 ]6 f- x% E6 F1 \6 l2 ^ swarms.activateIn(null).run();
! p0 \4 Z5 I$ S }! D3 k) b$ s# V; H6 ], s
2 Q3 f( C8 b# t) m/ l} |
|