|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + d5 _) A" n# \4 O/ _
6 @5 j" m0 S$ j3 o本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# z- ~" g8 T" R
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& L1 P; L" v4 u; Y. G; J) [swarm.SignatureNotFoundException
, ]2 a: j, y* {9 v2 a at swarm.Selector.<init>(Selector.java:76)
( W( w9 _7 m3 i& v at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 R" `. r6 Z0 ? G% z" d8 t% j% a at ActionGroupDemo.main(ActionGroupDemo.java:67)
~0 [+ n% w2 S8 l& X' w: {) ]' [3 f& P
* j2 }( G% m3 z: @3 q3 Aimport swarm.objectbase.SwarmImpl;5 U. f' h3 S1 T5 c+ \
import swarm.objectbase.Swarm;
( Y: ]$ k4 {2 K+ Vimport swarm.activity.ScheduleImpl;+ ^4 I* t6 j/ h& m0 D
import swarm.activity.Activity;% ~; A/ _* f2 _1 u
import swarm.activity.ActionGroupImpl;
9 A4 R0 q, l7 _7 D( pimport swarm.collections.ListImpl;# [% Y/ e% @, N7 l
import swarm.defobj.Zone; 0 o: v- r J0 f( p" Z: \0 X1 _
import swarm.Globals;# Z. M/ s3 B# B* L
import swarm.Selector;0 E3 l: c5 v+ Y# M D
import swarm.activity.ActionGroup;
5 ^$ Z/ r8 B/ E' f, ~* w$ iclass Agent {
9 q8 x5 B% Z* \! \* Q% I6 [" M char id;
7 T* e* r& N0 i, v8 Q E9 `" `0 j* Q
Agent(char id) {! K5 v; C- A: x; U0 s/ ~, D! X
this.id = id;! {/ b. h5 l* j! q
}
. {7 |( Y1 S9 z; I7 J7 T7 _1 `4 T
6 B+ N+ t5 t9 ?& J. M9 ? public void agentStep() {7 N$ G; D) m( T* j3 w/ ?7 o
System.out.println(id + ":" + Globals.env.getCurrentTime());- }4 s" r0 x, N' r5 w
}
& p2 C W5 t) \' S5 s1 T1 C+ O}
4 b1 ` h' }+ l2 F& A3 V. J2 O2 a; D4 R+ P. x4 s3 M' d
public class ActionGroupDemo extends SwarmImpl {4 J9 t0 h, Z3 {& \ v
ScheduleImpl schedule;9 K0 {6 E! J4 q, `3 m% G) D
ActionGroupImpl actionGroup;5 t5 ], T [9 s, i5 G+ u7 L
ListImpl list;& S9 b2 K: P2 n u0 q3 _
char Id = 'a';
' N6 P, C: H: F) I/ d
. s0 R6 P8 X3 W' n2 t ActionGroupDemo(Zone aZone) {
0 S, X; v2 _7 O: v5 j V) l super(aZone);: }7 P( W; O9 Z8 @
list = new ListImpl(aZone);
! Y; T: e0 d* y; P swarmSetp();
" A v0 k8 b' t9 ]2 G3 v actionGroup = new ActionGroupImpl(aZone);4 A' Q. k# G6 p) _( _; d% _
schedule = new ScheduleImpl(aZone);& r W( Q# r3 E0 Z1 S/ n8 q8 C$ ?
try {
3 R+ ]1 Q3 H* ~( A( V$ i+ ?2 z) d9 | Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 s, d( D0 g1 T7 c; m Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 S& U4 ]- f: q
9 E' p+ C; O3 K& E. i
actionGroup.createActionForEach$message(list, agentSel);2 m+ J! ~7 r. b4 I+ n% k
actionGroup.createActionTo$message(this, swarmSel);" l k$ e, t6 z0 E! m
schedule.at$createAction(0, actionGroup);
4 ]6 H5 P( t+ K& U schedule.at$createAction(1, actionGroup);: r- n+ T; m! W! W3 x/ Z7 R
schedule.at$createAction(2, actionGroup);
' D. G- N2 b1 `1 Q. A" Y/ U' J5 `
8 k* X% N6 Y' `6 `# a) L8 d8 y } catch (Exception e) {
# o" J/ W/ @* z) u! x7 [ e.printStackTrace(System.err);8 y8 n9 v" g& `1 b" e7 @+ G" u! l
//System.out.println(e);
' |2 H2 a$ H! ^( R; ?( S/ b+ l System.exit(1);& R- z$ e8 A: K# k) p; {0 p# C
} _, Q& J; A {
' Q6 A6 [5 F/ T& K" Z
# D9 V/ J, f2 j7 B }
2 G2 D9 \5 Q8 H: c
# ]( I+ Z) q1 q. J" h private void swarmSetp() {! x$ c D- M. q
list.addLast(new Agent(Id));
0 H1 h1 A5 T0 {5 p Id++;# {: ^0 [$ q+ u% W7 ?! }0 T/ j
}
; @. e( b) a4 y! ^! y( I
! {8 K% i; k8 e {( t) `* H; U8 d0 o2 { public Activity activateIn(Swarm context) {- S/ h' [8 ]( C
super.activateIn(context);
4 W! f4 }# ~$ n schedule.activateIn(this);
* w2 L& _0 h! `* G return getActivity();+ r0 o; @5 ?, A [8 K: W
}
6 z$ W/ D3 L% o6 q5 @! U! W+ x4 J7 N9 l. J
public static void main(String[] args) {: \* [% H8 Q- H. |& J
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ c, T) R4 P9 n4 p; Z# h Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 q: }' K; x( n$ _7 F/ @
swarms.buildObjects();5 r: G- u. T9 O7 U2 {6 X& h1 B$ j
swarms.buildActions();- ~' K) A1 m1 }. `9 V* }
swarms.activateIn(null).run();+ d& {+ C# b c3 G7 C2 X: L
}% w" H& x3 A ?+ b9 H# h# M
3 @# E' T/ A* b* U! @7 v) r} |
|