|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) i: w2 p: ~2 f- W; l2 \
7 V; h$ e3 W3 d6 l; |( K+ R本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, [/ ^& U# d! W! E5 ~& [
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# b- _2 C6 ?! g* G
swarm.SignatureNotFoundException+ G! _1 ]* U8 Y% a% C
at swarm.Selector.<init>(Selector.java:76)
( ^- Z: W7 ?6 i5 v# P p6 B( a at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 ~& u% P' S8 c5 |1 V at ActionGroupDemo.main(ActionGroupDemo.java:67)
" c4 u2 l9 f* B. D6 a! {8 X7 E) ]. A# q7 b& E: Z
: r8 V* z% F0 P* Q. Z9 r0 X
import swarm.objectbase.SwarmImpl;- _! S2 p2 L& E! T
import swarm.objectbase.Swarm;
* @0 i- W0 v# I8 }+ G/ ^import swarm.activity.ScheduleImpl;
z3 c# V7 c7 `import swarm.activity.Activity;/ p2 ?0 ^. f6 o/ |- @8 I
import swarm.activity.ActionGroupImpl;
9 m+ i. d! v3 U4 v, himport swarm.collections.ListImpl;) A2 f- G4 X2 G. c+ ~3 s8 b
import swarm.defobj.Zone;
5 z4 [& c2 V, \$ C4 Gimport swarm.Globals;: ?5 \4 \* d. W+ _0 v' c, I
import swarm.Selector;
) B$ q* w' g% r+ x0 yimport swarm.activity.ActionGroup;
5 f0 y8 {9 N$ Z/ y3 q9 Jclass Agent { q' f9 d1 E, y7 P p, ]$ M* f) a/ ?
char id;
$ s( h; A) E/ T
; Q( n" G& N# K Agent(char id) {
`- ]3 n% O8 L5 e g* B4 v1 l this.id = id;1 V0 ?4 @9 ?" t* u" C* M
}
9 Y% o$ L& {" n* D# J) @
" U" w! O) p2 O' W, j6 k: T9 [0 t/ s public void agentStep() {# _( w: O& X7 {
System.out.println(id + ":" + Globals.env.getCurrentTime());: U- K0 [" ~! g$ k. v
}
7 J" ]$ R- p/ A1 A* d; R}
. q- G: ~/ A% V% U& C! n
# T' G5 {8 N4 V1 `- s: o& dpublic class ActionGroupDemo extends SwarmImpl {, ?9 W! K' z# }7 r6 K# F+ i
ScheduleImpl schedule;4 W0 t5 q; }5 K; s
ActionGroupImpl actionGroup;- N& v; \$ b* ]) f' ?3 [6 }
ListImpl list;# C: I! u" E4 T5 F
char Id = 'a';
2 O4 x+ I8 ^, W" ^+ v: j( t% z
( Q$ v! f, `) t4 j1 l ActionGroupDemo(Zone aZone) {
, [9 o% R6 l" C* P9 K+ Y super(aZone);
# q5 O; U+ K" E list = new ListImpl(aZone);! w* F" k$ F/ H( E7 b6 h X8 K9 z
swarmSetp();/ W1 J4 E5 h) J4 K5 l. G7 I
actionGroup = new ActionGroupImpl(aZone);7 F) X8 V1 h: j( ~$ J* O
schedule = new ScheduleImpl(aZone);
3 {% K$ a; x' f4 {! K, a try {
W O3 P5 w& h- z9 j, y Selector agentSel = new Selector(Agent.class, "agentStep", false);5 i0 m( q% a, f9 ]2 p$ M
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; [. X4 |8 Y' F" C 9 ^" V( d+ z; ]3 _- L+ D9 O' S! H
actionGroup.createActionForEach$message(list, agentSel);
, c- S. y0 y( G B5 J5 E% a actionGroup.createActionTo$message(this, swarmSel);
: w. S8 k2 C( C3 B; b+ j7 @; I schedule.at$createAction(0, actionGroup);0 g5 t: L1 c* Q) v e
schedule.at$createAction(1, actionGroup);7 c; B6 E& O# G' T- V$ ~; M
schedule.at$createAction(2, actionGroup);
" W, H* S9 D i- ?0 y' ~/ p( }5 w3 c* c0 s2 a' u7 w2 x' s, u6 A
} catch (Exception e) {; |2 B! C; v! S
e.printStackTrace(System.err);
5 {5 ]$ j9 W( S, o; G& X) ]6 U //System.out.println(e);
' {2 F `! W2 }* {# b, f1 _) [1 B+ i System.exit(1);
: b& h1 J( t5 @0 n/ |5 m- b }! Y: b$ ?1 u+ o `' a
. g! S3 s) O' ]2 O0 V5 c+ Y; p# R# T( }
}
, w" ~$ f1 r( Q$ E4 [9 V1 R& E4 I. [( f7 t6 @ c0 K0 g! C8 a# O
private void swarmSetp() {
( f. [, u0 s) S2 U8 m: v3 [ list.addLast(new Agent(Id));) g) K# H0 `; j2 z0 U
Id++;, N; Q0 c* ~* X
}1 p. j o0 x8 I. e) H) q
: p% Z, P% F! X v7 o
public Activity activateIn(Swarm context) {
# \0 \; C x a" C3 \ super.activateIn(context);- \$ }& T6 e4 q+ P: Y" T7 h8 s
schedule.activateIn(this);
( l8 R0 [: [& E5 c7 z return getActivity();
1 a: W7 t3 f; ] }: T/ L( j0 n( ~
% `: ^, g% ]5 t ?0 B4 V6 s public static void main(String[] args) {8 ~3 e7 y- M8 X. O2 t3 Q
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& K" r3 B) a E+ b
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone); ]" a6 S* K i2 |
swarms.buildObjects();
: r- d( s$ L0 W5 r* K# C L+ X. J7 h swarms.buildActions();# L) K4 p/ T) c# h
swarms.activateIn(null).run();
5 E& w$ Q$ Z! T) W, c( u }1 g0 D* D# E' F; D3 L
4 Q' n: I8 J; U0 M0 _9 }} |
|