|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: i- P3 A0 l3 m. D" P8 K: r$ k( v2 s9 b \$ ]
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 A# b# O5 ^; K C1 q V7 X
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& w2 A6 T5 N$ i8 M+ s) X+ c# Jswarm.SignatureNotFoundException
+ X" R; I* b | at swarm.Selector.<init>(Selector.java:76)
, ?2 m% o5 z1 G/ T at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 w$ G A0 E# h' P/ O( U# y# r4 @
at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 f2 U3 |! W# U- [ Q' \0 L; U* j3 k8 ]/ S- G% @8 y2 t& w! S
7 X. O- F6 } t; t. jimport swarm.objectbase.SwarmImpl;' E. \1 a7 C5 f" s$ W
import swarm.objectbase.Swarm;) R* g1 [& `7 I" v. R1 G
import swarm.activity.ScheduleImpl;
, |; U) m! r0 K9 q/ i3 mimport swarm.activity.Activity;
8 r" h6 a) s: q0 Mimport swarm.activity.ActionGroupImpl;$ i1 X7 P; F' d8 M+ o" }9 f
import swarm.collections.ListImpl;1 J/ R H* S, w$ S
import swarm.defobj.Zone; ' A- Y7 `" F0 [, M
import swarm.Globals;
- s5 g* t6 b' ]7 T Fimport swarm.Selector;
% `! c% j2 j6 P( G: K8 d0 Z+ Ximport swarm.activity.ActionGroup;
$ e" g$ P, [: Oclass Agent {
9 R; J3 z, S: S9 \* K7 \ char id;
- t' j0 \) N9 z# m6 J' U6 {7 F3 j* v& g0 a! D# N; Z) l( L
Agent(char id) {
" \; ~0 J; c x0 x/ L( D) |9 @ this.id = id;
. w7 x7 A: i, p+ v5 b( ^ }' G" e% j$ i- J7 S
) o; u, w. Q! e m9 L
public void agentStep() {
: y, N# h. \8 i2 z1 n6 {+ E System.out.println(id + ":" + Globals.env.getCurrentTime());
, K% M5 y. s- `- @) F+ K" @$ n }
, ?1 p/ b# V" @( `( e}
. R/ w" F/ q: x: D4 t* v, u: A! t, m4 z
public class ActionGroupDemo extends SwarmImpl {
. c) Q3 D! l. g8 d ScheduleImpl schedule;
7 R5 }4 h; Z: S1 `5 V: K ActionGroupImpl actionGroup;6 d W* S; p6 e. l$ m. c# x
ListImpl list;3 I. R7 U" U$ d5 }* M$ X- A8 ?2 J% k
char Id = 'a';
" b6 X+ P0 y7 O' G6 [9 I! M3 X ^4 l3 }1 e5 S& o
ActionGroupDemo(Zone aZone) {
/ [( T, O" l6 O super(aZone);; ~! h& x @2 h2 F' X! {: i
list = new ListImpl(aZone);1 C. I: @ ^4 L6 Q! e, }+ {- n
swarmSetp();& e K) |* T* B) M
actionGroup = new ActionGroupImpl(aZone);
7 J: p, T/ C- b; @, P: c) s1 e; A schedule = new ScheduleImpl(aZone);
: {3 V% C/ ^, h* A& t: v try {
) u1 O! M! ?( G( T Selector agentSel = new Selector(Agent.class, "agentStep", false);
& f4 a$ Y7 c" ]) g% t Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' y3 ^# D U9 g3 E& E6 l
" i% k$ B& I% F2 }" z2 q" W actionGroup.createActionForEach$message(list, agentSel);4 S8 R# e# N. |* B
actionGroup.createActionTo$message(this, swarmSel);! l X1 c* _$ u; r9 ?
schedule.at$createAction(0, actionGroup);
I3 K- d- w/ \& \+ e: n, Y4 P schedule.at$createAction(1, actionGroup);
) O2 u$ Q( m* q; _4 G% w schedule.at$createAction(2, actionGroup);. _* r8 C5 y" _6 h
- D0 @# Z# ~+ p" k& R% x
} catch (Exception e) {8 E g% c! P2 j4 w( E1 y7 t5 G
e.printStackTrace(System.err);
+ J5 _9 y6 F3 K6 x) o9 K" Q //System.out.println(e);
8 W. L; n3 U, E3 ^/ T2 g System.exit(1);
$ A @4 j5 v* Q; @; |" U& W }0 S& E: U3 K9 E
( m! K* k5 [- u8 o3 {5 }. p2 g, m1 K
s A. ^. i" t0 A1 s3 l5 { }4 w) y6 p: U5 V+ M, C; K
Q+ t+ s; h& s- x' o5 b private void swarmSetp() {
: U; e! i# r, M4 j% f4 n. y list.addLast(new Agent(Id));
/ R4 O3 w, q0 U Id++;
* y3 O4 ?4 C# [* ?& c6 i }# q+ M" u( v8 v1 [
. Q4 U) b" q* x- y
public Activity activateIn(Swarm context) {
0 D; R: N- U1 r- R0 \1 s8 m super.activateIn(context);. y- a7 `+ h! c5 O
schedule.activateIn(this);
; s! W7 i5 |0 L# c3 R return getActivity();
1 ^" q4 [7 H1 X6 G+ j }* y3 B. R' @5 T) e" g& q
1 F$ C% I# r/ \( }3 f( r) A public static void main(String[] args) {
% }: \2 b& k- A$ y" C* D' u Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, c+ b; w! X3 a k0 y$ J k Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" l( [9 i) S, U: @: Y: f swarms.buildObjects();2 x! z" o6 ^/ B, f
swarms.buildActions();
: E2 @# t. d3 F } swarms.activateIn(null).run();
8 P, @, w- n4 x7 ^: e4 S8 @0 w }
- m0 K4 G4 M. T) b3 _6 ^" p2 ?; n& }- x/ b0 i+ Y" f1 d
} |
|