|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + T( `' P0 M4 C$ y3 O
' i' \8 r4 G7 p/ [
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! y, j ~& `+ S! p以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! i8 [* X" ]& I4 h6 S8 E
swarm.SignatureNotFoundException
- a6 D2 F6 ? m. j; [) H at swarm.Selector.<init>(Selector.java:76)( O. V0 ]3 F0 Z4 O# W. R/ Y
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; x) }! R w" `# b% ?' q5 N% G at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ U" X/ a) W0 e5 v! F
7 E& Z; e% [/ h7 g5 f1 k( H
& {9 f" h% ~4 U# zimport swarm.objectbase.SwarmImpl;
4 X/ N/ ^7 M4 u/ Vimport swarm.objectbase.Swarm;% c; `7 m3 g% T" S' h+ e
import swarm.activity.ScheduleImpl;
1 _/ S, t6 P* [import swarm.activity.Activity;! [1 Q }3 Q% r! H# F) D Z
import swarm.activity.ActionGroupImpl;: P x; ?! @0 j6 v, g: h3 s
import swarm.collections.ListImpl;
; }- X2 S5 Z v9 O: o2 q9 V( t: qimport swarm.defobj.Zone;
+ Z& @0 _4 n1 o# v, D9 r: oimport swarm.Globals;
" n l# A+ U+ k" b+ Zimport swarm.Selector;7 V' y K: m8 r j& F
import swarm.activity.ActionGroup;
$ V* W- ~. i( k9 @9 eclass Agent {
* I! ~' g! \' K3 L: `8 a5 Z char id;7 T& b& R( k5 z: q0 ~2 @
$ _4 x# I0 I1 D$ a0 u3 a
Agent(char id) {. x2 r- {! @8 [ `
this.id = id;
. j# b, |( h# O# @; u3 d }
$ c9 E; I: @( I4 Z( m3 \2 d5 [1 |: N+ ?) W- J4 y" `
public void agentStep() {
1 }9 P' s/ |7 d( p& T/ N: m3 e( ` System.out.println(id + ":" + Globals.env.getCurrentTime());
+ Q: {1 u. H6 d6 U3 u- k$ g& G }5 J; Z3 x" j+ o
}
: U# h T4 d) V
- ]3 r. P8 r8 |public class ActionGroupDemo extends SwarmImpl {
; T, y- x% p, _: Q6 a( t! d' d ScheduleImpl schedule;
) S, ?% `4 Z7 x/ \6 \5 T4 ^ ActionGroupImpl actionGroup;7 U% K J! L; U& [
ListImpl list;
1 m# O6 d; F" V9 O+ t+ X) H3 J char Id = 'a';
; W+ s L# s e/ L8 Q+ `) t: g2 }4 L/ _3 x4 y+ k5 y, e
ActionGroupDemo(Zone aZone) {
- O7 d, y; [7 F4 v! ]4 D5 @ super(aZone);' e: u; ~1 Z) P- e+ u* t
list = new ListImpl(aZone);+ b5 z. N5 w+ \ C
swarmSetp();6 l \( b, y( D/ N
actionGroup = new ActionGroupImpl(aZone);
C6 b" K0 l- G. P/ }8 u) y schedule = new ScheduleImpl(aZone);
1 B& |6 m, ` [& y try {
' Y# f6 t9 Z3 N! i7 ^' S/ F Selector agentSel = new Selector(Agent.class, "agentStep", false);
) y% p) l. [7 R4 b Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 Z4 E! m/ @- _2 m b1 y* k
6 `. Y* S& M8 h ?5 D( l) o actionGroup.createActionForEach$message(list, agentSel);$ y. l8 }- u; ~; S$ r) K
actionGroup.createActionTo$message(this, swarmSel);
7 O( ~! b1 U1 r& J5 E0 G/ t" V schedule.at$createAction(0, actionGroup);
( H3 G1 A. O7 \; l4 q0 H4 X% G schedule.at$createAction(1, actionGroup);6 |8 o8 ~7 x2 V
schedule.at$createAction(2, actionGroup);8 H+ C( y7 k. h) a X
) z8 ^1 Y0 r; N8 s$ ]. E. j! c$ _ } catch (Exception e) {* Q' T/ h6 p. \. n3 ?( J9 ^/ j
e.printStackTrace(System.err);
) w; T& o) `* Q1 y //System.out.println(e);
: o0 t5 A. o" T _3 V7 H( b System.exit(1);9 ~& r2 b9 V, |& ^$ \
}7 ^4 O2 R# u- O; E, @. Q- V- t
0 S0 a0 W3 _: w& X! d
* P+ L, |0 _' j m p }8 y5 \6 `' A% ?; Q+ z
! |1 D* ^8 K( g private void swarmSetp() {2 M& A) ?% c B: G4 ?/ z! X
list.addLast(new Agent(Id));2 p* y1 C6 p2 s4 m2 f
Id++;
6 w% ?0 `4 i+ J }
x( |3 N. s" j' C/ W- H( E6 a6 ]+ E. N% k6 g, u
public Activity activateIn(Swarm context) {
* s1 V# l$ h% P% g: \ super.activateIn(context);1 X; z/ [- O8 [
schedule.activateIn(this);. H* F. K& D; c1 j& W/ Z/ ?, o
return getActivity();
1 P% ~# k" L _ }
/ X$ _& z( A( ~* o, Y, I/ R1 N) h% F0 N! N7 H$ ^
public static void main(String[] args) {
: e5 z/ P. \9 c7 k& Y8 v Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- D% ^$ w4 i/ ~# b Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 i2 G8 b& E) D& o: s+ B, i swarms.buildObjects();& h; \- w0 \7 t# u- y0 a- h
swarms.buildActions();, R: G* R* o2 ]& v5 C) [, \' _% g
swarms.activateIn(null).run();) ~# f8 h; i8 u! A5 ^6 d$ j
}
- x/ ?3 p- w' R! W2 s
3 B1 x/ P$ n: J6 y9 V1 d( \} |
|