|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 e+ ~, s& o3 B; h9 B
$ e: s* t7 p( j' U" ~( \2 I4 j本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ V8 ?& u! M* U* G# r. }1 b' `以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! t7 C+ ?/ ^: y# p$ Vswarm.SignatureNotFoundException
! X) K1 b' M" g8 X E at swarm.Selector.<init>(Selector.java:76)
s- W0 G2 A9 e) E- p1 y at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; u8 |' ^' s8 s; `+ t% Z at ActionGroupDemo.main(ActionGroupDemo.java:67)2 ~" S4 R a, x6 w1 e/ g
' R8 x- a1 a- q C" e1 l% y
" Q; b1 u3 C" p8 S' B. C
import swarm.objectbase.SwarmImpl;; ^( f) e3 U+ p3 Y
import swarm.objectbase.Swarm;$ y4 Y# O3 u) `- `- k/ F
import swarm.activity.ScheduleImpl;
8 }" d- q. I6 _* F, X! {import swarm.activity.Activity;
# x- @( y+ C0 [# V( Qimport swarm.activity.ActionGroupImpl;4 I8 x) q# J! T
import swarm.collections.ListImpl;
; w) @ }# f- d7 d' vimport swarm.defobj.Zone; + R2 t3 Z, _9 [. L# T9 M, a
import swarm.Globals;7 R8 [; c& v+ s, F
import swarm.Selector;+ u+ l! H: O9 f4 {6 H
import swarm.activity.ActionGroup;
& d: _) L' ?5 R5 I, dclass Agent {$ ~# u1 ]* [$ s0 v: j2 t
char id;
/ g3 i2 [6 p, y+ [, G% _4 j, Z5 k V6 ^& [8 G" a9 S& ]
Agent(char id) {
0 W! f/ }. C6 B; @5 _5 d this.id = id;4 @+ r( B$ [7 _ F. F t% y' T
}* F9 I8 a! G9 x6 w
, C& y) k0 S" _" U
public void agentStep() {0 G! e( X$ e6 ^) ]
System.out.println(id + ":" + Globals.env.getCurrentTime());. G/ T% O( W( E5 A' M
}; c, o) @+ g- `# T# {, `# J
}
* N) v1 H: ~) P: e, F! h! t- s' } U) X8 }
public class ActionGroupDemo extends SwarmImpl {* _( }5 T; Q! W- W8 [5 T1 t5 P
ScheduleImpl schedule; H2 W1 c$ o" P
ActionGroupImpl actionGroup;
$ R, l' c2 S2 }4 e ListImpl list;
* l7 v5 C( R9 w4 c char Id = 'a';
9 O( x+ J1 G. ?5 Y+ c3 Z: z& B
5 }3 }1 l8 G: _% }3 t ActionGroupDemo(Zone aZone) {
; ?9 M0 g8 L& @+ O2 a4 l9 f super(aZone);( a' L2 \6 z6 l. F: l
list = new ListImpl(aZone);
# N% ^4 W1 T. b; p0 |+ d4 U swarmSetp();9 ^5 `2 H) [6 r5 `% Y, z0 w) D
actionGroup = new ActionGroupImpl(aZone);
7 s/ e0 }2 F4 L schedule = new ScheduleImpl(aZone);4 P& [$ {8 p2 o+ [. Q8 e
try {
" O# g4 T/ R& W& t. q Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 A: r0 R4 M( J$ W' @2 I, [ ] Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: T. A' N! I3 J5 @; H( O$ y - b; F. J! i5 o& T7 {" X( W
actionGroup.createActionForEach$message(list, agentSel);
# f" s) m6 e- F- C1 Z* O. [ actionGroup.createActionTo$message(this, swarmSel); [" Y: H5 N- w( Z5 N
schedule.at$createAction(0, actionGroup);
# _" }; T+ {, E1 K, Z$ }6 o9 I schedule.at$createAction(1, actionGroup);9 q+ z. q' W8 @! o$ n2 j& ?
schedule.at$createAction(2, actionGroup);0 v% r' G& ^" _6 h9 p- O: v
, Q3 K9 r `$ {- b: q } catch (Exception e) {
2 |9 D4 @5 F W e.printStackTrace(System.err);
9 w! E0 f$ Y# R5 m) |5 n1 m; s) _ //System.out.println(e);
# v S/ F4 I( [: w7 e) a System.exit(1);5 Y; p& [0 Z# r, P' J( ?/ j
}) E5 g0 p1 t6 B
| w! L6 T( c2 V+ x" V+ n. n l7 Y& u+ m+ T. W2 m
}
# y& t' u3 v0 t8 f: H
6 S1 S# Z/ c3 U% N7 E private void swarmSetp() {
5 ?! C" {5 [3 N5 C list.addLast(new Agent(Id));
' u# Z. A( y$ J6 ~3 X* f: { Id++;
+ X- F) ]% N. o) W0 V3 c. V. |# y }8 d B! N! L4 f' H& t3 G
; O( t/ W t. W" Z! {2 u public Activity activateIn(Swarm context) {
/ O# @) T8 N. K$ `" w super.activateIn(context);% _+ _: w) N9 H; B
schedule.activateIn(this);
7 H% K4 h# T& o) n2 w# W9 k return getActivity();
7 w0 u, q9 K& Q; b0 [ }
h1 f9 f' a/ }2 f3 R. ~: @: X l: K; U2 i6 s0 L' U# Q4 q
public static void main(String[] args) {) s2 b9 A H8 v7 U; W) Y f
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
& K8 A* _" |& ~4 x' _1 @! W1 D Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; Y" W9 L" b( s3 _ swarms.buildObjects();. T: z5 J {+ w6 F W1 f9 p6 g. A
swarms.buildActions();4 u: _# }4 h( L/ Y1 K; _
swarms.activateIn(null).run();
: C- E8 d5 _! W1 n J8 G: p* C }# s$ |1 K/ n" H, D9 l( E
6 `5 d; I3 S+ y# ^ m4 D} |
|