|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 t& ?' r, q2 V
. @0 v L# A( a* z6 T2 k
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# g. n& F4 Z; Q3 n2 g. \以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 _6 |/ K$ @& w/ ^" m7 Xswarm.SignatureNotFoundException$ ]0 t3 ]; Q% C9 @! j0 y/ L- e5 X; M
at swarm.Selector.<init>(Selector.java:76)4 U" D$ g1 r8 q; U9 w& S1 ^
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
H8 E7 n3 q( i. ^! A at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 Z* f- A- i8 t0 B b' X
) L8 u, F; H1 D, \) U6 @# q& F
6 H5 t9 s, J9 r1 r( D! W' Yimport swarm.objectbase.SwarmImpl;
6 H, z% }! \; ^1 N) _8 kimport swarm.objectbase.Swarm;
7 j/ J- O4 n" r: B; V$ k4 d2 k' k/ @import swarm.activity.ScheduleImpl;
' w4 z2 B( |1 }. Ximport swarm.activity.Activity;
4 w- R4 \, ~/ @, [: simport swarm.activity.ActionGroupImpl;1 j8 ]5 c) R( N, n* o3 z8 g
import swarm.collections.ListImpl;
. W) \& o. K- [$ b& k# V# W# k; fimport swarm.defobj.Zone;
9 W4 N& c; t7 U, T6 B: l( Ximport swarm.Globals; z7 Z1 t, v s5 m' Q8 @$ w5 P7 H
import swarm.Selector; H( n0 ]% y o
import swarm.activity.ActionGroup;
1 }: U+ v! {( c- B Y1 w, eclass Agent {# G( l. u, k9 q
char id;4 m6 K) u9 P( c1 x3 }, ~
5 W, ?( p- m+ x2 e
Agent(char id) {
1 M0 Z, |, K* ], h& f5 j0 J this.id = id;6 ]$ v; x" x9 `/ i4 O$ j* M* e
}' O7 s2 B! W. O4 g5 ^
3 \ N# m; r$ i3 [' K0 \2 m
public void agentStep() {
/ B6 e1 i* R+ L9 H& b6 x3 L, | System.out.println(id + ":" + Globals.env.getCurrentTime());, n' z/ c+ w! G; _ k( `
}" T( p: n; u; m6 |" C, F7 p3 N
}: E2 B2 \* _" F
- i3 q, S3 d- ~' L: e
public class ActionGroupDemo extends SwarmImpl {
6 c) B; C6 D; y3 m( o ScheduleImpl schedule;! n+ n( ?9 N# V! [3 C3 j
ActionGroupImpl actionGroup;4 E6 w$ E" o& R' ]( y
ListImpl list;# m( k- ]' Z( M6 v+ e$ U9 V; O
char Id = 'a';1 P; G6 J" p0 M) z5 }/ ]4 b
: q/ n8 w, w' d: ]$ d; K
ActionGroupDemo(Zone aZone) { I1 x5 s# |8 `1 P; f/ J' \5 a2 {
super(aZone);8 @/ O- ^0 m! w8 k( d
list = new ListImpl(aZone);
, c& ?* Y; G. v$ e swarmSetp();
6 c0 v: L( Q' L( s. ? actionGroup = new ActionGroupImpl(aZone);# G b1 v/ m6 I* ~
schedule = new ScheduleImpl(aZone);
; v7 S; q! s" d, X try {
4 u6 ]4 ?. v' }: ^1 u Selector agentSel = new Selector(Agent.class, "agentStep", false);
# R! I$ T- d7 G Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 }4 ]" S0 v; b
" k* M6 l4 F, s
actionGroup.createActionForEach$message(list, agentSel);1 G- c1 U% V( }: C5 L# m3 ~
actionGroup.createActionTo$message(this, swarmSel);
5 ?6 g/ c# t: y% f3 V2 d schedule.at$createAction(0, actionGroup);
# y: i3 D# b9 D6 R2 b- J schedule.at$createAction(1, actionGroup);
- t1 {% s* V2 }2 K$ Y schedule.at$createAction(2, actionGroup);# G# J$ F+ `6 j& N; f
# e6 _ C! o* J% S8 ]5 s9 ]
} catch (Exception e) {
# a. b0 T2 j4 n0 i5 [0 e e.printStackTrace(System.err);
! A9 k' u# b# b //System.out.println(e);
4 M' y/ s1 j3 D8 w7 l4 } System.exit(1);
/ y* `; }: w) h h( @' I7 D+ \ }
% T8 r; H! G& [& S4 E7 Q' p
1 O' {' a# _0 \- o B. N: N1 h% O# z% {
}
6 r9 i# J0 J8 T# l5 i
/ Q( E& g- U4 L1 H6 p+ | private void swarmSetp() {8 \' R9 `& V7 I! M6 Y
list.addLast(new Agent(Id));
& f: T7 w4 D( |: M% E* m Id++;
' c- f# P g c9 d; \$ y# `1 L" w }% X- {3 E9 D5 w& j& ^
7 \0 A* N+ f0 s! H# h) I1 L
public Activity activateIn(Swarm context) {. q6 k0 K% e3 z# m A
super.activateIn(context);$ b5 L8 m* J& |. {
schedule.activateIn(this);
% X l- l& w! l* O K9 z return getActivity();
! m' S0 c* ~( r0 p. {( W }1 f( H0 `& a( v y: s# N6 q, ~
/ F7 b2 [; n. d# H public static void main(String[] args) {
0 N m4 M. v% P6 d Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 H! e+ N8 n0 ], e/ i; ^ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 G8 }" G; p3 @# J swarms.buildObjects();
' ` h3 B6 X* Q1 I( u: J$ h1 r swarms.buildActions();
/ G) G/ {% s* f u+ c) P swarms.activateIn(null).run();) F: l, I, [. r" t
}
4 S6 g; S& V1 w2 y( ?% P& L& V1 Y' g9 \: u) o) E
} |
|