|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) }- { m9 o6 {5 t
$ Z7 c, |5 s$ r) Y; A8 b
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! z: z5 c4 Z. b: J以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 I, ^" m1 O; j
swarm.SignatureNotFoundException
' y7 K( a/ L5 R% k6 M2 c Y at swarm.Selector.<init>(Selector.java:76)- P6 a4 q& f/ c+ {
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! P0 H7 J: \& X1 N3 u
at ActionGroupDemo.main(ActionGroupDemo.java:67)( N6 |4 k5 }) B' @2 t
u3 e6 [9 v6 P) x% t& x! V
) p* {( ~7 h# a' v; _! L
import swarm.objectbase.SwarmImpl;* m$ h8 P8 G$ f9 a+ h2 V; v
import swarm.objectbase.Swarm;
) a/ k& c# q2 E: Dimport swarm.activity.ScheduleImpl;
8 ]( V- V/ J$ X5 C* i, G) ^: gimport swarm.activity.Activity;
% A8 M# r2 M* t1 O0 @9 l& A7 timport swarm.activity.ActionGroupImpl;& I0 P( ^/ J/ n. A2 I6 d
import swarm.collections.ListImpl;
! k4 k* Q* x/ w" V. `( Y0 h9 ]import swarm.defobj.Zone;
1 L6 s4 t" o% x! k9 Y0 B5 aimport swarm.Globals;* h' p, w" l' | z' D/ G
import swarm.Selector;& \, ]! j! a5 m- }, d
import swarm.activity.ActionGroup;
/ k9 R' Y; b5 d8 Vclass Agent {+ J( t* T- m# u
char id;
. {& z8 {/ m j; P! G) M. h
# D, ]1 W9 O$ F2 D# [ Agent(char id) {
" O( m; c6 X! W% F0 K( K6 N this.id = id;
; R2 Y( B" q! u, H6 `% z }
f. _: E! \% U: `9 F
9 f; s. v4 e: [, {% j public void agentStep() {* E' I* U0 [2 B
System.out.println(id + ":" + Globals.env.getCurrentTime());
. B3 O9 }# g# n8 S }9 u% O W7 D# @- I& o( o
}- q6 j, A4 i& k/ r! R' y0 S
( f# H* [6 x, j: I! X7 ?6 _; x0 Wpublic class ActionGroupDemo extends SwarmImpl {
1 e) Y# `# w2 T/ l; N ScheduleImpl schedule;' f ], R* ?, o8 a9 M
ActionGroupImpl actionGroup;
/ ?; C$ p# z0 h- }- X3 k ListImpl list;
8 U) j6 O2 H* @- Y1 C& [ char Id = 'a';
8 P; s, x; H, p% h3 w1 R" ^& \- y! I
# Y8 d2 t; H) y+ m A' E ActionGroupDemo(Zone aZone) {
, ^% O+ n, i: r! q+ v* ? super(aZone);8 k+ G, e, x) F3 K
list = new ListImpl(aZone);
, y5 }- Z/ t# w# G4 ` swarmSetp();( e Y% y# e* S1 }7 @2 \
actionGroup = new ActionGroupImpl(aZone);
( D! O7 z9 h+ N e/ O; B4 Q schedule = new ScheduleImpl(aZone);1 z7 ?2 H6 z& n ?
try {
0 H( U- B1 D* S: }, \3 m Selector agentSel = new Selector(Agent.class, "agentStep", false);' F: {( O/ L5 r
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, F8 N6 S& v( D0 D1 x" } * c* }% E$ H2 J
actionGroup.createActionForEach$message(list, agentSel);
# H5 y9 ^: k. ?4 x/ ~7 R actionGroup.createActionTo$message(this, swarmSel);$ ~1 x6 G1 R, w5 u& d9 O ~
schedule.at$createAction(0, actionGroup);
5 E! R) ] [6 W6 G# u schedule.at$createAction(1, actionGroup);/ L+ F4 q. w. r! D* N, U s
schedule.at$createAction(2, actionGroup);
4 j$ C) G1 ?- u# n( z. k
. b9 Q7 \! C7 A, N9 p/ t } catch (Exception e) {; a" _) T# \: M3 }5 L o9 j* N7 |
e.printStackTrace(System.err);4 f& `+ ]( T( n
//System.out.println(e);: h4 A4 `' Q1 ?
System.exit(1);
/ c+ n8 Y6 o( f" o% D }: _+ B8 T; C/ ^" ?
! u* ^! {8 \' y9 H9 u1 b8 K+ G7 ~
. c! F. Y+ x# }$ K& X' f0 @
}
. b2 @( M6 @4 L+ i6 [& z- H' a6 B# l% a: J; j/ v& O
private void swarmSetp() {& g8 F4 ]1 C; h
list.addLast(new Agent(Id));
( S, V. D2 T6 W H. o0 ]5 l# m4 K Id++;' k, ^" S* `+ ^! t
}8 C1 _+ H k+ ~
( Y% Q j$ Y: W7 p
public Activity activateIn(Swarm context) {+ n6 V' c$ E' x& Z! ?! }6 c
super.activateIn(context);
: e9 H$ Z! F% j) m: n, I" R- S schedule.activateIn(this);4 n7 {# Y4 G3 z
return getActivity();
( J; V2 c0 T+ x0 b5 Q' m- M }
8 K+ G+ F* d, E( n2 z; Z$ s+ h
public static void main(String[] args) {
% e D% t) J6 _: U7 s7 V( a Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 t& x$ Y5 J" T6 |- u% [. a1 P" s+ T Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 b, `) p$ H/ x0 s4 J5 c+ ?; Z. U swarms.buildObjects();
, W- J4 D6 d/ J% ` {0 s1 v swarms.buildActions();$ I9 Y& G6 q2 r/ Y& @6 k( l
swarms.activateIn(null).run();
0 r2 A9 W) ~4 ]( V( E+ L* b }
5 t6 E0 Y" t8 R" a% ]' e9 c* a! T" J0 _1 v' w. h1 o" K' z
} |
|