|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 S3 l" f" t+ M, U7 ^
' |; i. F G( ]本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 I+ K3 e0 X+ H' ^, s以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 {- t& i0 j, A% j2 y1 N& m4 N
swarm.SignatureNotFoundException) d7 T( ^, R8 F; {7 @# _4 x& f
at swarm.Selector.<init>(Selector.java:76); X3 `4 M5 h/ z- O0 l, J0 n6 y
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) u3 ~0 a$ b8 t+ E at ActionGroupDemo.main(ActionGroupDemo.java:67)2 r5 `) i, y |4 V3 b- b
# N& W8 Q6 _0 @4 Q' u
! }8 g4 A- N5 X; m. i0 i3 J5 P; r' Jimport swarm.objectbase.SwarmImpl;
" X8 ]1 \" s. s0 }! P; vimport swarm.objectbase.Swarm;! E4 k3 d0 q; j& m, F- l* E- P
import swarm.activity.ScheduleImpl;" z5 A* V+ i& B( [% a$ d' @. h8 M
import swarm.activity.Activity;3 ?: D/ o A) _1 u2 S8 C5 r# m) D
import swarm.activity.ActionGroupImpl;
1 [# D) w: Z! L: R# f5 J* ^- vimport swarm.collections.ListImpl;6 Y% ^) R* {. H' ~7 q2 Z! f h
import swarm.defobj.Zone; 3 q6 s# H2 Y& V" K6 m" W" R1 j
import swarm.Globals;
- N9 D: d I# f; L3 cimport swarm.Selector;% X. v2 I9 B( L" n c
import swarm.activity.ActionGroup;
$ m1 F y$ r8 |% X9 Gclass Agent {. W s: p9 h m* w. E' A
char id;0 J. }0 p- {0 [$ N z4 M
& D9 i3 y+ I3 v+ K1 E8 x- R Agent(char id) {
/ @8 u3 U9 q' Z. O: e$ ^ this.id = id;
# o, @ `* z( m. | M }
7 x# s- p. N5 G1 |9 k4 J- C
7 G' O* K) `3 B% g public void agentStep() {+ p7 H. x! F5 {$ w& h
System.out.println(id + ":" + Globals.env.getCurrentTime());: E6 ?( _8 `) C' P: u
}( O' V3 b, r" @$ a7 N8 I1 Z9 N
}
8 A2 T5 O7 B% }* S: Z, n; }9 w% y! f
public class ActionGroupDemo extends SwarmImpl {9 f1 J! F2 e6 z4 B+ G* n1 y2 O8 ^
ScheduleImpl schedule;
. K6 Q; M2 u9 F: t+ r+ a. i ActionGroupImpl actionGroup;
& M/ H4 {$ u" u8 F) M ListImpl list;
6 C% u7 ?' N9 N ]; L, g char Id = 'a';& x4 M! y* k# b% L6 w7 K/ a
1 b3 k4 S4 M& E. v5 D ActionGroupDemo(Zone aZone) {
: ~1 \6 E3 q1 M; [( E3 G# ~- m: c super(aZone);; Q$ G: v1 ]; q3 P! M" x0 q8 _7 N
list = new ListImpl(aZone);
/ ^6 h$ ~) K$ |( w! v swarmSetp();
- F4 g: A$ `2 y" {/ V9 M actionGroup = new ActionGroupImpl(aZone);
* y- M, J1 w4 H9 S/ U$ w schedule = new ScheduleImpl(aZone);
0 _- j. ^% Q. @) m try {
( b9 x) M6 k" E! ^ Selector agentSel = new Selector(Agent.class, "agentStep", false); B3 V" b: {+ T: s
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' d& i# I* w: p y7 w
. q5 j3 D+ I1 V* @4 s
actionGroup.createActionForEach$message(list, agentSel);
9 r$ N: j3 Q% G# Y7 c0 S actionGroup.createActionTo$message(this, swarmSel);' ]0 b `7 S1 [1 d6 B( T$ @
schedule.at$createAction(0, actionGroup);
k- S- {2 ], t8 v$ A5 t1 e schedule.at$createAction(1, actionGroup);
* |' Q4 G8 Z, r+ k+ J# U schedule.at$createAction(2, actionGroup);. H E$ }9 K6 l6 \" N$ J* s7 x5 P2 B: r
3 W+ y" h+ {- X: G6 ^1 ^ } catch (Exception e) {9 O; n- u* V1 `% Z: d/ t
e.printStackTrace(System.err);
' Z7 W2 F: k2 P //System.out.println(e);
& K7 _- I" [, k, X System.exit(1);, V9 _/ v9 J7 h( e% y( }: ]5 p
}. T: @; i0 W: \2 o8 l3 y3 _
6 w! N& u6 p+ m+ U y, @& T" Z+ q& U/ b! B3 O D; |
}- v1 O9 ~: @$ H# u/ k
' {0 A: W: ?1 l: v0 ~6 x: i/ E
private void swarmSetp() {
0 ?% ?, m1 T. T. ? list.addLast(new Agent(Id));
9 _7 ]( w. t0 `' s, X; b Id++;- V1 ]0 Z* t3 d0 F
}
. N6 Z9 }& R1 O5 ]$ J' \2 v
; H# ^+ P" o5 V, F. s& n public Activity activateIn(Swarm context) {% x# E* d6 M: t; U0 N
super.activateIn(context);
( V1 m7 C; y, R" e6 O, O. D: G schedule.activateIn(this);
7 o3 x8 B- ]+ @. p9 s return getActivity();
! A$ M9 J% N V- e }: G/ V& c! k: F9 m; G
5 f9 O2 \% ?9 d+ R public static void main(String[] args) {
/ [' w/ u: ]9 o6 ~% t% ^ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! l% l4 @; L6 r2 [0 e$ t% ~
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 V$ U$ Y4 z! D& ]: F. [5 y) J swarms.buildObjects();
A- r; i8 u5 N% w7 v swarms.buildActions();& D4 H H" w" J1 k+ ~0 d+ W
swarms.activateIn(null).run();8 c1 E1 J, D- Z
}
9 L2 @- | Z3 W: }0 G7 Q. r- v1 {
( W9 O6 c a3 p* I) ]7 u3 E1 }} |
|