|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 a( a' `3 n7 h* O% a9 y6 K, v+ P8 @6 [3 i( m: w3 `2 w( p
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 b( N e" H2 Q: X0 ^- O4 f
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 O2 r% q0 {: }. v5 F
swarm.SignatureNotFoundException' o- z4 i( @* Q7 q" Z9 C0 `
at swarm.Selector.<init>(Selector.java:76)
6 D+ \$ ^& O, i at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 q7 d. h9 y! B; k2 h3 q at ActionGroupDemo.main(ActionGroupDemo.java:67)% q! h5 q# J" w' \' q: Z4 q8 P) \) f
" o6 Q* i* c& q* x$ b
. f9 B# m/ B7 x) r7 A* M) aimport swarm.objectbase.SwarmImpl;
, `7 J6 y+ G* r. I, ~$ c6 I9 S: Pimport swarm.objectbase.Swarm;7 W! y3 f$ m* [4 g4 y0 {# z, a
import swarm.activity.ScheduleImpl;
* a) V$ w$ M" ^% x3 W: p& Mimport swarm.activity.Activity;/ k7 \ e( Y7 M5 K' x
import swarm.activity.ActionGroupImpl;
- Z! \8 t1 J' z1 }% R+ u) c' @5 O" D2 fimport swarm.collections.ListImpl;) z5 y5 o3 q3 r! J2 S/ q9 B5 M+ z$ \
import swarm.defobj.Zone; . i7 @( A% m, Y; W, ]/ i: f1 z
import swarm.Globals;0 U1 N9 v; J( u- T+ D* R7 u
import swarm.Selector;- u% M8 H( O% w' i6 `& f0 }
import swarm.activity.ActionGroup;
6 k/ R: }4 a0 P& E! g) ?9 Uclass Agent {
5 Y1 B' A0 E0 [( S& } char id;
" q1 @4 X [! W
: q2 d" }0 ]+ a5 q7 E Agent(char id) {" q+ F X' Y5 p8 }% B7 Z6 ?0 g
this.id = id;
, l1 ?2 l2 F$ D6 P }
6 ?, L; ?0 Z% |. n% n/ l$ s5 K9 l2 r j% G% n7 e8 ~9 t: u) N
public void agentStep() {3 h5 m9 `5 N H$ w7 k5 c+ Y- c1 b
System.out.println(id + ":" + Globals.env.getCurrentTime());
, a$ @$ r" [- A6 t& g; Z }3 K, n; E ^0 [8 b1 a( t& X) p, c
}$ V9 Z8 V% \: c0 y( B- e9 t3 T4 w1 v
" c, a% C4 v' Mpublic class ActionGroupDemo extends SwarmImpl {1 l) Q# U! g/ d+ x3 t$ q
ScheduleImpl schedule;
' e0 |3 \5 W" ^ a, [ V. j ActionGroupImpl actionGroup;$ O+ I( K3 J5 A: q( b0 Q
ListImpl list;0 N1 h0 q: D: y* z# H
char Id = 'a';
) C& A7 V0 W" @3 D& `# e- f! N+ q; D% |( R5 W+ P
ActionGroupDemo(Zone aZone) {
2 `6 P- r# Y( l" G9 ?# k super(aZone);0 N& u2 h `+ J3 k
list = new ListImpl(aZone);
9 `8 m; o4 Q- e5 n8 U swarmSetp();1 x8 I" w2 m8 [4 |! D( ~* _
actionGroup = new ActionGroupImpl(aZone);
1 ?/ T: q$ S2 b! t$ }' M schedule = new ScheduleImpl(aZone);- X m$ _/ ?/ m
try {
; B3 b4 A% D- z! V. A$ O Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ g4 `) Y# X) K$ l! A# ` Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, b6 H% Z6 _2 p7 Y
% _) ]9 s2 M+ z! ^0 s9 D
actionGroup.createActionForEach$message(list, agentSel);- {1 t1 |2 L1 Y- O
actionGroup.createActionTo$message(this, swarmSel);
8 O/ c; L8 m. d# w( d schedule.at$createAction(0, actionGroup);
* N, a' g3 T, S schedule.at$createAction(1, actionGroup);
" }( T& ]+ W9 Y# M! M# L schedule.at$createAction(2, actionGroup);
) V+ n- u3 K9 W& I; i9 i. }% I% G9 ?
} catch (Exception e) {
% p1 n' v% R) R' d e.printStackTrace(System.err);# }' z5 J( X# M; Y E
//System.out.println(e);
7 t0 `; t4 A# j% _' |+ T6 s$ ? System.exit(1);
8 N4 C; q# T, R8 K Z# m7 B }! L. u: Z. \" I+ C
7 \# m8 n4 r8 z: M6 Q o' ~8 V1 m% J4 H
}
3 d4 @( M4 s( E) H6 {; ?( ?' Z- j' F! P* J
private void swarmSetp() {
& j3 q( U: i. X' `: e/ a list.addLast(new Agent(Id));
1 o# h9 }4 W8 M& I K Id++;
5 A" \2 e# Y2 E5 P. n }
B: [2 i- M; R. L N6 T( h( z5 S& x& U; t, `) P
public Activity activateIn(Swarm context) {1 q! M! N' P. y1 Z6 V. C1 i
super.activateIn(context);
& e6 g$ C0 }$ X. b- D schedule.activateIn(this);
8 s( A; K2 e. @% | return getActivity();
; L; I. ?/ c8 d$ S. y6 g7 w }
' P, K* d: f. d7 W
. Y0 O W7 i# `2 u9 z public static void main(String[] args) {
1 V' N5 I. h, A- \* F9 c Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ u2 l# K2 x9 a; ~5 K. |, b) w Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: a& D% Q; l( f& K/ F swarms.buildObjects();
/ S8 l* v' O' r3 `9 E swarms.buildActions();' h3 ~! E" |0 m" O) S6 X+ I
swarms.activateIn(null).run();% V: ~! ^1 m7 h( z" [
}5 |/ z2 X2 c: I% C! @, f1 I
`) j( K Q9 ~
} |
|