|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; E" r2 `; a- H) \2 F$ x% S0 E
" f7 e) N( ?% v" }: u- X D% x! v本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 |/ G$ U+ H) E" y$ Y6 [以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 E: h# V. G2 q2 w/ Y' u
swarm.SignatureNotFoundException
) t2 V' G" D: A# L at swarm.Selector.<init>(Selector.java:76)* I# C) z0 g! Y' q
at ActionGroupDemo.<init>(ActionGroupDemo.java:37), R; l2 g- w8 w5 ^' b+ d) f( y
at ActionGroupDemo.main(ActionGroupDemo.java:67) [4 H, s9 p' z3 B2 h( m5 n
2 ?7 @ e/ m0 M4 R# B8 \* U- \% P8 t
8 c8 ~) ^0 ^; ?. ^6 a8 T* F/ pimport swarm.objectbase.SwarmImpl;
( j/ Q$ N$ @# q* f. }5 T. B$ _import swarm.objectbase.Swarm;' x% n" b* F" x9 p) @- t Z
import swarm.activity.ScheduleImpl;
1 k- E5 b$ T. Q! ^import swarm.activity.Activity;
4 W/ W6 w. u/ H9 x: ?. Qimport swarm.activity.ActionGroupImpl;
9 D/ c6 V, s; @* N* `* E7 Uimport swarm.collections.ListImpl;
" Q, j+ t4 V7 ~2 J0 ?import swarm.defobj.Zone;
* r, z7 V- B. |7 U$ |- jimport swarm.Globals;
; y. } e2 Q4 k" a1 v+ qimport swarm.Selector;
$ O8 u# T0 N# ?$ b% h0 h# Aimport swarm.activity.ActionGroup; . i0 ]# o0 X S, R- V; z
class Agent {
$ W. r/ M8 f' b/ k. w8 ~ char id;4 f* g7 ]* l( d8 a
* |7 l0 s' a4 Q1 [+ i2 D
Agent(char id) {
. B2 S$ {: q; ~* B$ O3 E this.id = id;" n$ ~9 ]- B# d; h0 n6 h
}5 b( s+ h5 G9 W0 [" i- Z
- C/ C4 O2 _9 ~, G) I" s. e
public void agentStep() {
1 k x' ]/ J4 E( H. X4 h System.out.println(id + ":" + Globals.env.getCurrentTime());
4 J. s3 f$ D- Z- L1 N }! R, a4 z, W0 |
}
, v$ K5 S4 L3 A: T
* B2 U* S! o4 v3 y0 r0 o! bpublic class ActionGroupDemo extends SwarmImpl {; Q t* o: [& ~, g n# D
ScheduleImpl schedule;4 E) @, n/ U4 E6 Z- Z0 X0 q
ActionGroupImpl actionGroup;4 {3 z! [$ h% m$ G
ListImpl list;$ P8 Y# B( d$ F' I; s
char Id = 'a';# r, v$ j* h7 A- d# x/ ?) g
2 T) q& d1 S S6 @. C2 G8 } ActionGroupDemo(Zone aZone) {
# v' z7 z/ ?1 S4 ]# L' t9 M super(aZone);- o' D; \! I D6 y! X) _
list = new ListImpl(aZone);4 U `4 f, `: b2 a' | [- o
swarmSetp();
! `: {/ U/ q; n$ t actionGroup = new ActionGroupImpl(aZone);+ \ c9 X) S: u! D" m) j
schedule = new ScheduleImpl(aZone);
2 D' R* j! f9 Y$ ~: m5 l$ @6 _7 w/ a( f try {; [) I1 I5 j. W. S0 j6 ]
Selector agentSel = new Selector(Agent.class, "agentStep", false);
! M; C2 d+ b- Z" h- F' b: L Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, R! u* N; Q1 U( W( V) F+ k/ h- Q
$ L$ n; X3 r1 `. {3 c0 W- ^ actionGroup.createActionForEach$message(list, agentSel);
5 c1 v) ^- v- W5 ?3 z* v4 A actionGroup.createActionTo$message(this, swarmSel);
4 N; M5 P+ d" t! \- G& l schedule.at$createAction(0, actionGroup);' B! i; J+ |6 f2 i6 q/ b+ A
schedule.at$createAction(1, actionGroup);/ {+ ~# A* B( W' x: b' [
schedule.at$createAction(2, actionGroup);
+ A/ `& z- Q" c+ \1 Z4 w0 g* O) L; b1 U& a8 y, S' ^) A$ ~6 z1 X
} catch (Exception e) {
, C, a, ]' q% a1 m' i e.printStackTrace(System.err);
" o g& d# \' t //System.out.println(e);
+ b& v/ `2 H: U1 ^, V System.exit(1);' e, @ B1 @# K( R" [' P* V
}# w/ x* E5 ~; V# d; `
# i: A& y7 [- }9 e T1 t* N! n( ~! e; p) m
}
. m; J) {$ H v& C' k, I
" M v/ N" ~3 F1 P7 k* I private void swarmSetp() {
# a3 N. A9 {8 S/ Y% M7 v& ] list.addLast(new Agent(Id));7 X3 A" N9 x+ O
Id++;
0 U8 t1 k9 M/ n, f }7 K6 o' l, H5 g( I
8 B+ j; D) Z6 s public Activity activateIn(Swarm context) {
! h( j1 q+ t, B5 y! f super.activateIn(context);* f9 _5 ?4 X3 E+ \
schedule.activateIn(this);: a! K8 q# O6 x, G" r
return getActivity();% S x R* G7 w$ D I7 W
}! c b& k# p# Q* [
( C `/ c6 i9 w1 @8 T) p
public static void main(String[] args) {
: G% A2 `. f# P$ o( n( y Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
0 u: _1 V9 [4 @5 J Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 h- z6 p: I' o, w
swarms.buildObjects();& F* ?2 w' ^) F- I: `
swarms.buildActions();0 ^% \ q, r6 e2 S
swarms.activateIn(null).run();$ E' C. ?3 K/ Y( m0 ^0 @
}$ K% z7 I, J5 n& l+ [( P5 m7 Q
4 x! V1 ~" J2 X, `4 B
} |
|