|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 o. I. W( K5 g$ r
/ O5 x1 z9 e/ I5 [& V1 p
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 ], V* N7 u" V5 q! l$ i! L
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: B/ e9 F! [. v; I, _9 ^( D" Gswarm.SignatureNotFoundException: ?' r( y+ v) I( }. j- D' J# x+ R
at swarm.Selector.<init>(Selector.java:76)
- H7 |8 ?5 q1 {* V# B at ActionGroupDemo.<init>(ActionGroupDemo.java:37): ?; H: I2 @2 `- x
at ActionGroupDemo.main(ActionGroupDemo.java:67)# p3 B8 v# ^0 g2 Y1 \
1 O% y I5 ]$ Y8 X2 ~( y
$ t/ K" S6 v8 _. }5 k- L# Jimport swarm.objectbase.SwarmImpl;
+ F, Z. `; a- W' }- ]6 K: V5 p; `import swarm.objectbase.Swarm;/ S7 W! s U) H# w1 z
import swarm.activity.ScheduleImpl; e2 B$ T, e7 b7 K: h
import swarm.activity.Activity;
4 ~ ~/ ~. B4 I/ m- e; }( }, A$ oimport swarm.activity.ActionGroupImpl;
7 E" r2 q6 f0 gimport swarm.collections.ListImpl;
5 ~$ P6 _5 w# V9 nimport swarm.defobj.Zone; # P0 x6 J$ ^3 s7 \
import swarm.Globals;' g2 N. {* Q/ k9 t8 G2 s
import swarm.Selector;
# D; d- c9 @( limport swarm.activity.ActionGroup;
2 R. z7 ?6 ?9 K2 \ i4 Q* uclass Agent {, h* H6 g: B, ~3 [5 ?9 w/ w
char id;; ~4 t0 g, L0 A7 ?
) U4 t0 u8 M# E. Q5 ?8 h- j Agent(char id) {/ O6 x! H: X) G' W$ h
this.id = id;, Q. P2 G% y& F& Q& K
}$ G# E' |3 P8 L. B+ }2 c' c7 e4 }
0 U1 V- [: m% W3 G
public void agentStep() {
0 K1 Z9 i8 M: Y2 \( C% X System.out.println(id + ":" + Globals.env.getCurrentTime());
1 g4 }8 \6 T; J8 n; X* u }
3 e* Q+ g7 v0 w1 k}4 V% I7 G/ y0 P4 i4 ?
' O" Q. q, ^7 |! A& ^
public class ActionGroupDemo extends SwarmImpl {
( u0 x2 x, f! O) M6 {: Z; h ScheduleImpl schedule;
) |1 u5 r J4 s3 t2 h, G ActionGroupImpl actionGroup;
+ P( Y( R' {" K* Y) E ListImpl list;4 ~/ p4 W; j8 n# L+ J
char Id = 'a';
T2 W2 [ ~1 S; J* k) M* K G* I0 v c4 `- n9 v) i3 u7 B
ActionGroupDemo(Zone aZone) {
/ T- z9 c2 {. @: o# x super(aZone);8 R% a5 k* N8 R6 h$ u
list = new ListImpl(aZone);. b9 Q) }0 I1 w- A7 j |3 H+ p
swarmSetp();
" l( M! ^# c) c+ S actionGroup = new ActionGroupImpl(aZone);
, T* g) B& m" g+ \+ [ schedule = new ScheduleImpl(aZone);' ]7 l! X- \( m6 m9 I
try {
# @3 P" E( B/ G Selector agentSel = new Selector(Agent.class, "agentStep", false);
R/ m- j% L# p) z8 u" q8 ` Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: p; e( B9 t; \! ~ - x$ Y0 ]- s( Q! j
actionGroup.createActionForEach$message(list, agentSel);8 L( ]9 C: o3 j# x# Q) T$ e8 f
actionGroup.createActionTo$message(this, swarmSel);+ Z6 ?0 F( n# Q2 O
schedule.at$createAction(0, actionGroup);- [: {/ Z' d1 {+ g3 U& A
schedule.at$createAction(1, actionGroup);
2 f" x. F% ^. Y/ D T schedule.at$createAction(2, actionGroup);
0 q9 K2 d# w' d1 A1 G! Z) _7 `8 W. x8 ?7 V2 K3 R: i
} catch (Exception e) {" Z$ k7 K! | _+ g3 s. A
e.printStackTrace(System.err);4 e2 ~! f& @( S- e" x2 n2 K
//System.out.println(e);
& P! u% l$ D" z7 t/ d8 N System.exit(1);
3 N0 M' [5 L# M& P& X0 r- V }
2 ` I- `" C5 w" {7 C1 v) E5 k8 ~# S, U3 A7 t' {. Z+ p' C7 z
9 s; }* t* o* |* y& E2 E* U9 s. R+ c
}
@' q: S# X4 j
, v$ ]0 g& t5 |1 H private void swarmSetp() {( X+ G6 J7 [& O7 S9 a5 G9 ^2 J8 z
list.addLast(new Agent(Id));
2 ]% a0 L$ `3 b( o/ |" o$ x Id++; Q: g7 T! M! l/ F: z1 {
}* o) Q! s( w! r7 g! s2 K
: ? r. c, _4 ~& b" G2 K2 }3 a, ~ public Activity activateIn(Swarm context) {6 H7 g* ~2 Z3 o7 ]# @
super.activateIn(context);! D! {% v7 M8 X+ E* b
schedule.activateIn(this);
2 g& ?! k1 Y9 I, Y M7 _: b return getActivity();( R6 r; M# Z+ K
}. _6 f+ W6 e- `6 r6 y
) x* V( I) l3 B! x! V4 K public static void main(String[] args) {
1 @2 ^1 O9 ^: z0 i2 a( g Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; H7 r/ f, R: [( E v
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' A4 v3 D- f" k8 U, d, ?2 S u
swarms.buildObjects();0 C0 l2 z8 _) N$ J) ]0 q
swarms.buildActions();
' e5 q! E* g) \ w8 | swarms.activateIn(null).run();
+ ?; }3 Q$ F0 J3 b }1 `$ G* O0 d8 i( Q/ R7 c
$ q" S) r- T4 t: W} |
|