|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 ]# o" w% e; U1 j5 R8 y _7 I0 W; }9 H( e
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 o1 `2 P$ i" H) j+ E7 {
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% j. O6 E9 l! ^swarm.SignatureNotFoundException# b3 \3 _+ ~& n% L: ?& b
at swarm.Selector.<init>(Selector.java:76)
, B* t4 {" u' S6 ^ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& O( K4 z2 b% ^! U
at ActionGroupDemo.main(ActionGroupDemo.java:67)
, B4 ?7 g0 ]" l8 g2 [
. k* X% x' h4 v5 P3 h1 f
/ e/ I" z. U2 }* p, ]import swarm.objectbase.SwarmImpl;) z8 z" o0 I' W" c( Y2 Z
import swarm.objectbase.Swarm;
' m4 K" c! J# o* _; i2 wimport swarm.activity.ScheduleImpl; S7 _+ K. r: B3 n- H) O
import swarm.activity.Activity;
- X& j' |4 u m' S: U6 w& limport swarm.activity.ActionGroupImpl;' i- g& g3 R# @- D( E
import swarm.collections.ListImpl;
3 w4 c9 C1 t3 ~7 himport swarm.defobj.Zone; ' R7 S1 T7 Z V8 a9 P4 M) c# m- r
import swarm.Globals;8 ]9 K4 F4 l) D9 g6 `$ ~
import swarm.Selector;5 z8 N5 \ I. _7 L# P$ N
import swarm.activity.ActionGroup; 1 C' j. \0 c2 H- L
class Agent {
* P8 u: R# N: H- Q+ }5 V% J char id;
$ t6 x9 g5 h0 J! Z! P& A. e" Q& p V' ?1 ~% ?
Agent(char id) {3 B9 G' e1 J4 V
this.id = id;' [' N* D- c$ D6 ~( A# W
}
3 B6 x) s) v' M4 b% b# J+ g; l+ j0 H
public void agentStep() {5 e9 y( [! x2 b7 H M) A
System.out.println(id + ":" + Globals.env.getCurrentTime());( l* e! T+ Y6 O7 n& e5 d
}$ I5 i/ h2 Z' Q# O
}
/ t9 I! t& c+ C$ W
/ s, Z* Y o9 i) q$ K, opublic class ActionGroupDemo extends SwarmImpl {" z3 b: X/ `; r0 w u8 z( E3 ^
ScheduleImpl schedule;& U7 U4 q, e8 U/ v0 @: j; M
ActionGroupImpl actionGroup;
! m7 X. y7 R$ s# h7 e ListImpl list;( R- [! d1 T$ B3 W% H/ G7 a/ ~
char Id = 'a';3 e5 ]( `0 X4 N. u
) ?0 o9 E3 I: b* b5 @! M; T" c7 r0 q
ActionGroupDemo(Zone aZone) {
f, a4 ]) ^7 C3 L5 U super(aZone);
' E9 w. Y, d* r' K( L8 a list = new ListImpl(aZone);
6 f% v% A' o) D/ f- T swarmSetp();
/ L) @# [7 e2 h" G4 f8 b3 x actionGroup = new ActionGroupImpl(aZone);
/ x, U& R7 _& J" b( v8 D schedule = new ScheduleImpl(aZone);
$ T# h- h' R! Y, p& ^5 K try {5 ?! t( w/ l V
Selector agentSel = new Selector(Agent.class, "agentStep", false);
( u `' `3 G. q3 x& Q" f# X Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% B- x, K' l/ D8 o$ \# b
' ]6 h8 o% D- d+ {: r `% \: P: l actionGroup.createActionForEach$message(list, agentSel);
* |* k4 \5 P, T4 ~1 B" u7 @ actionGroup.createActionTo$message(this, swarmSel);
" f O- o# D* Q+ w3 g% z' u$ Q+ e7 | schedule.at$createAction(0, actionGroup);
3 ~7 I1 T( D+ j) F9 o/ | schedule.at$createAction(1, actionGroup);
7 t3 V( t/ _1 }" p& b schedule.at$createAction(2, actionGroup);% k7 W( O0 S' u: j4 Q
" S6 r6 ?7 l$ B# |
} catch (Exception e) {
/ p8 D' s' Y* q7 g e.printStackTrace(System.err);# a% y0 K1 M( }. W. s& W1 u
//System.out.println(e);# \* z$ q# _8 S4 b4 D4 y
System.exit(1);, I! q" X1 \7 J1 Q
}
; a, V& x/ ~3 J" U$ X9 I* ~: g, F8 u. \; P$ t9 I v+ Q( f
" i% ?0 s4 q7 i3 V6 {! C }0 W, x, E' J. m2 T
4 B. ^3 Y( F* C/ ?( Z" f+ w private void swarmSetp() {
- n5 y# ^9 y( F) c" q8 b. \ list.addLast(new Agent(Id));
% a* ^. P) H. q# `) J$ q Id++;
! E& b9 i8 p+ B X1 o! M, ]1 I: S }
3 s) B' J3 r, d- y1 X; a. \3 ?* d1 }2 s8 W
public Activity activateIn(Swarm context) {! U% v5 r7 Q, a. C
super.activateIn(context);* o0 c, T! ~0 e- |
schedule.activateIn(this);& y! W) f$ t3 V
return getActivity();
# \5 f6 A Z8 _! `$ H/ a }
0 f- a5 t* f! L: l8 N1 z/ ^4 f& Z3 \7 T) `
public static void main(String[] args) {# r# z9 r/ O& `* v7 ~+ K
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- g* `9 Y3 C4 z" v& A
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ ^) @) v. [/ ~; y8 K" o j$ z9 o) r
swarms.buildObjects();
. x$ }1 u& J5 } swarms.buildActions();, P6 Z8 W+ o' [0 W
swarms.activateIn(null).run();$ w, n) a) E6 W( R
}# i8 Y4 w$ Q+ t1 @* T! S* S
( z2 b. a) M/ ]. @5 ^} |
|