|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) Y" T+ T7 V( ?4 `! u% o6 b a
& a% W b! t7 V! O# C本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 S# W o T$ w
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. X8 d# l: y1 A& W* W$ ~- wswarm.SignatureNotFoundException
. ?- f6 i* P; a; K0 E at swarm.Selector.<init>(Selector.java:76)( p; _* Q& }* Q7 a
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ f( F! u7 Q$ b7 d/ a* u1 @3 b at ActionGroupDemo.main(ActionGroupDemo.java:67)- J+ s+ ^, l6 o% o+ s; b
7 o1 _, \1 Q6 y- {9 ]3 c
$ \! Z( M. h% h6 o$ S8 O oimport swarm.objectbase.SwarmImpl;
9 I! I; X# j! r: F$ E3 n3 T4 nimport swarm.objectbase.Swarm;. O6 Q! D# t+ W5 m
import swarm.activity.ScheduleImpl;
4 U* s, X- a4 @) B0 t3 u: ]import swarm.activity.Activity;
8 v: h H: ?, G/ f" q) U8 Yimport swarm.activity.ActionGroupImpl;
( `8 B! R* z! i$ ^8 O$ }import swarm.collections.ListImpl;
" s# }# _9 s+ Z& k7 D( h7 M1 Yimport swarm.defobj.Zone;
7 Z/ T* i2 D9 t; y6 p- Limport swarm.Globals;
( c7 d1 e- t& l1 q6 r+ Qimport swarm.Selector;
% W: r; `+ x& c8 L& C4 [. @import swarm.activity.ActionGroup;
1 ^; \. u; {1 {( Hclass Agent {
$ @1 y" @5 C+ K( {% i char id;
( z( Y: T: i# e0 j/ w' ~3 m$ N3 Y% ]4 Y& U) S
Agent(char id) {, y" I+ o; k1 W6 Q7 A; W$ \
this.id = id;
& M) r F9 l5 G2 R0 ?' s }
- ?+ x( ]: N8 }3 M) D [: x2 G/ f2 x L& {6 z) X- Q
public void agentStep() {% `: p( i# b8 o8 a
System.out.println(id + ":" + Globals.env.getCurrentTime());$ X5 O, a8 w2 p' h* u
}8 z. Z, e- e) W
}
8 @$ l: H7 ^0 w$ u& I% n& |5 P. P6 Z9 _3 `+ g
public class ActionGroupDemo extends SwarmImpl {
' E9 f2 m/ p, f4 ~5 n' L3 F ScheduleImpl schedule;% p5 Q. n% ~: \# C2 m
ActionGroupImpl actionGroup;
0 v/ U" n' `6 X) S1 m# f ListImpl list;' h1 v/ _% S6 h/ ~ v c* p6 i
char Id = 'a';) l: C# v! s, D' _
6 f$ S/ A Q% \& \8 }' O/ c ActionGroupDemo(Zone aZone) {
7 k3 Z) H" ~" m5 t& h% o super(aZone);
K/ A- \2 E; ?) a3 b& R list = new ListImpl(aZone);
- N% `% K% j. t3 v( \/ q swarmSetp();6 L0 U0 R/ ]! G3 J
actionGroup = new ActionGroupImpl(aZone);) E. e2 \/ @$ Y4 t' b' x
schedule = new ScheduleImpl(aZone);$ e: g7 h- ^$ u! i/ b4 Y( d+ P o
try {
) I) T: G. i1 G. M: c( w% ? Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 a9 W7 }# _. w) A Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! p- c! ~. `2 i# R' B+ r0 q) h& J- P
9 y, K# s9 G2 g5 `) {- ?
actionGroup.createActionForEach$message(list, agentSel);
, l) x7 K) G0 V/ b actionGroup.createActionTo$message(this, swarmSel);
% @$ g3 Z5 s1 b& l schedule.at$createAction(0, actionGroup);1 N! f/ T( Y) S) W+ ]
schedule.at$createAction(1, actionGroup);* b; R5 u5 h: B9 _: ~ U
schedule.at$createAction(2, actionGroup);
( J+ r$ F: A6 L
9 c2 Y0 z0 Q/ f( ]: t6 t, r$ k; X } catch (Exception e) {
' {4 n/ c5 k( p$ H' e e.printStackTrace(System.err);
/ D- c2 s# b$ X( h. c% x( A //System.out.println(e);
* O8 p m7 L; |/ w- Q! y- U System.exit(1);6 E% f6 O6 L! J% Y' i
}
* J2 i. l4 ]. F9 p/ s1 { F" }* J# p1 R; r
O3 B$ W+ I( W0 Z$ D: D }
- e: Y: d3 z, t5 [8 J. _- ?( p9 u1 n: S) }: q
private void swarmSetp() {. \* v4 R- f6 ]) `; t! F
list.addLast(new Agent(Id));8 W* B" S' C. C- B: g
Id++;
4 s8 s' L5 K- `0 D }% d2 g+ I8 q# {
/ r/ J Y! a+ ^& }. F9 g public Activity activateIn(Swarm context) {, Q7 z. k0 _( Q
super.activateIn(context);; [& H% V, `( T" \ c
schedule.activateIn(this);! S0 R, N1 }7 E4 i7 ]: `
return getActivity();
& S# }. \. |- k8 K7 N }9 M Y1 r. ^- Q" @- t4 ]& b+ U
' R$ I! \6 {9 K) N! C public static void main(String[] args) {
0 B) k, I4 f" m Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 _- W" M5 R$ j; r7 ]: V9 a Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 H( g; |4 V% a* H+ [: {. P' q
swarms.buildObjects();
0 P$ c( N* J- h- [: ? swarms.buildActions();% ?9 ~- `: t% N! |! R3 u9 m- ~; Y
swarms.activateIn(null).run();
' w8 y% @( |$ n& K }
+ r/ l$ T3 z9 y, K. x5 l9 ]8 x- ] c
} |
|