|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! \3 T1 c. c# h, |! o* h
) X$ V4 l( @) v5 S9 ^# v) T0 [* e2 C1 K
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; Z- d D( T; R c; t- O以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. c" U7 v9 x# J9 kswarm.SignatureNotFoundException
) g# I/ Y$ u! i. j at swarm.Selector.<init>(Selector.java:76)3 e! z1 {" L* b* F
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 W; r9 n @0 R
at ActionGroupDemo.main(ActionGroupDemo.java:67): X K n9 _, f
0 v" n% P. v3 V+ p% T1 n6 c% G
( l6 k$ a' }6 yimport swarm.objectbase.SwarmImpl;
, e: \5 P9 E5 _9 p8 G/ m5 Q4 L$ |import swarm.objectbase.Swarm;
! C/ o; G! C/ ]+ r5 _; Dimport swarm.activity.ScheduleImpl;
4 y4 J- v6 N& {& m: F8 [3 X himport swarm.activity.Activity;3 C3 c! r' d1 v# m. h7 Y- D/ P6 V
import swarm.activity.ActionGroupImpl;
! a3 Y l1 Y! V' Y8 k! timport swarm.collections.ListImpl;
$ V% \, ]2 h# b: J3 U0 R8 }% |import swarm.defobj.Zone;
* B9 q8 r3 A. ]# y7 x# mimport swarm.Globals;% V/ P0 T$ W+ v* V1 b8 B6 C
import swarm.Selector;
- t) s/ D. \/ uimport swarm.activity.ActionGroup;
. r4 R6 I. _% ^- x$ Eclass Agent {
/ l# G7 h' e$ J- {( P, U char id;
* E { n+ B X2 B) y- J- ~7 m& U
8 }% R7 [ w4 x Agent(char id) {
1 {# z/ i% x0 ]( N' H" W this.id = id;
% M8 x2 t. U8 x* q0 I }% Y) M, p+ { R& Y$ L e9 H7 z% o
( l/ ?% k: ~3 J/ G) n+ b6 l; x! G: A
public void agentStep() {8 {; J8 U% F( V) t" A
System.out.println(id + ":" + Globals.env.getCurrentTime());
# i' ^; M( d6 n }
+ A/ r1 c/ P# K0 P: ~' S}
. q. g6 H$ J+ j9 O! |! E: c+ N2 Y9 U9 q6 E5 O
public class ActionGroupDemo extends SwarmImpl {5 A z. m! B$ {) F7 K) B3 K
ScheduleImpl schedule;" |" \/ H' y( N2 ?% Q- K
ActionGroupImpl actionGroup;5 v0 |7 U6 J2 I" i5 K+ K
ListImpl list;
( L, B- ]+ Y) v+ E9 G: e! T9 A char Id = 'a';
7 t2 Y# G; }0 g& @4 r) G
) l7 k' p; Z. @4 V ActionGroupDemo(Zone aZone) {, `- L, [* ?% |3 S9 I' b
super(aZone);
$ j/ y, g! b2 n% C list = new ListImpl(aZone);
; _) U0 x+ B2 J/ A3 _: Q swarmSetp();
2 O( l9 a/ B ]; {- u% d; M actionGroup = new ActionGroupImpl(aZone);) d& o( ?8 {7 Z9 `1 }! Z
schedule = new ScheduleImpl(aZone);
3 l' X% {1 M' B0 D& x try {# `/ o" o3 h* j& z- J& i+ q/ v2 b
Selector agentSel = new Selector(Agent.class, "agentStep", false);
. E4 y# C$ E+ l, i9 v Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 p( e" ~ Z9 Z3 D- c& c ) N$ c9 t5 m+ o0 k, C
actionGroup.createActionForEach$message(list, agentSel);
8 U( E. i% N; ]* M/ H! Y6 S% N actionGroup.createActionTo$message(this, swarmSel);
& C1 p$ t+ }1 ^; x. m schedule.at$createAction(0, actionGroup);
" f, F# R, f! |7 V2 G schedule.at$createAction(1, actionGroup);
" r9 Y6 {7 D5 T6 J I- G schedule.at$createAction(2, actionGroup);
$ u) I8 M% u6 M. Z& w4 V$ X8 b* R# t& M& K
} catch (Exception e) {, w8 i2 J& X+ K1 X
e.printStackTrace(System.err);: L9 e. g: e7 [7 d9 e3 p
//System.out.println(e);
/ M4 r' J8 v) ~/ Q7 n/ @- _$ L& J System.exit(1);
4 g) J J' q ^3 c9 |6 Q }) R6 x% W W, Z" b1 k
1 j. ?' U4 ^. d5 |# C1 O9 s1 G3 n c9 n. |+ w) C7 ]
}2 J2 z4 {5 a& N+ h: n0 {9 q* S
; T) X8 N. i8 o! ] I! K! b private void swarmSetp() {
) f* G4 d; ^5 |3 ?& a list.addLast(new Agent(Id));
- x% z& U: z% F# T" n( F4 b A Id++;
+ F8 Q8 s3 r% S$ h% Z+ A8 o }) n5 w) k3 k: k, ^2 k F' ]7 M* X, g( c* i
) `4 D' X A$ o public Activity activateIn(Swarm context) {
6 b/ n$ ^# M) `+ M9 Y; | super.activateIn(context);
! |/ {, J+ c: \* y3 _. O schedule.activateIn(this);
# |/ O$ D: x' L: X! D1 N8 Z2 Y return getActivity();
4 }# Z- F2 O6 D* n }
8 z1 }" v( [ d
5 k' J4 c6 V( ^" \/ X+ J! ^% P) n- c public static void main(String[] args) {% u4 ?3 T6 u! ~, [
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; [" W8 k2 A" V9 h/ y3 { Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
s6 T/ S+ `4 w' I) I H swarms.buildObjects();- L; ~% j/ l& J' U1 x+ w5 {5 s
swarms.buildActions();
% Q- B3 R( o0 P0 `# K z) k+ N swarms.activateIn(null).run();
6 F6 p7 i2 B. I" s }3 ? w& Q& Q" V, a
* F, n. b1 J9 G} |
|