|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; B6 K6 t0 A7 ~1 e- x/ u
) r. i2 d& E6 ]+ T* p本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 h; u* |* M. n/ Y" A
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! c4 f7 W' T+ [' _- u
swarm.SignatureNotFoundException
* x) z1 U' q3 `) x( f at swarm.Selector.<init>(Selector.java:76)+ \# Y: o0 N1 g. }$ F, j
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; T/ H1 `( i. h/ P& @+ F at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ l! O" ]1 L' n. c
/ o) @( e; v y% S2 r+ Q$ u
- B/ q7 M2 I8 d7 _6 C2 Oimport swarm.objectbase.SwarmImpl;: M7 `! Y$ q- a8 A9 Q
import swarm.objectbase.Swarm;
7 [% d! U3 B% t2 M7 A jimport swarm.activity.ScheduleImpl;* {; u) ?* W& ^( w
import swarm.activity.Activity;
& G) U9 V! t+ P3 Pimport swarm.activity.ActionGroupImpl;
, J7 R( r3 ~9 n, m/ Limport swarm.collections.ListImpl;( u# U1 l- B: O6 F5 Q$ V9 h7 ^
import swarm.defobj.Zone; 4 ]9 }7 f( ?% T2 J+ H+ Z
import swarm.Globals;
% R# [+ C# z |) k/ B$ R( limport swarm.Selector;
% `7 ^( Z0 V* uimport swarm.activity.ActionGroup;
- s# |' R, O, Lclass Agent {3 L+ k/ t2 z, }$ D% Q- o* g
char id;! Y% |+ u5 t2 B+ J5 w6 a
+ o) _. K/ ]7 B7 Y! C
Agent(char id) {9 D1 S% @0 O% {4 z+ A* @. D6 x
this.id = id;
1 H f( K! r% E$ f }! U7 E$ I1 i) A) [1 I
3 I0 d* U0 R+ ]' v public void agentStep() {
+ V% m1 D! Q6 N4 s# L+ J System.out.println(id + ":" + Globals.env.getCurrentTime());3 X' L7 n! r( a2 `
}
/ D) C- {1 V/ P}
# e, f1 O: j- v+ \( L% _+ q7 Z, ?& ~0 W: m, a( ^% `
public class ActionGroupDemo extends SwarmImpl {3 e8 E# e' a; z
ScheduleImpl schedule;4 q( g3 d( r' A1 R+ `
ActionGroupImpl actionGroup;
3 x6 A& ?7 c! o# R5 j0 C* T; v* | D ListImpl list;, i- G* T1 L% N* S& w
char Id = 'a';
3 P' {$ M2 _2 F+ I; u1 C* C7 ^' R* ]8 x! J$ L/ ?
ActionGroupDemo(Zone aZone) {( H3 k+ c8 {" q7 S
super(aZone);8 a/ X! E% i- U- V: n# U- J# `
list = new ListImpl(aZone);1 c& [7 [) [& q' ]" }& L1 F
swarmSetp();! Z: _& ?8 k+ E- w
actionGroup = new ActionGroupImpl(aZone);/ k2 v0 I5 ?; s
schedule = new ScheduleImpl(aZone);
" y, M( R; \$ z5 e: `! n try {* d: e. L3 q. R
Selector agentSel = new Selector(Agent.class, "agentStep", false);
. z- @3 [1 Q8 F/ j$ Z1 F Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 x7 |) e# n" f$ B& B4 c- i 9 M& A) U+ s8 e$ {
actionGroup.createActionForEach$message(list, agentSel);4 j: ?! Y5 T; u W# x K* ]
actionGroup.createActionTo$message(this, swarmSel);( k# Q1 Y" n& i/ n7 C/ ]
schedule.at$createAction(0, actionGroup);4 v) N7 s1 k, g) p
schedule.at$createAction(1, actionGroup);! {- X- k. \; Q% D( `9 d. x
schedule.at$createAction(2, actionGroup);# W' @2 N% K% e0 G& P3 a2 q( Y9 U) d
; |" u, { U: ?3 ]( {: U3 a9 l/ L* p; r% A
} catch (Exception e) {
! q# o+ v$ P6 a/ `' ~" O e.printStackTrace(System.err);
3 J# v, {' ^. L$ Y! t- A* h //System.out.println(e);
: [7 f3 e. |* w6 F System.exit(1);
' s/ C8 C1 }+ {, x0 ~, J }1 d% |2 p, g4 E' S1 r5 U
5 _% M {* h+ ~: L$ m9 [; V
7 K8 p' m. O6 _8 ]/ _7 \
}
, g% [- ]- \/ ]. v6 U; G8 a k P% I7 V* P$ ~ l- J: k
private void swarmSetp() {
/ u, |# m9 O- u$ u* H list.addLast(new Agent(Id));
' |$ n6 t* T: w& P/ Y3 [ Id++;
$ n, _# U4 m' I' S( J# A }! u0 K0 S1 D9 `" v/ T; F0 z5 x, X
: l$ e7 P$ G2 m9 |- Q9 R! c
public Activity activateIn(Swarm context) {: _. ?- h2 a: H% q, ?& W' J! a8 U
super.activateIn(context);
- H1 t+ @7 @& R& o( O schedule.activateIn(this);
3 R# `2 d- Y8 D. A3 b3 w) K3 J& c return getActivity();
! P0 g. v% E. C5 n }
! @$ L& T, \ }; d. G, {6 P$ |3 s; A& J4 v8 x
public static void main(String[] args) {
! b$ J: c. e s8 ^$ F: h1 y Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 n m) E) n# K& f& w; ?2 [4 O Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 I t$ g; M' s) U" c# p
swarms.buildObjects();
& g( B2 L. |: t* Q' n swarms.buildActions();
8 K$ z% `, O7 D" D/ s7 u swarms.activateIn(null).run();
' E5 j8 e% A9 H- K }
. }) L9 G& C( z* p/ J8 d/ m; E$ ^4 X' z6 b
} |
|