|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( t5 g, z# |$ C% ^& B9 ^
" ^$ A; {7 d1 Q! p, J. }本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 T$ h" z. z5 p! F+ d8 H
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. m; T( h9 s2 A7 U) n* C8 gswarm.SignatureNotFoundException
: w/ P, Z: n$ y# s at swarm.Selector.<init>(Selector.java:76)8 Q2 a+ m5 _2 z3 U9 ]# u J
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ r B4 J: g- J7 X: Q. G at ActionGroupDemo.main(ActionGroupDemo.java:67)" \" P8 n# p# h2 F$ C
& n5 x3 W; p9 O* D6 `
, v% _& B' `, ]- rimport swarm.objectbase.SwarmImpl;
: ]& ]: a) n1 { ]- h, Gimport swarm.objectbase.Swarm;
: G' P- j4 | r$ iimport swarm.activity.ScheduleImpl;! J; S. f$ X- U/ M7 f2 X
import swarm.activity.Activity;
6 A0 y' B6 a; |! Simport swarm.activity.ActionGroupImpl;
% g! N# [6 ^7 U9 |2 J8 Pimport swarm.collections.ListImpl;
9 P/ {1 Z. `3 d5 @import swarm.defobj.Zone; 5 ^- v9 A3 N7 W% ?5 X
import swarm.Globals;
$ q& I A& K5 H3 H/ ?" Gimport swarm.Selector;
i" K& p) \6 x" ^3 o5 t1 n, h1 ximport swarm.activity.ActionGroup; 4 Z; v5 o: y9 ~3 M) Y
class Agent {( k; S ^$ Y3 |
char id;5 J6 {8 [' S. F; `& {$ o
- @5 [; Y* X; M+ W |1 P% F. e. r Agent(char id) {: x9 k7 p$ f$ E& A
this.id = id;4 C: ^2 y& v }1 E
}
/ ~ r6 A( V1 k' b3 _0 s% g! Q! N( \4 V z U- U% R2 B" P- D
public void agentStep() {& G! J# d" D$ _- h% |/ Q! o+ L* {
System.out.println(id + ":" + Globals.env.getCurrentTime());/ w' {$ }" {7 S; ?
}
% L. h, Q* M. U9 E# x}* t( y* @, t3 W) L& b' f
4 M! Q" t; @2 F' V
public class ActionGroupDemo extends SwarmImpl {
% m2 J' S# W& `4 t2 }- Y* ~( D ScheduleImpl schedule;- a1 y, |7 R" f* C
ActionGroupImpl actionGroup;0 f- Y, L; Q% a+ W
ListImpl list;
% Y. J( }0 r3 f7 L$ o+ ?- y9 _ char Id = 'a';' d; ?8 W# Q: ~0 Y' C3 G" ?( S
- n4 ^: z W6 n5 w2 `4 k4 T ActionGroupDemo(Zone aZone) {
; @) J# u: s u, b super(aZone);
! D( D$ g* O" _- }' c' c list = new ListImpl(aZone);
8 G! Q# N& i0 }8 z swarmSetp();
1 _$ B7 W4 K" J) U1 U actionGroup = new ActionGroupImpl(aZone);
3 L+ [, E! e/ a3 t: V% q. o schedule = new ScheduleImpl(aZone);! a5 w7 o/ F) ?# H
try {
$ p4 N( S5 W) ]+ E' p# N6 z Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 e5 B( ]. x7 g' L5 P7 _ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) }" \& {6 u: l' u. _4 l, e* V+ Z0 R
3 A4 ? u8 Z5 k! f8 o" l9 v actionGroup.createActionForEach$message(list, agentSel);
1 J5 O3 M1 |# I6 h J) i; y actionGroup.createActionTo$message(this, swarmSel);
, d. O$ o" R' u% [ schedule.at$createAction(0, actionGroup);
2 p: o6 A. W4 }) E2 e- U schedule.at$createAction(1, actionGroup);
% J) H3 @8 ?9 m9 T- a schedule.at$createAction(2, actionGroup);
7 ~; B, Q& [7 {7 w4 U
5 L" ?( z* q" H# j( a0 Y) D } catch (Exception e) {
& w/ A: [* a; S6 E8 k- @0 u J e.printStackTrace(System.err);5 n/ o& M* J' @* O4 v; M
//System.out.println(e);
; _1 [# |# d% V6 ~: c( _ System.exit(1);
9 I, ?# Z! K) Z3 d f }) m/ n- @4 V& u, v: C
/ Z$ Y4 y& T6 L6 `) Q( Z% Z) W; T
- } b) K# k' b }" l& M& e) b2 w8 ~
) A+ }' M+ {9 z8 I. E% N* R4 D private void swarmSetp() {+ q( s- f$ E$ H2 r& i$ A
list.addLast(new Agent(Id));. b" t' X- x) y+ i) `; H5 T! }
Id++;
7 f2 X+ [. ~: c' S3 A! G }
9 ^; Z. Z5 M5 a4 v
( m1 l) b0 W+ {) G public Activity activateIn(Swarm context) {: {9 y+ J& n4 z8 E
super.activateIn(context);
# z- J0 {" O+ v0 @0 Z/ \ schedule.activateIn(this);. g0 j& `1 k# _: K) ~
return getActivity();
/ S& h8 \3 y6 y& C. S5 x" W }, z' T+ l! l9 x1 ^( _3 w5 u& b
# f5 ]9 C {' ~' f
public static void main(String[] args) {
% M# L/ h/ d7 D( x: s- b Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 _+ K. ?. l3 O0 b' T Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
}& M& _4 ?# R! g! a swarms.buildObjects();
1 g( l1 ?( p) S a; N swarms.buildActions();
* A X8 W7 ], J ~3 R1 X, l swarms.activateIn(null).run();) z5 [' P# |* \8 W
}3 v8 h. j! a1 P) {6 c F1 q
3 e) g# \- n! O7 d/ ?8 z8 M} |
|