|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 p, u9 H0 C7 r( b1 U9 l
( \6 r: ^/ z0 c" Q# M) B本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 `4 l- d; P, X G( U8 \以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 j1 R- S/ k" J% t; @/ P/ s
swarm.SignatureNotFoundException
: A7 s) E4 f, {: _% K at swarm.Selector.<init>(Selector.java:76)
c. g- D7 l0 N at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; [& y0 p! N* l at ActionGroupDemo.main(ActionGroupDemo.java:67), h K9 Q9 s2 H* w- O0 D* a+ Y
" `. g! n/ u% b9 m
) {3 H+ n( d0 g- ]2 M0 Pimport swarm.objectbase.SwarmImpl;
' o9 s$ a2 E0 h1 b W) Bimport swarm.objectbase.Swarm;% ?9 [$ R3 }% f. c3 y% `7 U
import swarm.activity.ScheduleImpl;! \2 y$ l- p) V; h2 I
import swarm.activity.Activity;
" S2 T/ r* S3 m7 h5 uimport swarm.activity.ActionGroupImpl;
" X! V8 y3 R5 Oimport swarm.collections.ListImpl;6 {5 X' `$ f U
import swarm.defobj.Zone;
6 Y+ ^* p/ f4 Q A4 T5 simport swarm.Globals;# ]- M; c# C3 w: z( D" d8 H) `. I5 }
import swarm.Selector;
# p5 E* F9 @: x/ cimport swarm.activity.ActionGroup;
& `4 [' b& L; j( @ V2 O/ o, Zclass Agent {
* l. v( B0 g: E4 u char id;
1 x Z5 Q' ?# v$ t) G' p: e
* O' \8 ~. Y, j+ \3 I8 Q% ? Agent(char id) {
4 \1 h8 [$ H- W2 F @0 w this.id = id;* l- k" F( ]9 H
}
$ O# M+ z9 Z8 T* R1 L; {* [ Q! U
public void agentStep() {. w7 E5 T6 q4 B8 _& \
System.out.println(id + ":" + Globals.env.getCurrentTime());
! [# f# Q; z; I$ G. |4 Z3 F: C7 N }
' H1 z! p- i$ i/ _4 m" |: {}. J7 D3 J2 D+ P2 w3 u0 `0 {
& u( ]# }* b& T9 R$ Y: k- d: O
public class ActionGroupDemo extends SwarmImpl {- g. C& R: d& P2 R. A
ScheduleImpl schedule;6 P+ P: i* \$ E( Y$ c9 G; a# U o, D; O
ActionGroupImpl actionGroup;
% f, n8 B7 Q3 ]+ h+ t' ^ ListImpl list;$ T' L# a. L( `8 e0 {4 c; \
char Id = 'a';4 y' n# y( b3 Q9 q$ p
7 Q: v& X8 }6 D, c' Z( g) Z ActionGroupDemo(Zone aZone) {
6 w, v8 a- l; j E: N6 A super(aZone);$ z. S" a! H, s
list = new ListImpl(aZone);0 c8 F! J6 \1 N! z- B
swarmSetp();/ A* V( B( k5 D" K0 X' Z
actionGroup = new ActionGroupImpl(aZone);
4 Q+ n8 `, A( z schedule = new ScheduleImpl(aZone);7 ]8 Y& }, b* ?& L: R7 P
try {; T, ~, N; I- V9 X! Q; J9 D
Selector agentSel = new Selector(Agent.class, "agentStep", false);# d9 v s1 u; n, P
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 M# q) N+ T! ]/ W0 @( H5 x
+ r5 Y- R3 h; b6 h0 K7 x5 C actionGroup.createActionForEach$message(list, agentSel);
5 N X$ \3 v) ^0 m$ _0 l8 z actionGroup.createActionTo$message(this, swarmSel);3 v9 Q5 ?* T* ^: f: n( I
schedule.at$createAction(0, actionGroup);+ u3 S$ z/ o) }, Q" z: U
schedule.at$createAction(1, actionGroup);
" j$ H% R. ?6 _3 F$ e: q& _( [) { schedule.at$createAction(2, actionGroup);
, P1 N# e3 ]- W+ s x! C3 Z3 v, G& r* z# k+ z- q. H+ ^6 A
} catch (Exception e) {# \. G/ V% q4 ]) {
e.printStackTrace(System.err);
, [7 S! q4 G3 b+ y% ] //System.out.println(e);5 q! d# z3 m C @9 Y! {/ S
System.exit(1);
! m% p7 f/ D, S }
% W! X) X4 _ d- e0 S' J; X
# t) x. Q' `' i, m: b- ~1 O, E! C5 \
}. G! ~, w! L/ o* J% |4 E4 h3 b9 M
+ S) H& V3 l1 |. N( W
private void swarmSetp() {
; ~# ], ?; Y; f/ p1 b [0 t list.addLast(new Agent(Id));
! I8 [" I& `: K6 B: p Id++;
" W: n: b$ d# A4 N9 F4 a7 N; f }( C% R1 D! B( I- u" o. M
" G& i \1 k; B7 I public Activity activateIn(Swarm context) {+ [& A" Z N. k5 S4 E
super.activateIn(context);7 l! _2 F3 J6 r8 \( Z$ n- n& z
schedule.activateIn(this);0 G+ x0 o- ^3 V" m
return getActivity();
6 w- E4 h5 V2 E# m! r+ d& f }
( ?2 P, g: Q, L) J. K; b" w
# g( S- A% {; x9 S9 y, ]; M public static void main(String[] args) {
$ e4 J5 K7 |( N Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, p8 g8 A1 A- `0 S! P Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 D, r# |) S7 ?) B
swarms.buildObjects();( M2 F$ Z. A. O V \' ~2 M
swarms.buildActions();
; H+ g, w5 T: r' ]- z% |, t swarms.activateIn(null).run();" j8 T) S p3 ?4 D+ t# l9 I' I
}4 q8 \8 S# r* |, p/ B) o4 ?) y$ J
7 l6 o3 l7 r4 y O2 F} |
|