|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ i$ \! ?4 C3 M9 t
, P/ \! {2 t1 j9 F B4 M- D" m9 G本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. ]( b4 O! g n5 r
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 ?7 _5 J" t/ |9 P9 F7 s& a2 Yswarm.SignatureNotFoundException
3 |, Q. P+ C- j& @, b9 ?& J: w at swarm.Selector.<init>(Selector.java:76)
4 l$ s5 y+ i3 @ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 k, @0 O) _9 n8 v( D& g+ u at ActionGroupDemo.main(ActionGroupDemo.java:67)
; o0 e8 Y1 T9 M* t4 y
8 c t" u/ X- D( g9 d; u9 ]
% R) ?! z! L9 o' a- Yimport swarm.objectbase.SwarmImpl;* U: h& ]- r- P1 R
import swarm.objectbase.Swarm;
3 k: _: Y' c) D6 b$ [* U4 pimport swarm.activity.ScheduleImpl;3 c& W/ o, N! @0 F1 m) H
import swarm.activity.Activity;
4 L& R, V; r; K& Q! g1 gimport swarm.activity.ActionGroupImpl;/ y4 _, q6 _! j. c$ q4 p
import swarm.collections.ListImpl;% D9 p, [: E8 d! X7 B: T. |/ s) N
import swarm.defobj.Zone;
& J: O- e" X- W, G1 u( Ximport swarm.Globals;
3 l3 W9 H; f% z$ Timport swarm.Selector;
$ \2 M8 a- l$ ?! B) ~ Iimport swarm.activity.ActionGroup;
( J' J" z+ e$ Aclass Agent {" e3 W# Z) Y1 h ~7 v0 F9 D5 u
char id;" C0 z8 G) i+ `+ x. k
* d: @. g: y! {+ r5 l
Agent(char id) {4 A% d& e' T9 ~
this.id = id;% U+ ]* ^$ w! B/ q" x$ Z+ p
}# X$ p4 v& C0 W# x2 D) C s: B4 M& x# X
' o1 _! j6 j( T* E+ H
public void agentStep() {+ N3 Z7 r! X: W( }3 H& \
System.out.println(id + ":" + Globals.env.getCurrentTime());
9 y! e' c5 H4 l2 b' y) _ }
" G& {8 t' S1 J$ o" I}
, A+ R1 r8 A W$ C/ [/ c
% V! \9 r) U. ]7 v3 c) Upublic class ActionGroupDemo extends SwarmImpl {
! J" F! [) r" V4 T- f% v ScheduleImpl schedule;
/ v/ }8 @, D" h* Y4 l6 [ ActionGroupImpl actionGroup;
8 d8 I4 E% R2 O1 h# y) z* n' u ListImpl list;
, g4 o. m# X, A G: [# J/ T% _# R char Id = 'a';2 S% z: N. N' C( ^, t) {* L
7 x3 G$ S' ~: F2 _( _ D/ c ActionGroupDemo(Zone aZone) {
4 z6 O# E5 M( A; f2 ] super(aZone);
% }! Y0 k/ c( Q" E, C5 |, Q list = new ListImpl(aZone);7 L. w1 W6 y# C- n3 y* o+ n( ~
swarmSetp();
# ?9 x! Y1 x8 _" b+ A actionGroup = new ActionGroupImpl(aZone);( f& U) ^- J8 u. o
schedule = new ScheduleImpl(aZone);
6 D9 n8 U' I4 }6 d, L3 P% Y; T# k/ A try {$ N; h6 n4 `6 }) {4 o# {* \2 n
Selector agentSel = new Selector(Agent.class, "agentStep", false);- V0 T9 s" I, U/ n( W& Y
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 U+ T, G" v, Y7 s7 Z' ^: w
3 ]% a, C/ W3 e actionGroup.createActionForEach$message(list, agentSel);
* o) w7 _5 A6 x1 x, [2 U1 `- N! Q0 R- Q) w actionGroup.createActionTo$message(this, swarmSel);. t" a) S. g2 m& ~/ L
schedule.at$createAction(0, actionGroup);" e) s. T- E0 L- i/ I+ j' p
schedule.at$createAction(1, actionGroup);* _9 z- w1 D" ]6 H" y2 C
schedule.at$createAction(2, actionGroup);0 @( a( K6 n6 J% m5 K
- f9 B; L. S4 s% m& H* K } catch (Exception e) {# G0 ?5 |1 F/ m- @
e.printStackTrace(System.err);
2 f" s% m x" \, N7 r, d. x) ] //System.out.println(e);' u& Z# I% G' R# F
System.exit(1);
0 N" W% ?6 O( z& T1 A }6 S! d A+ r& e
D. h: l, v) [8 u! D* c
' b' Z8 u+ g. X2 V$ K' s# J5 Q8 u/ m0 n
}/ t: i) H$ s" ~0 O- |1 ~# P
- S1 m- q+ M4 ^% s private void swarmSetp() {+ p+ A6 Z3 d! d+ A9 z
list.addLast(new Agent(Id));$ t& n" d, q+ ~# Q7 C& u
Id++;7 J- N$ ^* R. z3 z0 r4 a1 {2 U
}
# L2 Z, D3 I2 K" o3 W
8 ~: V/ h9 w- N: ~, U public Activity activateIn(Swarm context) {
5 }6 u4 _9 x' T# h super.activateIn(context);% F' R6 m" G8 G x r
schedule.activateIn(this);
8 X3 M* F- |5 I, ~/ x return getActivity();" j5 A' ]+ j1 G- b
}
7 d- O0 M0 a! y/ ^
. W6 `+ o, Y& q: h; Y! S5 h public static void main(String[] args) {
" H0 W! M: K& g% I5 N' c Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( G0 q4 i# Z4 |( ?" y2 j; @ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 a1 ~$ @ J" S9 O/ r! _
swarms.buildObjects();
4 \% S! s$ l5 S. L# T: V' z swarms.buildActions();
1 c" E3 Z, T2 w. S swarms.activateIn(null).run();$ N' I1 j$ d. F, {5 M
}3 a8 Y+ x4 |1 }9 z
4 j- v) h: B w, r' |2 l, I V} |
|