|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 F( n/ P- S! Z+ y. o6 S! t
$ v C' P, ?* J `% L4 a. Q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 k$ I5 }9 m' ?以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: [# g2 Q r3 R( t0 O% Sswarm.SignatureNotFoundException* n- z) s3 ~7 H2 u
at swarm.Selector.<init>(Selector.java:76). I: |' s# v2 v2 X0 {. A
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% \ y6 W7 B+ m/ |2 x3 t at ActionGroupDemo.main(ActionGroupDemo.java:67)2 \3 s" N2 s& b- S- F7 Q: B7 c
4 ^4 n0 ^1 c6 }9 ~5 `( H# ?! \
7 w1 c+ b/ @' ~5 S( v9 Z3 d6 \6 Limport swarm.objectbase.SwarmImpl;
. n z: Q; d c) Z4 y, B J9 Iimport swarm.objectbase.Swarm;$ H. G% k* F. E1 d! C
import swarm.activity.ScheduleImpl;# R3 X+ r- }! M4 s
import swarm.activity.Activity;+ ] f- \4 D6 J& f/ }3 H& C& E4 j6 \
import swarm.activity.ActionGroupImpl;
# x3 X1 Z7 s) B/ K: iimport swarm.collections.ListImpl;5 A( f3 @! W! @) @* K
import swarm.defobj.Zone; ! B2 M/ Z$ Z$ J/ t5 v( O3 p
import swarm.Globals;# H1 P& V' d+ \ ~& K
import swarm.Selector;
" T4 M/ n( e0 P) Wimport swarm.activity.ActionGroup;
L5 [; {# e1 }, rclass Agent {
6 _* o! u: W: Q char id;
2 Q9 f7 [/ W$ q+ q6 A+ \' J1 z* x7 s" d* d
Agent(char id) {: W, |% m1 p& _! s7 x. e: X4 V
this.id = id;
* N+ R% P* i5 v9 X }* u$ }$ n2 D9 j: Y' W- J# _
0 t# E# f, ^% a
public void agentStep() {2 w: l5 \5 Z, W" a2 _
System.out.println(id + ":" + Globals.env.getCurrentTime()); T8 V2 n1 `# S7 `8 L
}8 S2 f4 p7 ^- T4 M* K
}
9 }/ C1 s: `# Z: ]) X5 J; n6 k( ~. e9 P3 ^ r& A
public class ActionGroupDemo extends SwarmImpl {9 u( Z3 o, C) G
ScheduleImpl schedule;
; R* L6 W5 X* P( b0 O* Y ActionGroupImpl actionGroup;3 j7 ?. D9 I" n( X( z
ListImpl list;( G6 ^; g/ {8 _$ U
char Id = 'a';% U0 z/ X N3 t; i( N$ N
N% y4 ^! @% N8 @ W ActionGroupDemo(Zone aZone) {0 Q: H! U2 `4 _
super(aZone);: C. A" I8 @+ R
list = new ListImpl(aZone);
: Y+ E5 y3 n' J: }& c4 c, n! | swarmSetp();# W1 `$ N& v3 G# v
actionGroup = new ActionGroupImpl(aZone);* f, |0 P: T( o+ v" X+ I! \. m
schedule = new ScheduleImpl(aZone);
. d. z; Q1 F9 ~3 Y2 U8 V$ c try {
' Z8 {5 I! x6 k& ~ Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 y* a: y9 A- z5 Y Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, [" D7 a8 Y9 v( s" @" L % U' R1 q4 G0 R
actionGroup.createActionForEach$message(list, agentSel);
+ P. ~% i0 q9 |& }" t7 [7 E6 ~# K actionGroup.createActionTo$message(this, swarmSel);
! G$ p/ P0 D4 G5 m schedule.at$createAction(0, actionGroup);0 |& T, x, y) W& Y/ D# m& M4 D
schedule.at$createAction(1, actionGroup);
4 Q5 m, X8 @2 N schedule.at$createAction(2, actionGroup);0 H8 z- X' ~2 \4 z7 [( K
- U1 z& { m5 `" e
} catch (Exception e) {
* K. G. b9 w: z: H4 X3 \ e.printStackTrace(System.err);: p' v B+ T5 e1 p6 f2 r
//System.out.println(e);; S9 M* Z- J o) @6 e. e. t( ~' `4 f+ O
System.exit(1);- W" h; |8 ]/ ^. m" Z4 k: I% m5 e
}
M9 |- }) \; w% D9 p
% D3 y1 T- r1 @! s) K! j3 A! M0 a2 U2 s
}$ m" y% h8 E; r: x
& k1 x: S4 @- n, |* l0 ?8 l' X private void swarmSetp() {
# b, n+ L8 K: P7 J list.addLast(new Agent(Id));; ]2 J0 T# i* t0 v# I3 G/ m$ \
Id++;9 ^. [& O( ^3 |: o1 A
}
5 L+ Y& |, F! M! Z
A5 a9 B! u* Z" P0 s6 g% ]; {! X public Activity activateIn(Swarm context) {
- g/ y/ D1 \# r" j ?) Q super.activateIn(context);
8 X( M! [8 C& O9 z schedule.activateIn(this);5 d; U: P+ Y2 W, f3 a9 x8 J
return getActivity();
% i+ }& f0 T$ @, n+ P- B }& a6 }, y0 }( }3 A6 K) N/ N
6 D$ f0 `- ?% L. K; x0 ]
public static void main(String[] args) {
1 `4 y7 q+ P* a5 f: W1 U8 Q, |- e# u Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 e/ R$ e S, J# h! m
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 q* r# l/ M2 K; L/ }, j9 q swarms.buildObjects(); W3 k, g& b, X( `1 Z6 Q9 B
swarms.buildActions();' T+ A( M6 O; q1 v N
swarms.activateIn(null).run();0 \! l2 Q* z4 p8 I4 y
}
2 i/ Y1 G# q$ G. t; o
+ o; k4 i. H. Z! `. x& g$ n} |
|