|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 U/ V. w0 F2 Q6 S" x- y
0 H) T! A, z ~( @% U" B本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 d- Y2 K; c7 c以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 O9 v; l( \ D a0 qswarm.SignatureNotFoundException1 M$ [9 f4 W% F6 w( ]/ w
at swarm.Selector.<init>(Selector.java:76)
: a8 o$ t& A$ ?7 \0 Z. H- z% D at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
H: E( C; W9 c2 f at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 e+ j7 R( H0 I/ h6 x) W+ Q& }1 S% X' n2 j
# _4 L+ y8 B) e3 o0 A1 ^
import swarm.objectbase.SwarmImpl;
/ o, v9 g5 ]# O; ximport swarm.objectbase.Swarm;
, s2 E) c i6 W# t J7 D3 nimport swarm.activity.ScheduleImpl;
; G! U/ j+ E1 V* K! s4 q! {3 mimport swarm.activity.Activity;
* X2 a/ s# Y' L/ [# B) U nimport swarm.activity.ActionGroupImpl;
5 \4 @& L6 A7 ximport swarm.collections.ListImpl;
5 D% J% @) H3 ~: z+ Q8 Cimport swarm.defobj.Zone; # U) R& L K0 W
import swarm.Globals;- S$ [2 B$ d3 ?
import swarm.Selector;
! u/ H2 ^7 ~* \2 c. vimport swarm.activity.ActionGroup; ; c3 d" E; y1 K9 v5 i+ _, ]' X
class Agent {: d! b' a: u4 K E: t5 |3 N# u' R7 c
char id;
# X2 r) P8 ^' x6 d2 f' S% o8 W7 g. j) }6 V" c
Agent(char id) {
2 j, _" `$ ^2 S+ ~1 G" c) K1 r this.id = id;
) S- Q( y9 a0 I$ v9 [$ [ }
( o4 m Q' ~. E. i3 Y
# t6 e |3 Q7 j$ D2 u7 k3 q! Q3 V+ j public void agentStep() {
+ `6 X: |- [' |: q( l System.out.println(id + ":" + Globals.env.getCurrentTime());( u( Q, ?. l0 E+ G
}) k$ x9 v! W% c8 \- Y G
}9 G0 M+ E5 o# _" Z- O: x @3 K# B. Y
3 ]/ \5 B! ?" H M! _public class ActionGroupDemo extends SwarmImpl {9 r0 H" b0 ~) b) _! u
ScheduleImpl schedule;
1 n3 m+ D% [6 X3 S! o- i' ^ ActionGroupImpl actionGroup;
, k* f$ i; o, n+ k; ~2 A# N: | L v ListImpl list;
+ e. b9 x! h1 H: t char Id = 'a';
* j# ?4 s: [7 Z3 \
, H- w, }8 }" P( G ActionGroupDemo(Zone aZone) {( O# o8 [8 n. z' a0 Y7 O
super(aZone);
6 S' w# t$ m4 X: O3 E list = new ListImpl(aZone);
0 _& _; ` v9 |1 c swarmSetp();
6 k$ \1 N3 n7 d( ~4 B actionGroup = new ActionGroupImpl(aZone);
: `9 [+ z! K9 {8 j schedule = new ScheduleImpl(aZone);# N" H, j" A/ s" j6 V
try {; ^$ @- o8 L3 [/ M0 R+ R
Selector agentSel = new Selector(Agent.class, "agentStep", false);
. S! [9 W3 p; Q0 B Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( G( ~ _& N8 y: H7 ^$ A1 r. e
9 ~/ U2 L& I+ L6 { actionGroup.createActionForEach$message(list, agentSel);
, @ J! H) G8 z; v4 c actionGroup.createActionTo$message(this, swarmSel);
- x! w! X+ C! \0 Z6 l ^ schedule.at$createAction(0, actionGroup);7 y7 e( Y, v9 Z' f+ n, n( U
schedule.at$createAction(1, actionGroup);, @9 P" n, m0 }: \
schedule.at$createAction(2, actionGroup);
$ Y9 C" x8 J, J: k; o$ ^
$ s$ e! J/ O8 C( R } catch (Exception e) {2 {# c4 _/ N4 \7 o1 A( m
e.printStackTrace(System.err);. d% [- b$ C9 Y! t
//System.out.println(e);
; t) _" i( ^ \& X# n System.exit(1);
/ G0 H7 ]" l0 v9 H: `4 ]% d }9 u2 n* s8 Q4 R; Y/ b
% m+ C/ x# F6 C. G4 j6 w) x4 j* c( V [2 S4 L/ p
}
G: f6 D+ N8 E4 v1 U' |: w% j' ]( ]6 m, m8 j" `! S
private void swarmSetp() {
' D9 I U% C' v- b: G$ l$ E% R; l list.addLast(new Agent(Id));4 e& ^" k* T2 u. x) V% h
Id++;- Z7 p8 i2 z# u' A ^ ~% `+ c
}
6 } d7 k& S& ~7 I9 }! }9 x# ]
& F: W7 {" W+ K7 O5 d public Activity activateIn(Swarm context) {
& [4 Y% S" F. O' c super.activateIn(context);
+ e d: O& L4 P" R schedule.activateIn(this);
. Q6 ^% r" B; a. `* h4 F4 Z7 Y return getActivity();
( n0 o0 Q% Z/ |8 |- F. B }
5 o) k5 ^: U, c
4 ?7 i- H& W; {* J9 m# m6 x public static void main(String[] args) {
* r4 j: S6 A9 x7 R- W5 q* R Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 V- A! P9 e5 `$ G M0 M, P0 f4 H Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, k7 Z# g4 K" d swarms.buildObjects();" `) e4 i+ }. g; [# J
swarms.buildActions();
6 P4 f E0 U8 }, a3 w% { swarms.activateIn(null).run();
- O6 D# O) `6 I1 T% d( f }7 Q9 s: k2 H0 ^2 b1 q, ~
Q b9 ]# c7 d _ G4 @
} |
|