|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( I) u, n/ N5 B! q, a/ @( B
4 d6 a+ ~% R0 n- c1 ~8 m
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 h4 w1 e$ a! d, K8 c {0 K" o! U以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; M: j1 Q+ p7 hswarm.SignatureNotFoundException
# x9 ~! h3 H, @" c1 T0 R: r, { at swarm.Selector.<init>(Selector.java:76)# N) b/ d- |7 {$ `4 L" h1 X* O+ q
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 w* }1 l2 u6 C/ J" I7 S at ActionGroupDemo.main(ActionGroupDemo.java:67)( i# R# k! {5 M* R( E- x5 W
8 c; x' A+ _8 g8 U
: v( M, o7 H1 ~$ Rimport swarm.objectbase.SwarmImpl;
+ l$ D+ p% y' D, e- l) q9 Limport swarm.objectbase.Swarm;
4 e+ d" o) X5 h& jimport swarm.activity.ScheduleImpl;! ?* ^0 m. V! i
import swarm.activity.Activity;- k* b3 H3 D3 y
import swarm.activity.ActionGroupImpl;
" Z2 E. E! I7 H2 Pimport swarm.collections.ListImpl;
' e7 L0 a, m% Ximport swarm.defobj.Zone; : u: e1 ^- q2 X. U3 o" Q' J
import swarm.Globals;" N2 J. B+ P+ v( N5 y
import swarm.Selector;
( g l; o5 X6 Q# [" c9 E |import swarm.activity.ActionGroup; : k: S9 U r0 r) h1 Q& u% Z0 o: j
class Agent {
, Y9 g% i5 }* k! U2 L2 g- h char id;' M% I: m. Z$ t
( }7 l& o( ~! z' U' A
Agent(char id) {9 T# P: V5 B1 J1 G" Z! T6 f
this.id = id;. J/ y2 X. Y, V8 q" c
}0 k) i( K- V+ N
( N+ l0 ?& Q. s& Y public void agentStep() {& \; D5 |5 _8 S
System.out.println(id + ":" + Globals.env.getCurrentTime());
@+ D8 _- I6 D' A" Z4 v' v }' l" J0 Y2 d9 L+ W; c' K( O6 L
}
/ C" _/ q2 t: ~3 n
$ e! z3 b# U1 Z+ u3 H) V4 {% W0 kpublic class ActionGroupDemo extends SwarmImpl {
: T3 h# ~+ s. N# ` ScheduleImpl schedule;
* y, U9 j6 d7 h1 s2 ~4 H* @ D( \ ActionGroupImpl actionGroup;, \% ~% q& L: z7 L
ListImpl list;# V9 m; F& X# p0 |' Z
char Id = 'a';
o& L7 @7 i# G1 t2 D/ I- C* f+ b- E7 U% L- {7 H |# u
ActionGroupDemo(Zone aZone) {6 h) |: ]/ P8 |' [( w9 T
super(aZone);! q' k t. P. l
list = new ListImpl(aZone);
1 {% `9 \* d* o3 A4 }; s swarmSetp();5 M' o0 [1 x* w& l0 ^. p+ a" z& x
actionGroup = new ActionGroupImpl(aZone);4 v4 K, z3 T* E' [* v
schedule = new ScheduleImpl(aZone);! A) O) Q6 h9 d- Z4 d, L
try {/ H8 O; _- k* f& Y, C6 \' c5 l
Selector agentSel = new Selector(Agent.class, "agentStep", false);) m$ Y! k1 @% A
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; p* u& ]1 o% w9 R1 Q& Z
1 A6 m0 `& m! @5 v/ b# j( @( ] actionGroup.createActionForEach$message(list, agentSel);: C* k) E, C% D% r
actionGroup.createActionTo$message(this, swarmSel);
# o) i9 l M- ]' U. Q1 I( R& ] schedule.at$createAction(0, actionGroup);
7 Q4 q; f$ F# I7 P schedule.at$createAction(1, actionGroup);
; y( C8 Y" z9 i f3 { schedule.at$createAction(2, actionGroup);
' Y1 _ N5 d( o9 {
5 T: J$ ?7 k/ ]7 G9 e& J6 ?0 T, D' Q } catch (Exception e) {# Q7 c( ~8 W7 o9 x5 ?7 a& f
e.printStackTrace(System.err);1 N1 A9 C( [, q( T
//System.out.println(e);. H$ b( G* k' j) J0 \/ ~: q- e. u
System.exit(1);) X. |9 O* R# n7 |
}
$ c; o8 e' a* B; {* e" T" g. P. B$ [3 T) o: I- h6 k
7 E, |2 H' v7 h5 B% O9 f6 P s }
6 w. {$ A( @0 v# @ F& E _% @2 a: d/ P |3 `
private void swarmSetp() {. u; |( \# k- V0 G: U$ y
list.addLast(new Agent(Id));
% p& i1 n2 t# I$ I+ q; p6 j/ D Id++;
" d) s$ D* [" Z, [$ _* o' G }
7 h% z% H& X; |, N1 b
; l6 n% k; E) o public Activity activateIn(Swarm context) {
( V' |, x0 g( i0 k1 E super.activateIn(context);
$ T" U9 O" }0 ?: G schedule.activateIn(this);" Z" a8 M& X) o$ P' r" f. Z
return getActivity();/ W: i. C+ |. i8 H1 M6 h7 P9 a* M
}, h& b/ j T" ^
- ?$ x& Q4 A/ q' O) I- W( \
public static void main(String[] args) {9 t) ? `* x/ v. n- w- }
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 N1 R- @7 Z* x3 ?. `. l; Y
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 i5 o) @* P' |: k swarms.buildObjects();
! V! s/ G. a& ?$ f3 K* {( s/ q swarms.buildActions();4 ]. ?8 t. [. {( `) |. @
swarms.activateIn(null).run();
: c/ B0 ]1 N2 k- G" u$ i- ? }# ]# T% \4 G6 h& ?' V4 C2 t5 @5 T
9 d4 H% O6 N' v* i+ M4 k" _5 A# b} |
|