|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - L2 B% {0 j- \
& K, V/ d" D/ }8 C
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) H! J+ Q2 K) A" w4 O# C; t以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
F, E% }# p8 R8 }" G3 Mswarm.SignatureNotFoundException8 l/ p" O7 Y% @4 a
at swarm.Selector.<init>(Selector.java:76)# ?) G; v) N: t
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* j; Y/ |* f' r' \/ K- [- [ at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 N S8 ^. }# E3 e4 C6 L, D- {$ T: c9 K ] |
4 z+ x- Y$ e) B" i- Y* Q
import swarm.objectbase.SwarmImpl;
$ L1 d& P" I0 `/ C# j9 C7 W% ^! _- Ximport swarm.objectbase.Swarm;
8 H- V8 @( P. o5 N8 R' limport swarm.activity.ScheduleImpl;3 t+ T9 f7 V- y4 B6 ~
import swarm.activity.Activity;6 S3 V( ]) w( O9 k E2 \! a) V
import swarm.activity.ActionGroupImpl;+ u/ @9 |. `. Y( I
import swarm.collections.ListImpl;
) t+ a) r' p8 A3 O0 R. i, |; kimport swarm.defobj.Zone;
, K2 Q( B6 D* J& Z+ k$ `import swarm.Globals;
# O4 T- M( P0 g: Ximport swarm.Selector;6 `; m6 F& r* M4 O
import swarm.activity.ActionGroup;
9 a8 B6 Q! i- L) x" Jclass Agent {2 I# f5 K5 L, {1 f" C2 l! P" M/ Q
char id;
V, N+ X7 T# l8 {
5 Q; Y/ O3 Z" w0 ] Agent(char id) {
7 a; M9 J6 a Y0 o this.id = id;
1 ~/ ^5 g# T* b8 q) U; y3 { }
`9 h9 S6 N2 {$ k
8 O9 U8 `( X4 U public void agentStep() {4 I; w, ]+ Y/ W
System.out.println(id + ":" + Globals.env.getCurrentTime());
2 d0 H- _" W$ X4 a. b2 C9 f }8 y' ~: f2 Y. K& |% E
}
$ R% N9 d# C1 B) `$ q
: F; z. l0 y, y$ Qpublic class ActionGroupDemo extends SwarmImpl {
" L5 n& q' `8 B ScheduleImpl schedule;
5 b) m s6 k, ?4 P; G2 A: l& P ActionGroupImpl actionGroup;
6 o% X' ~4 j/ K ListImpl list;
1 k- [) `' P6 A6 [* P char Id = 'a';; e2 [3 N! ^/ e: S
4 W+ P) ~+ Y, W2 q' m ActionGroupDemo(Zone aZone) {
. Z& L ^, K( F: b; X: m super(aZone);
3 X5 Q% Z) s$ y. C2 G. q# i6 @8 x list = new ListImpl(aZone);* Y; F) k/ J0 V8 m
swarmSetp();
7 c7 H2 L0 A. p$ b1 \* ]- i) W actionGroup = new ActionGroupImpl(aZone);. {7 |/ K! B6 i
schedule = new ScheduleImpl(aZone);* o) H" j1 s& d5 H1 }" h
try {8 O0 o. u4 w" u" ~
Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 h( e, S9 s& Y& I: v Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- j' j$ A3 ^/ ^
) H; s; w2 H3 W4 N8 W actionGroup.createActionForEach$message(list, agentSel);
a- K. M& `$ O( Y; b4 e actionGroup.createActionTo$message(this, swarmSel); E3 S& k& g# h% Q5 M, T, f
schedule.at$createAction(0, actionGroup);
% s' G3 M7 T) y6 g% F. O* z schedule.at$createAction(1, actionGroup);
, ?* J3 q& |# {" \0 p. [8 q schedule.at$createAction(2, actionGroup);$ J0 g- z( c3 e K3 u) ]# z9 J8 D
2 g3 ^' |* Z" I+ p- x0 Q% @9 o
} catch (Exception e) {. K4 [; S: Z' T) \
e.printStackTrace(System.err);* ]$ [$ l5 ^! _, R9 W* y) p
//System.out.println(e);; Y- N6 m% m/ T
System.exit(1);/ n W2 U D6 W; o) b* M% K2 z6 K
}$ d# S% t* M! n' O9 u6 s( Y( y) {
7 }" _. c8 U7 ]0 L8 Y3 d! J& [( N+ M {5 K5 J/ b
}2 ~! a. z" R; ?3 P, X
5 F; z# E0 S1 A! m# i' u
private void swarmSetp() {
; v2 ?; E5 \. N( t list.addLast(new Agent(Id));4 f# Q: q9 E) l: L" q. `6 s
Id++;4 g* j. O! Z5 h; s5 ^& B2 y
}- }; v! U( a2 Q. V4 J9 c
1 T; N# U! v! |3 {/ O: e, x' X public Activity activateIn(Swarm context) {
" Y6 T- J) S- p" Q- Z' L super.activateIn(context);
9 t3 @/ n6 Y, a; A2 ^. ?& J; @ schedule.activateIn(this);
% i" {& Q' C; t5 C' Q: { return getActivity();
+ b# p: ]4 Q/ J5 w8 j. _ }$ x% b& R% m$ q7 N
8 G; q/ U, F( Z+ w7 g( S' }: j public static void main(String[] args) {+ t9 U) }3 S g, U8 g! u
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: i. w! x! b8 t Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 `9 e. X, I4 X3 B3 Y6 |& K
swarms.buildObjects();! z0 Z- B' \6 O: r
swarms.buildActions();0 P5 D( c5 E) H
swarms.activateIn(null).run();' g7 }1 ^1 L; M. O
}
1 K2 F# b' n x1 }/ j
* r! [8 s. Y9 ?5 _ l} |
|