|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 c; d* a4 p/ K$ |
, |3 Z6 \; t7 D7 R% U本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 J0 {# z3 B- F: Q! X7 f以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% s1 R3 r N, Q aswarm.SignatureNotFoundException
% O* I* M: n% B n" J- N at swarm.Selector.<init>(Selector.java:76)
# n- l3 z1 R9 V0 f" N at ActionGroupDemo.<init>(ActionGroupDemo.java:37); @2 S( {. [. b+ n$ L2 k! T/ R# o
at ActionGroupDemo.main(ActionGroupDemo.java:67)
! i, A2 d8 b& Q p' D2 X5 b- X- H8 X
E! |/ ]5 X1 V3 Z4 {" U* D* K1 G% _2 P) m0 V
import swarm.objectbase.SwarmImpl;
3 J* n% v' k' M3 n& b8 |6 gimport swarm.objectbase.Swarm;
& s6 r7 @7 F& r6 c) oimport swarm.activity.ScheduleImpl;9 d- r+ y. c" _0 g
import swarm.activity.Activity;( f# d7 {) J' `0 s; X- Y
import swarm.activity.ActionGroupImpl;
" k* C8 o8 s9 T/ L; {8 kimport swarm.collections.ListImpl;
$ @. |1 _5 Z- H# a4 V6 m- timport swarm.defobj.Zone; ! U# R) t6 F# T1 K
import swarm.Globals;3 y+ y6 ` X0 ^7 n% U7 R
import swarm.Selector; @; ] N+ A: T7 p, a
import swarm.activity.ActionGroup;
5 D" ^) [& q8 d. Tclass Agent {2 a T% H5 _, k2 {- T
char id;+ F1 b+ F8 q) K. s4 E) T& b; D: Z# L
6 t) H& N R4 H# a
Agent(char id) {* o1 Z" [" F( R: M( w) S
this.id = id;
9 {; P" W# c2 X& e }: y; E9 Y/ P/ B
* C3 h# m0 j; [' A" a public void agentStep() {6 O! Z1 I9 L( f0 G8 ~, n
System.out.println(id + ":" + Globals.env.getCurrentTime());
# F' E1 O0 E! ^ }
. t% [8 L' t; d2 ^* v4 ^1 r}
/ }, N$ l9 b. L6 m' G$ ^# ]8 Q4 |
public class ActionGroupDemo extends SwarmImpl {
7 a* R4 G& u# v. K- u `" v, j ScheduleImpl schedule;
6 N* Q0 ^5 a! l% D5 Y' Z" D$ c ActionGroupImpl actionGroup;( d/ E& v4 P6 x- t' D- a& p" k/ f
ListImpl list;
6 R7 o: |: v. A5 g4 ^; F+ H char Id = 'a';' l# @, `7 k' e* H& ~
$ E' F- M, ^. v! F9 w4 S7 P# T0 b4 l4 Q
ActionGroupDemo(Zone aZone) {2 y. N6 i8 p. {6 ~3 {1 P
super(aZone);# ~" s+ y4 K- B8 S
list = new ListImpl(aZone);
. s" Q& w/ V% M+ z) C$ s swarmSetp();3 e( | V/ D# c8 c/ N) y5 l- S
actionGroup = new ActionGroupImpl(aZone);7 i# p) b% h$ W' {( Y3 c
schedule = new ScheduleImpl(aZone);0 q3 B4 n9 B* [: K3 R
try {. P% C2 U3 l7 }. L' N7 p: i" _3 _
Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ B' D# e ?! m8 G Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 l; M- m; Y, W2 U
# a4 v$ X) `% j+ w1 D% ~ actionGroup.createActionForEach$message(list, agentSel);- e9 ~0 \& o7 x5 W
actionGroup.createActionTo$message(this, swarmSel);# s1 j5 }. i6 M. U
schedule.at$createAction(0, actionGroup);
) ~2 u! c9 ?& Z6 U( R1 p schedule.at$createAction(1, actionGroup);
1 m: _* |6 k2 |8 [2 o7 I( Q schedule.at$createAction(2, actionGroup); F j. }0 Q4 Z* Q
9 R: S$ D; j% S) V } catch (Exception e) {
5 ?% F. J, x) k+ E1 p e.printStackTrace(System.err);
3 A0 x; g: S% o, y, W //System.out.println(e);
- D& J h% c+ G System.exit(1);
! D$ h% |( J6 U. f9 ^' c }9 [, n$ [# u/ O/ G7 ]
, H3 N- G& s1 B4 G3 E& x
/ u" j' E' o7 p% m$ B
}# [1 h3 c; }, S1 c$ S* V
7 C. m. z3 j% ?& X private void swarmSetp() {
4 s, Z5 W) Z/ Z" @ o3 m+ d list.addLast(new Agent(Id));' x, j; ^' L# Y O
Id++;6 ?) p( H2 m( I0 J0 e
}( E" F1 L, X. R$ W v
- ~( a# x) ~- e- c0 h, B public Activity activateIn(Swarm context) {: B7 n: {7 \ g- m, E' K
super.activateIn(context);
3 T% f" Y8 [* X$ m5 I2 u& b schedule.activateIn(this); x0 ?# J6 A A7 V+ Z3 T
return getActivity();
" V. s8 n" l7 F6 r7 _6 m }
( \/ J4 J1 [5 K1 G4 W: M$ z
6 g+ e% v" u" m. \( v" b public static void main(String[] args) {( R* G1 l- r$ A6 V: I. J9 D6 C
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* ^: j, O2 o5 |9 A' K5 W Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 h; }4 R# f$ ~4 ~, j0 i3 a2 v" {
swarms.buildObjects();6 a* R7 S5 b/ _* e" u2 p
swarms.buildActions();
5 l8 e+ {. K3 S( I+ P* F swarms.activateIn(null).run();; [( r; r+ u; b7 t
}8 c7 o( K( d7 l! G/ q
6 _/ ~( ^) g4 ~" v+ J* P; L} |
|