|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# z$ \; b* W+ ?; `
$ |: i0 s& H$ J# W$ U8 M7 ]本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 a9 h4 x" [" ]0 }* D* p以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 R! M+ i6 }+ n; n% G
swarm.SignatureNotFoundException, l$ b( Z2 z7 p5 Q9 M" L0 f) n
at swarm.Selector.<init>(Selector.java:76)
' ?1 I* f( Q' Z4 [1 A9 I at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 \8 i' T# Y- ?- z) p" w( g
at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 g# s! _7 Z3 K- d
, } u5 {0 C% |5 {
2 }$ k) j$ a' t+ ?7 \' ]3 @% Yimport swarm.objectbase.SwarmImpl;
/ j# n6 j, u( Z" F, ^ rimport swarm.objectbase.Swarm;$ R$ h1 H6 j8 U' M/ x% c
import swarm.activity.ScheduleImpl;- a9 ^5 `1 v. n9 P. Q. J
import swarm.activity.Activity;2 V4 H9 r- _, X( v# ~: ^4 O
import swarm.activity.ActionGroupImpl;
7 f# t+ @$ `9 s/ ~& J9 _/ s( J8 Aimport swarm.collections.ListImpl;, G( x: J! v1 c+ M5 R6 A* o
import swarm.defobj.Zone; " r/ W: G2 N2 ^- l/ \3 b( y* [
import swarm.Globals;
$ T: a+ c4 X# O. Y( ^import swarm.Selector;
3 S d( {( _, @2 k7 G# timport swarm.activity.ActionGroup; % @9 T9 a# ?! m9 t) z
class Agent {# }7 `7 A) @. h. J& n
char id;
* q. I" J" n6 j7 R' d# B$ [8 W0 V+ N, Y, _
Agent(char id) {& z, q' Z3 c0 w! t/ [) J) a
this.id = id;
, ~* a5 g/ C- c) T7 P! Y }
- I l2 k, T C" P0 g( }, a9 S( m. Q9 {; b \# p9 M
public void agentStep() {
T6 _+ C m* J/ ?( w System.out.println(id + ":" + Globals.env.getCurrentTime());
, A9 V) w7 z& T6 D$ m: h ^ }" Z! ?( w/ u4 b$ [. _% I
} G ^" j4 w; j" V
' O) |% w* Q) U1 R
public class ActionGroupDemo extends SwarmImpl {# a: [1 a* t: U9 L
ScheduleImpl schedule;& M/ l' l/ P3 @2 p" E
ActionGroupImpl actionGroup;
# c. w- w" y1 r2 D5 S1 e ListImpl list;
z r+ ~( T. h; R1 { O: V; n char Id = 'a';
1 A- l7 u1 P3 o7 s+ v
: t* u2 t2 T- P, P ActionGroupDemo(Zone aZone) {
6 l5 ^/ N& O9 i9 q+ O2 D super(aZone);
9 D* E3 l' H% Y' k6 k# a) ^: E( a list = new ListImpl(aZone);
/ f" m) t3 _6 r) H/ ]; {3 h U swarmSetp();6 n" ^, P8 ~9 j3 w0 X1 M M
actionGroup = new ActionGroupImpl(aZone);1 q9 p* J" x# m$ ^
schedule = new ScheduleImpl(aZone);% Y& d, D% ~$ h
try {. ^$ H+ y4 f4 d4 p& ?
Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ p$ p* H7 t) |% y& J Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 R$ H2 }" F7 p, R5 ~4 [8 {
* u) m9 ?( p' v) h4 A( V5 A1 k7 M, R
actionGroup.createActionForEach$message(list, agentSel);7 j" t6 R, a- m/ q
actionGroup.createActionTo$message(this, swarmSel);
2 M+ N0 Q# l- B' i schedule.at$createAction(0, actionGroup);
2 X5 T* \5 t3 u' K h' y0 F8 J A schedule.at$createAction(1, actionGroup);) u( }; e6 |7 i3 M& M; a/ N6 Q
schedule.at$createAction(2, actionGroup);
5 \1 g2 ^# U; g4 a" v9 ^) Z3 A3 L5 j% X$ Y6 }3 W
} catch (Exception e) {" }4 b+ i4 \& S* C8 u
e.printStackTrace(System.err);
4 r7 q" Q/ ~7 E1 u* y. h: a2 M7 O# I //System.out.println(e);
6 I9 Q! |2 r# H* |$ k* b2 l System.exit(1);9 m* Z: H6 n4 F' ]$ C, w) D
}
x0 z# w7 v2 |0 u/ u$ @3 r: _
; b* @2 B8 F3 `9 ?- N( b5 U
1 T9 O$ Y4 T0 u1 {6 [' b$ d }- K( x4 ]9 H& \5 J( u- J9 v0 t
" l( I" l& Q3 w) B" k private void swarmSetp() {, [' ^6 [8 k5 f |3 K
list.addLast(new Agent(Id));
# R# m7 g6 `2 A3 t9 v3 p& Y9 p, Z Id++;
5 V! `# v. i6 U N }
+ d* w; |4 d- R" l" {$ W# r; N/ S) S( x2 X3 A5 T5 s
public Activity activateIn(Swarm context) {
- [. c7 W0 D1 Q# }+ T1 x super.activateIn(context);) s6 |1 a) y: N9 g3 i/ i
schedule.activateIn(this);
5 u* G, [0 k% x: E return getActivity();5 e9 J/ t: y: I5 v0 E( T' {' J
}5 s# v$ j1 }- A! `: O* q5 `
! B6 X% D; h" _ public static void main(String[] args) {& [; A1 f" q- I5 |- j0 N
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! L0 v1 o4 r+ ]+ ]# _5 \
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. M) H! ~# k& T l! h swarms.buildObjects();
- G- n7 l% g8 W# @ swarms.buildActions();
3 ]! {: |5 n0 z V2 q" ` swarms.activateIn(null).run();
* l: [ o5 W& l! X: q2 j. C }
% J: z' \7 [' L0 S6 S4 O& D- T) A3 C# N6 w: ]/ R) b4 _4 z. g: s; J
} |
|