|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 v% R) k- i7 s6 m; c% g3 r1 d
: I A& w3 v: _5 B+ X. N; \- H本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ k+ ^" A3 r! j. u) w, n
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 }/ Y" ^9 Y- uswarm.SignatureNotFoundException
) X0 V) \3 A' ?9 @+ S3 a at swarm.Selector.<init>(Selector.java:76); _) S/ t* q5 m8 H# h
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; }5 ]1 N4 U: q: q- N at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 Q4 O9 {3 j; a! ?/ b0 U& x+ A- k* D% u" G) a5 J
2 c% S$ N. w9 Y: m+ e, F A
import swarm.objectbase.SwarmImpl;' H+ o) Z6 w5 S9 @# n3 W8 B
import swarm.objectbase.Swarm;" x; r3 P8 b- Q2 L! `# S
import swarm.activity.ScheduleImpl;! s, Z! u. q1 ~) e! K& w5 U1 f/ X( S
import swarm.activity.Activity;* h0 J- j: } k3 Z
import swarm.activity.ActionGroupImpl;. z0 S, |* [% i$ O2 j. Z% a
import swarm.collections.ListImpl;
3 l/ P0 v2 g( B: C/ t3 c5 z* e. [" cimport swarm.defobj.Zone;
4 W4 Q& |! Y: S7 _- Qimport swarm.Globals;/ U5 I" f( @% H4 {
import swarm.Selector;
: F* _: l! F* e! iimport swarm.activity.ActionGroup;
2 H' X! M3 s# E( S8 b( ~class Agent {
; {2 g. D* v3 f; T. y9 @" B7 H" C F char id;: T' v. N) }1 ^+ h; m# Y
! t2 P3 i5 q/ r) _
Agent(char id) {# b+ e( W: I! j2 y/ m' F
this.id = id;
& z6 {( N* @, z' p }
/ a7 c2 y8 {) C5 I+ P: J; n" Y7 M% B9 K# E
public void agentStep() {
( G4 K4 k- \: m3 ~+ W8 k2 H1 @ System.out.println(id + ":" + Globals.env.getCurrentTime());4 O; v! K4 @$ f( {/ E2 I8 P
}
& R' @- p1 b. k, J}
& E$ ~8 V/ Z3 M m# X% K& j& w5 R j
! [( D6 ]9 i1 I# g5 W# \7 r0 wpublic class ActionGroupDemo extends SwarmImpl {
+ n, ` o' n- C7 X2 Z4 r ScheduleImpl schedule;
7 G+ |- [5 ?; M8 s- }9 @ ActionGroupImpl actionGroup;3 A4 D* S$ [" G0 A
ListImpl list;
3 f* [0 o& g5 Z: `# c# w, w char Id = 'a';1 ~0 L7 {. g) _7 `3 Q' ~
" H, @, _2 v* Q9 [$ b+ r ActionGroupDemo(Zone aZone) {
" Y* P8 W/ s* N1 p5 C super(aZone);; \- I+ A1 P$ }8 P5 A
list = new ListImpl(aZone);9 T: p9 E6 P# \9 g w
swarmSetp();0 b9 D p; q2 ^! w, g0 G; |; T; c
actionGroup = new ActionGroupImpl(aZone);! a' F' Z. D& d9 t* v
schedule = new ScheduleImpl(aZone);7 D3 Y& |: O! Z' Y5 {! U- h0 l5 h
try {
m9 I3 B$ i% d% Y1 z Selector agentSel = new Selector(Agent.class, "agentStep", false);" H2 {; k% D% r; f( m% v6 ?, f
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* e7 e! F$ x/ k2 R ; d2 q- ^$ B4 V
actionGroup.createActionForEach$message(list, agentSel);
) q% ^; Q( u7 R0 E1 U9 Y& L actionGroup.createActionTo$message(this, swarmSel);
* J# K* u+ }2 n% d2 o schedule.at$createAction(0, actionGroup);
9 j. ?) s) z6 M; s* Y9 | schedule.at$createAction(1, actionGroup);+ M% F4 z+ [6 \( l5 ?( x3 S
schedule.at$createAction(2, actionGroup);
7 L- p* C. _4 O! U& @
8 p) C6 O( W, W( U) u+ j' W } catch (Exception e) {2 c9 F2 S4 _7 x2 Y! K" p
e.printStackTrace(System.err);
, W5 ?. h* u1 P0 f, q7 [ //System.out.println(e);1 h5 I' `% P0 R( U3 P7 N* ]
System.exit(1);' y/ l+ j& g* S/ P
}/ h8 Y# @3 }4 I
9 X3 Q1 p9 K. ]: V' U* p5 L
- {: k$ L2 \* F$ \) U
}
1 S8 a7 l' }* F& ` x9 ~! q! b8 L$ a" d9 j, `" v- b+ H6 m7 T. U$ ^
private void swarmSetp() {
}( Q7 T) p0 u* D; i* m list.addLast(new Agent(Id));0 f0 D6 o3 y" L9 d! a! T. a! y
Id++;: W2 E5 m( K! z9 u4 M( ?
}4 u- e& V! i: X# R5 |- m( q
4 Y" R X6 M: F5 a. P
public Activity activateIn(Swarm context) {
: `7 _ m6 q2 B super.activateIn(context); A3 j9 ~" Y8 K+ l8 e% ?
schedule.activateIn(this);& i" a3 H4 J# @7 B8 G* h
return getActivity();( C- v* `3 w* |7 N7 p4 b2 R3 N
}. |- j/ r& g Y
( ^" t# S* B( N& `$ v* {; R
public static void main(String[] args) {
5 b5 z2 t$ l* t+ l( Q; [ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: L$ L' t; w2 _" ~ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: w6 N9 E& `8 @8 Y/ |& n% S
swarms.buildObjects();
4 L- b) M9 j7 o& H swarms.buildActions();7 H: _" G1 [: i: T0 O% r( e
swarms.activateIn(null).run();
4 |* ~+ I$ E' ?6 x }: @7 ]; z" ? ~/ k, z, N6 h0 ]
# N8 Z4 M* M" J( p9 |} |
|