|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 ]) `- M% q* K) f
+ p( t8 k' z' L* O$ c8 B" D
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 o' X) L) C! j' C- E
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ H0 d' e* Q9 D+ f6 S0 k4 b
swarm.SignatureNotFoundException5 s" M+ m# t$ p. Z: ?
at swarm.Selector.<init>(Selector.java:76)0 ~) i+ R4 R- r$ Z! Y; h
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# Q" }6 d% J1 A e
at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 k* B# t/ x+ b
9 W" g' E% s, r' m1 f, c3 M; ^$ f* A5 D: w; _1 k1 [! `) C
import swarm.objectbase.SwarmImpl;+ h) x3 Z: {* k
import swarm.objectbase.Swarm;" `: P0 i& I3 C2 C: o% M2 |
import swarm.activity.ScheduleImpl;
& L4 a* t" H7 v ^/ j( H" F7 S5 Ximport swarm.activity.Activity;
$ o4 O( I. ^2 n& ]5 aimport swarm.activity.ActionGroupImpl;( K- A6 M! g+ P+ q
import swarm.collections.ListImpl;
) e# `! c3 D4 h; C. `, p. m7 Iimport swarm.defobj.Zone;
- ?. N8 l) c5 |; ?: Ximport swarm.Globals;
2 q2 _! K, U' B, r# C' Limport swarm.Selector;) ~$ D U$ o7 ]9 ?
import swarm.activity.ActionGroup; . n' S1 g2 V" n% `+ T
class Agent {& V! ^) v- R$ M
char id;
) U F9 }4 T. N: E4 f$ z0 q8 n( b' C' f! M
Agent(char id) {& ?) W: s( a+ }6 s
this.id = id;
6 q: L& `; v- J/ {4 J }: Q& {# X! v+ ~0 C: y- N
& w7 k7 x3 n9 ^+ a* n5 d! d
public void agentStep() {) i# m4 I1 W _ \' l7 C7 R9 b0 Q' t
System.out.println(id + ":" + Globals.env.getCurrentTime());
% h0 J, c8 `1 S. { }
$ t _' E# x, V: \5 z}
9 [/ H( O! L# O( S# D9 X6 u* q; X/ R# y# F/ d* z9 Z3 S
public class ActionGroupDemo extends SwarmImpl {
0 [7 \, G) X5 a: m ScheduleImpl schedule;
! I% O% j+ Y/ \8 @0 Y; m ActionGroupImpl actionGroup;
* q2 h$ Q# p4 l8 y; t3 G g ListImpl list;
2 y5 W3 G7 b R+ h char Id = 'a';$ i8 g: i, \9 ?0 |
+ ]/ J) [& W2 u9 y P3 ]
ActionGroupDemo(Zone aZone) {
/ j4 ] {# ] Z3 @: k& z super(aZone);9 d u1 x W' y4 e; w2 R
list = new ListImpl(aZone);$ v' U/ v5 [' h' {9 [) P! Z
swarmSetp();+ k) n- G* W, e* ~
actionGroup = new ActionGroupImpl(aZone);' c: I& g: y) B9 ]# h. c1 e
schedule = new ScheduleImpl(aZone);2 t9 N, n- y# z0 h) X T# q
try {
5 B% C: n( |4 ^3 M8 O Selector agentSel = new Selector(Agent.class, "agentStep", false);8 b6 s- } s1 |; ^* u
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 s/ T0 Y' ?3 L! i9 g' {6 F
2 I3 Q3 t G/ Y6 g9 T1 r% s* |
actionGroup.createActionForEach$message(list, agentSel);
, Q: g! s, d) }% G" V5 I$ g1 J" a- p0 s actionGroup.createActionTo$message(this, swarmSel);0 C* z. V" g. ?5 q: j) j! y
schedule.at$createAction(0, actionGroup);
2 t$ S2 u: O" K' H. C; i* n schedule.at$createAction(1, actionGroup);
0 x4 C- y5 w& F; \. C schedule.at$createAction(2, actionGroup);. f4 k( M- x, h1 L
, }0 [" @* W7 c7 l# ^0 o* K
} catch (Exception e) {2 f# q4 h/ `2 M( B( V
e.printStackTrace(System.err);
5 R3 p# |/ t: G( W, C //System.out.println(e);
$ Z6 M* V0 [. L. \ System.exit(1);/ G8 b/ J4 J4 I7 s# u
}7 W4 `* \& ?+ }* u, I V/ Y
& R4 n$ E$ }. ]8 X# }
2 v& L1 o# t& q" c1 q; x' R }
" \+ Z+ q, _5 w( t Z, R; Q# {0 E1 T# w* R- @* w
private void swarmSetp() {" f) V& a: E* d4 v
list.addLast(new Agent(Id));- |: M# l6 r( {! _
Id++;0 ^. Y; i: i% h5 j8 W( M& [
}) \! { J* O @3 J3 O
( }0 H1 t# P& w! k public Activity activateIn(Swarm context) {) E% X1 F. v% R& u1 g6 y f
super.activateIn(context);
) a4 _, x4 m3 A6 [9 f; D4 n schedule.activateIn(this);
$ L+ M6 w7 U" z+ q. O2 t return getActivity();' N2 ]: t0 N( d* Y4 K! U) F. A
}2 d+ d& P- z2 q$ ^( _5 j W8 y
; w4 j, _) L0 O
public static void main(String[] args) {
F3 z# ^" H3 i4 p3 f5 `6 @ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# E) @1 t! d5 s# J2 M Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 |: ]: w. j: c5 `4 Z4 l swarms.buildObjects();* v- {8 O6 y' [ U7 _
swarms.buildActions();) ?1 i8 \6 o8 D
swarms.activateIn(null).run();
( F0 @. z4 a. Y0 C( ~. b: D }
; f# q" C: I# P& A6 _# a" R8 `* D5 n% g1 G# ?- ~5 e
} |
|