|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 U# L* z( e+ Y% T) s* _7 [
, W; c, u# Y/ s3 }/ C本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. e9 Z' j# I) C
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; C% E% T7 X5 V0 S
swarm.SignatureNotFoundException
5 O- u" d% R/ |) N+ M at swarm.Selector.<init>(Selector.java:76), f/ t8 H8 A% E* [6 R7 j( o7 _
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, p9 X' a) B" c9 J; F, U4 s7 ^ at ActionGroupDemo.main(ActionGroupDemo.java:67)* R+ M* O, ?0 U
4 V8 |* ]$ h, [" u) Q" x
' x: |( Q' O. u1 d, F1 C v" Wimport swarm.objectbase.SwarmImpl;
" q" T5 C! }6 p* t1 s! oimport swarm.objectbase.Swarm;
. L" X/ g4 g" G+ i& E" j M3 ?import swarm.activity.ScheduleImpl;; {( A3 u. h/ x/ z5 X
import swarm.activity.Activity;
, _0 R! Y4 D$ L" himport swarm.activity.ActionGroupImpl;
. [$ a5 X$ Q. Dimport swarm.collections.ListImpl;
) {1 d0 c) n# k1 B9 y1 \# _import swarm.defobj.Zone; 3 E* @8 K, k4 c, Y5 \1 l" ?
import swarm.Globals;$ w# z0 G/ P" ]0 C( M
import swarm.Selector;
* H7 {. s4 B' ~+ w0 K6 Timport swarm.activity.ActionGroup; & |. x# S* U3 l0 ^# `- R0 u2 v& u
class Agent {
) v6 Q) Z# j" `- d4 n. k" D char id;
8 w# G6 Z# J, n' l$ _9 n" J3 f( K. R; ]+ W; m
Agent(char id) {
5 p5 X+ O, y. z; r this.id = id;+ w9 |- }( S* J* M4 j4 L
}( c2 J. q! S5 p+ ]9 ], J" }4 n/ m' |
, {# K0 p: p& E% a1 @ public void agentStep() {6 @2 s; Y( d5 k
System.out.println(id + ":" + Globals.env.getCurrentTime());
# e; j# Z! T8 U }
, t% M. l y6 g4 Y* {9 q/ P3 C6 ~}
) ^6 x" R F& R. E" |+ u4 j2 j# f+ m3 S
public class ActionGroupDemo extends SwarmImpl {: r' l3 P6 r+ M, c0 p8 F
ScheduleImpl schedule;. c& O9 V5 f3 w5 X( k) E/ n( K
ActionGroupImpl actionGroup;
, y. B; M4 \; D$ n ListImpl list;7 s: ?4 R9 G3 p3 Z) k$ y/ j
char Id = 'a';6 E! I0 [: {- L; M6 P/ t0 p; G
) Z( a( F; m" V; C8 a6 u% M ActionGroupDemo(Zone aZone) {
- E% _" ^% b0 t8 c! B) j! g super(aZone);
- x# R( \& d6 {( F list = new ListImpl(aZone);# C; F9 n/ `4 ]2 H6 H) J
swarmSetp();
9 u% z" z8 m: y6 i) T7 |- N/ F actionGroup = new ActionGroupImpl(aZone);. a% {1 v( Y1 |8 c) y0 f q
schedule = new ScheduleImpl(aZone);/ I7 J. `: r/ ^( {3 F* V
try {$ R6 Z h) o7 j' c
Selector agentSel = new Selector(Agent.class, "agentStep", false);* a& ]( d1 r G$ T) a& ^( O9 J
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行 g+ j5 B* J0 o; Z
! s* S2 J- D' ?: s
actionGroup.createActionForEach$message(list, agentSel);
. s' ~4 [, Z2 ?0 J3 ]7 {9 m" j& h actionGroup.createActionTo$message(this, swarmSel);
% M/ k) n& Y* N( x( ]' s& Z3 m schedule.at$createAction(0, actionGroup);' S0 ?1 v7 {; L1 C
schedule.at$createAction(1, actionGroup);8 T5 B% [" A/ f& [& `
schedule.at$createAction(2, actionGroup);
; V, c, Q8 s* G$ ~, E+ Z" _
. w0 ~" p8 U( s- z- K } catch (Exception e) {4 `) E) q, M( h; q! m7 ?; ~) }3 U
e.printStackTrace(System.err);
9 u4 X' `/ k0 t8 U( P* q$ E //System.out.println(e);" A3 g+ U2 x( `; Y' z G; @* q
System.exit(1);
, n6 e- x5 z3 w1 l }
( _6 o! k8 R+ `0 H* q5 y- ?' L( R3 y q, h t, o
& D8 v, N7 ~) o% s4 I3 I6 | }
& z% R/ Y ^! O3 l! t4 m y0 z- H
+ o4 _) O2 U7 A# y" m( ] private void swarmSetp() {1 ?! i: S: o9 S
list.addLast(new Agent(Id));
& K. L, Q/ E6 W Id++;
0 G; I* ?$ U& E% @/ M( ]; L0 A }& _7 U1 |& \9 L' I6 _
8 C3 O. q% X& J" o
public Activity activateIn(Swarm context) {" @: M; k5 a# z+ _. E2 l. X
super.activateIn(context);
9 J9 T; L8 N+ f3 ]( f schedule.activateIn(this); [# H9 A4 p/ `; k, X4 A
return getActivity();
$ a* k; G5 b7 R" n6 e }0 }% x4 ^2 Z/ @4 F S( J: A; Q4 T; M
0 }& R: }5 i' X" v* S1 D+ U/ i public static void main(String[] args) {
' B; _, O4 X0 m6 Y; c+ M Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% l. P8 K9 t0 B3 E, F# a
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ q7 P/ E- l# m
swarms.buildObjects();9 `; `6 o* L) M+ t$ n7 A: b
swarms.buildActions();
& d1 A4 `. K. q swarms.activateIn(null).run();
. [3 q) a2 l) E* L7 g0 Z8 }: @ }- C+ E6 u: X& `
5 x, b8 m8 z+ `1 y S2 O
} |
|