|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! p/ L( `- p7 e @( f B4 n( n, A! [! y
9 W1 n( l/ L! z7 {本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" m5 F _* G% q$ K% D; ^1 S- d$ k( ~) ]
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 r8 @9 O. O9 z. jswarm.SignatureNotFoundException+ S$ M9 f% |' f7 n1 P5 \
at swarm.Selector.<init>(Selector.java:76)* h* s0 P) W$ R3 a& J% @
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 X/ @# `7 o4 d% U, {8 K; w" G
at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 ^- J5 a( \- g' j5 L! W0 [. M& z: x& O& R# H
3 E* O7 B- A. K. y1 g0 ximport swarm.objectbase.SwarmImpl;0 Q6 L- n) m, K) v9 z; w( }
import swarm.objectbase.Swarm;
# H2 }* S% @! gimport swarm.activity.ScheduleImpl;
* K) w0 d8 @5 B, limport swarm.activity.Activity;
5 {. K( L5 U( B2 o8 e7 M. Simport swarm.activity.ActionGroupImpl;
h; a* f% [8 ^/ Fimport swarm.collections.ListImpl;
9 |/ B! l7 y2 kimport swarm.defobj.Zone;
* V2 h& h% }4 Pimport swarm.Globals;/ A' G% ]; f$ Q! ^
import swarm.Selector;& Y# k* z4 u+ n h0 M% ?. s5 {
import swarm.activity.ActionGroup; ; `. q' {$ n5 }& T; }
class Agent {
7 r5 w- R2 M1 S0 y, W char id;
, c8 t2 g% T: u# k+ {% t$ g! F; I
Agent(char id) {6 ~* y3 }- C; ?" h7 M0 W
this.id = id;
' D: Z( h8 e5 e$ l, s }
0 ?5 l8 p# _# @% f' I
* y T; R9 T$ J# ^5 G) a- B public void agentStep() {! @& u2 q' W- o
System.out.println(id + ":" + Globals.env.getCurrentTime());" H1 Y) m4 e8 I- k2 c8 _# l/ G' l
}
) p+ p7 Y, s% U0 t) \ }8 e# g}! }; U3 E/ l7 P l; Z7 f$ s
) J- C5 R, W$ v$ j0 npublic class ActionGroupDemo extends SwarmImpl {5 A- K' u1 S8 b) C: C0 x9 G
ScheduleImpl schedule;
* p/ S' P$ `0 Y/ T# _1 D' ]' Y ActionGroupImpl actionGroup;" ]. j6 F1 q m, K
ListImpl list;
" c# s( [7 \! k' f, m char Id = 'a';4 ?" S+ |# Z, T. Z
# y9 \) [; k0 n |( j0 J4 y ActionGroupDemo(Zone aZone) {0 M: y- u/ @3 X+ V
super(aZone);
* m- u/ y, X) j0 j2 p list = new ListImpl(aZone);& F: y u/ W1 S
swarmSetp();
: ]; F0 A' p" H actionGroup = new ActionGroupImpl(aZone);
/ a' X/ p; g8 e1 a0 @, D0 s schedule = new ScheduleImpl(aZone);
% K( ?# j) j# H+ {9 { try {
0 W, t% c; n* q# W) ]* K- n+ u Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 W# A9 K7 \/ Z Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 p! f2 g; H# H$ A
; E9 \& q8 }8 N0 W actionGroup.createActionForEach$message(list, agentSel);1 ~, ~, M! C% z8 t `7 l; q7 t. }
actionGroup.createActionTo$message(this, swarmSel);8 k8 g% ]9 v3 h6 X
schedule.at$createAction(0, actionGroup);- }2 D7 ~/ Q% J- e
schedule.at$createAction(1, actionGroup); d2 h$ g, `# R9 ?0 [- Y
schedule.at$createAction(2, actionGroup);* E% P: f0 \2 x8 y2 p+ ^
' }# K8 ]. p0 o9 W! ?' d } catch (Exception e) {* n: x/ ^# }4 Z9 N9 V
e.printStackTrace(System.err);
: ^8 N/ p/ y9 l, y* N* O //System.out.println(e);
$ i# Q" b- K, C5 [% ^ System.exit(1);
& j* \3 U0 ~% B5 `) D/ A/ b }
+ Y, [' K- g' b+ N! f, `: t8 \3 I+ _1 m& \/ t
. a& N6 C0 b1 h) i- n) l }! R. v: }9 k1 {& V6 \$ f# {
+ @' N; E: b0 H( d7 [8 y private void swarmSetp() {
9 O1 C/ I* e2 v- L& K4 E$ Z2 y* I list.addLast(new Agent(Id));
e }! Q7 o+ ^9 ^! w( {7 w Id++;, q( o! B& d6 {( {7 r. N
}3 X4 y! G: E. O+ M
* ?8 B2 A3 N' z* r) ?3 x
public Activity activateIn(Swarm context) {* J3 u3 l/ j) r+ y. G% }8 l
super.activateIn(context);; b0 H5 U x( N* B- o) n- ~
schedule.activateIn(this);" X- Z5 w% E* s& ~+ w
return getActivity();9 k- h$ g& x! z+ U4 s9 r: \* S
}
1 G$ @1 o! W' A$ k% B4 ^# r% L6 y7 j4 s. k* J o
public static void main(String[] args) {
6 ?* u2 ]0 t* {" `/ W# O Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# y* L" M( S) e6 K& S& a* V [ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 V9 N- X4 r6 Z$ Z' S0 {4 J! {
swarms.buildObjects();
0 D) \$ _8 D9 l( a* `; ^( { swarms.buildActions();; ~7 [) V/ s: a* }, z) I" I6 P# y
swarms.activateIn(null).run();
" z1 d- ]) F9 k% Z1 S* b" Y5 E, e1 ? }
8 A8 \$ j/ \0 p9 N" N6 Y& K3 E/ H e$ `8 ], i2 h, }; m- s) U2 v
} |
|