|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % x) u. {( o" w) e* m
( A% ~3 g& Z4 g& @- r5 i; l本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 G. V1 V5 f2 Z9 k2 p$ }以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- i) D- F% J* I0 J! oswarm.SignatureNotFoundException7 V. `- z2 ]) V% s8 n. `: k" X
at swarm.Selector.<init>(Selector.java:76)
' @3 t+ z: a) m- W+ Z! { r, q at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 f9 j' S0 [4 n0 x( l) v! I% O% O" B
at ActionGroupDemo.main(ActionGroupDemo.java:67)* i$ e7 Z' A8 [
% [! Y) `9 L% B2 C$ u1 t3 B
* @8 j. m; F- d/ D+ |7 f! }3 }import swarm.objectbase.SwarmImpl;
4 k8 N! w2 R; F% q. fimport swarm.objectbase.Swarm;
6 i# a! z4 D4 m: C t. D' Oimport swarm.activity.ScheduleImpl;
* {( ]; o$ L4 Jimport swarm.activity.Activity;
' f6 F$ S- H7 j5 }, s, p. kimport swarm.activity.ActionGroupImpl;5 B2 f0 ~7 G8 q' R
import swarm.collections.ListImpl;
, J2 Q# v& ?9 H4 \3 simport swarm.defobj.Zone;
7 T2 Y3 u- J( F" Z$ s9 Limport swarm.Globals;
( s% P3 [- B% Zimport swarm.Selector;
! n1 i: z- K& @ eimport swarm.activity.ActionGroup;
6 ], [5 f& t) y: Y: p8 ` Yclass Agent {
H) L# T+ A u2 r char id;: e k. P( A) Y# u
4 A1 G/ r- T5 ]; J! s) _
Agent(char id) { w8 k0 r( a" l" w3 _2 V$ l x- C: }
this.id = id;
, A6 ~3 I! x3 ~8 s3 [# U }
/ {5 B* t3 _! c3 v( W3 _$ T
1 t# F+ `) W" t% x+ \/ k public void agentStep() { ]3 g M: I. z4 n( _5 l" o
System.out.println(id + ":" + Globals.env.getCurrentTime());
5 v- S/ Z; W5 p0 u4 C7 p* k" } }
9 P' x ~4 K. i) q7 b}+ G5 y7 f; J' I6 E. m
1 h8 O2 n3 n/ W# ?, Q! d7 n
public class ActionGroupDemo extends SwarmImpl {* b; b7 P& S$ r2 I; C* z) w
ScheduleImpl schedule; [; [, k* K% P9 Q
ActionGroupImpl actionGroup;
" R+ e( g+ h$ [: `3 P ListImpl list;
7 Z2 A' C6 i# G3 p5 M char Id = 'a';
+ B9 u0 r7 D9 _! E% w
4 q$ I8 _" m% z1 k3 F. k. o" \* C ActionGroupDemo(Zone aZone) {3 k! W; o" U# a) n6 k, R
super(aZone);
2 L5 N+ F) x5 K( [# w9 i4 G0 }& E$ i list = new ListImpl(aZone);
. z$ w1 x0 D( q5 f5 w swarmSetp();: j6 |. R0 F# Q A9 N
actionGroup = new ActionGroupImpl(aZone);8 ^1 j4 O, o+ Q1 Y9 u* M2 ^: n
schedule = new ScheduleImpl(aZone);
3 p& `- ^( b8 Y; W try {$ ~+ d2 V7 m, b3 i! f
Selector agentSel = new Selector(Agent.class, "agentStep", false);
}, E$ O( l7 ?8 w) G Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
x, O2 g8 n1 A( D/ [ & h: Y0 |* k( @5 P
actionGroup.createActionForEach$message(list, agentSel);
) q$ D7 J% ?, d4 Q6 ^# v actionGroup.createActionTo$message(this, swarmSel);2 W. ^8 H6 w6 K9 C1 t }
schedule.at$createAction(0, actionGroup);. G; y* b1 q3 Z" `6 E" B. `: \ ]
schedule.at$createAction(1, actionGroup);
W+ ~2 C8 I, i% K schedule.at$createAction(2, actionGroup);8 m0 u) I, t* I) K* l0 `
0 E, D3 w& P3 ?& E. { } catch (Exception e) {
2 a! R' l0 ~- |, \2 v% ] e.printStackTrace(System.err);7 O$ ^: ]" @" h6 B
//System.out.println(e);, B! w0 S9 p8 K
System.exit(1); y a, O$ D# ^* {
}
r, z& ?; H: w4 t' S
/ q6 ?1 v1 s4 V# G2 a7 }! q; |9 Z' \2 ?( W6 F- K9 l
}
: j! F2 g5 ~* i' E) G6 i- M$ @6 L/ L
0 M! b' G8 U2 B& W9 q4 m/ T4 F private void swarmSetp() {: m' z6 c7 k& r$ {
list.addLast(new Agent(Id));
) ]; n& t1 e7 v; @) I Id++;$ x; }+ }% L' b& e7 P6 P9 O% {
}/ m& f% [: S' Z0 C- n q
- F: F1 e* X6 @3 I4 c8 w4 ~+ A/ R
public Activity activateIn(Swarm context) { ^2 f% ~% y+ n8 V3 N4 R& e4 W( G' @8 e
super.activateIn(context);
, m; b* A0 L2 a% E; I5 C schedule.activateIn(this);
! G, D; b. e# d5 p return getActivity();8 ]6 c& P( K5 x, h ]( s
}
. L% |; O# p5 X' `
: O7 f( L, y' u3 k! g" u public static void main(String[] args) {! k/ C( e% U0 R/ x, h5 p
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 _9 J$ \2 d T* _. s
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
d6 U+ t o- g' d. c3 k# w) [ swarms.buildObjects();4 H+ Y) s2 Y6 D9 ?5 Z: Y9 p
swarms.buildActions();" c( q7 O( X( [# R: y3 p# g) s( y' v
swarms.activateIn(null).run();6 s+ i. Y$ Y! G( ]
}) x5 \2 R2 r3 l7 f; N+ d$ }
Z- r8 M/ {# }+ `
} |
|