|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ Y3 T4 w, c. d. g0 X0 |
$ T6 b" q1 k' S0 r& g
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" H k( N6 j6 t: }7 y" Y! _
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' _+ P# h1 Q; \: }# dswarm.SignatureNotFoundException
2 [3 J& T5 F* o! p. F6 _ at swarm.Selector.<init>(Selector.java:76)/ @$ D7 R: d, N4 j a: `: a* l
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 n* E3 T2 O& C
at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 G( Z4 j2 ~+ Q3 E0 R2 U
. V4 F. F2 c& e9 V( x; N1 S- {
, x. Z0 [+ B2 Y$ d- h8 \0 Yimport swarm.objectbase.SwarmImpl;+ @# B. H' @" E c9 Z
import swarm.objectbase.Swarm;
% z4 t# w4 ?; K. qimport swarm.activity.ScheduleImpl;
9 w# H8 x2 \# ^0 y0 zimport swarm.activity.Activity;+ o! X& e0 d* J) H
import swarm.activity.ActionGroupImpl;
# l1 i4 p7 |+ T' \import swarm.collections.ListImpl;
$ m( l% ~/ M- I3 }) Z# ximport swarm.defobj.Zone; 5 W# l! t3 R; Q3 j3 o8 u8 }7 f
import swarm.Globals;5 ~7 T+ h6 b; u2 j% g/ z+ R4 `, ]
import swarm.Selector;
& ` k1 D; J! E6 ?, timport swarm.activity.ActionGroup; & }, S6 u6 g6 |- t/ J# f$ a
class Agent { H5 n- F* [% e; U
char id;1 |& f. {9 k0 _2 i9 M! G" |
$ |& ?# u, }7 P7 z Agent(char id) {8 b) D& m+ f0 h& a; ?
this.id = id;
* S) x. G9 u$ M. [9 m( c( a }
9 r* n, ^; p+ W0 D# d) q6 T# s5 B2 Z, a
public void agentStep() {$ Y+ v9 m+ h+ {+ X3 |
System.out.println(id + ":" + Globals.env.getCurrentTime());
" U1 T* _8 l% Y( H }
7 B: X5 q6 P" d T5 H1 [7 x- a, c}
- t; g* D5 b5 R9 m: p5 s$ i( D, X7 X+ ~1 a* I" c" K
public class ActionGroupDemo extends SwarmImpl {
9 v/ C, v1 I7 W4 {7 E ScheduleImpl schedule;8 |8 g9 o0 r" j1 D: S, \
ActionGroupImpl actionGroup;, t( D% Q( X0 H d& D6 U# y
ListImpl list;
3 k) K/ E4 H: s0 O char Id = 'a';/ o1 O7 X P3 U* m4 |
8 w* q" J3 `" }5 r8 V
ActionGroupDemo(Zone aZone) {, ^4 x+ x/ F; p- L
super(aZone);
+ p7 A) [/ _6 K# ^ list = new ListImpl(aZone);
- v/ k- g. V7 L; h8 } U swarmSetp();# B2 D: F# _, [& k
actionGroup = new ActionGroupImpl(aZone);
& b6 U8 j9 c8 d3 G schedule = new ScheduleImpl(aZone);
5 q3 X) @$ {- e) C9 i3 A+ j2 C1 \- z& w try {% W& s% j% s; N
Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 l- j+ {2 S2 m Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& j5 Y1 x7 M$ ]5 v" I8 i
, }1 t4 ?5 M9 d" s. `% [* k" X* V actionGroup.createActionForEach$message(list, agentSel);% U6 I) Y- J x; F/ M* L2 V' S" o
actionGroup.createActionTo$message(this, swarmSel);
" Y" ?; h' b' n7 p schedule.at$createAction(0, actionGroup);
- q4 Q8 L) S! s8 z, I3 {4 T, c5 n5 D schedule.at$createAction(1, actionGroup);' e1 i+ E' D- O+ v }
schedule.at$createAction(2, actionGroup);
3 t4 v4 H% D. n& m- F- H1 c, {& h$ O! R" Y3 M
} catch (Exception e) {7 b+ B p# t+ c' E
e.printStackTrace(System.err);
! D. Y8 e1 N! O1 i //System.out.println(e);) D# X E1 x8 G1 h& d
System.exit(1);
' \- J/ |. j, ]: } }
9 A' R) A3 ]. v! r5 n
# d) z8 @* `. ~+ X' M4 P! F
% [7 M' j. P6 v }' r+ u8 N A( t7 p
5 P! K8 @8 ?& n+ i4 p private void swarmSetp() {$ X: i7 P( j& W' \% t6 c" `
list.addLast(new Agent(Id));( K# Y. |7 o9 u1 {! N9 B0 ]# p) @7 [
Id++;- h6 j3 d N% Z
}
5 R9 L& v/ a* p. Q+ o% _3 |4 ^9 f) h+ I0 \" f
public Activity activateIn(Swarm context) {
' t5 ~# m* P: L& S8 n9 Y3 o6 T super.activateIn(context);
/ m" ?8 k) W& d& n j, Q schedule.activateIn(this);
& z( z* X1 k" z0 j) c: T+ s return getActivity();
: D8 s( g- H/ c$ R7 g/ d } I7 B" Q7 ?2 d8 w3 d3 A S
: L! {: R) R1 y public static void main(String[] args) {
3 y e3 l4 P* P- c7 `9 W: M# l Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ ^& V7 o. t0 n- }
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) E; j; n& {% |7 k
swarms.buildObjects();
2 Q6 Q9 D; P$ V: |+ r4 [% x( ~ swarms.buildActions();( A1 ]1 w4 v) G3 w; K& O2 J }- ], d, n
swarms.activateIn(null).run();
& @6 C( ?2 h8 M. Z+ J0 C' m }
! c" K* I; z3 t
- Q1 `8 V1 c ?} |
|