|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; k1 u6 M" K5 l/ S" v
0 l7 C) m' _- U, V0 u5 i8 m本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% G q, F3 l% j以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 m4 c) P- w. r( s. r
swarm.SignatureNotFoundException
8 {! Q! a, @! p! g at swarm.Selector.<init>(Selector.java:76)
& {- \/ l/ ^, U+ T5 r1 x. O at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
T3 I% O |0 ~8 O) g h at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 D* Y9 e) f6 c! g' Q9 e4 c
@. e: Z A3 G5 c) b! |
5 `4 Y Q# D x! q9 b" Yimport swarm.objectbase.SwarmImpl;
* Z8 E# N" B2 ~- a! E( l$ Timport swarm.objectbase.Swarm;( ?7 p; v! u2 N, P0 ]7 A( F
import swarm.activity.ScheduleImpl;
/ k2 `8 G1 X% Dimport swarm.activity.Activity;* z) h5 t/ S4 p$ A' {6 D* u
import swarm.activity.ActionGroupImpl;
6 N- y( O6 i8 v$ P6 q/ k7 cimport swarm.collections.ListImpl;
1 V, |" h- L2 E: F% z. qimport swarm.defobj.Zone; . J4 `# J' a1 S# ^2 G/ {9 n
import swarm.Globals;: }( m7 ~5 r' t& h8 F& H" C! ~ t
import swarm.Selector;
( L1 Y) M& j2 \8 S/ s V( ]1 Timport swarm.activity.ActionGroup; 1 b4 j5 g4 {" m1 E6 b% ^# W$ o2 c$ r
class Agent {
; C% L, B& V- _, ]( O5 e4 x* r' B char id;# D! \' ~3 h0 O3 P
0 M$ {" R, _) Z% L9 p* o6 P2 j5 |/ l Agent(char id) {
( V6 u4 ~) H$ L this.id = id;, ^& T: } U* q6 R5 y
}
7 u0 z" @. w& |% z1 E4 J# X5 k& n& }1 U
public void agentStep() {- v, O( I. o* z1 ^: `
System.out.println(id + ":" + Globals.env.getCurrentTime());
, |* n, d& K6 l$ U }0 u- D, i R7 {( P) @9 D$ J, w$ {
}5 s" Q8 B2 |+ _. O- g, \1 V* Q/ U
& W7 u# X! x. C" S' A8 `" f ]- u& k
public class ActionGroupDemo extends SwarmImpl {
. G! V0 g0 W+ {* [ ScheduleImpl schedule;+ z X! Q( u7 B- Z5 T
ActionGroupImpl actionGroup;
4 h+ ]( s. { `) P, K) P ListImpl list;
. M F2 x# t. Y( v0 a- F( G char Id = 'a';+ O* t! }, s' p/ ]; D
- F9 B$ I# K3 U9 l3 X ActionGroupDemo(Zone aZone) {
, U& h' @: E' Y# h super(aZone);
7 c3 K0 A$ ?9 c" e/ n0 r3 q) o( Z list = new ListImpl(aZone);
. i$ j# j! x+ U swarmSetp();2 ]0 D' G1 ]# ~1 |/ u V1 }
actionGroup = new ActionGroupImpl(aZone);2 s# x* h% B, E, A7 O" K+ [
schedule = new ScheduleImpl(aZone);
- K* r* q! [3 \* Y8 f0 t. ^ ~" j7 j$ p try {
9 Z) o/ ^ K" g" Q* v" T Selector agentSel = new Selector(Agent.class, "agentStep", false);
O- I2 Y* K$ |3 Z8 \ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& g% l$ |$ j8 j 7 H) F. e& X# I5 W" Z5 ?
actionGroup.createActionForEach$message(list, agentSel);
' l. X/ e* {& [% E actionGroup.createActionTo$message(this, swarmSel);
( `2 }: ]1 h. h* H4 Y schedule.at$createAction(0, actionGroup);5 Q( E1 T9 f( Z
schedule.at$createAction(1, actionGroup);7 c2 k6 O8 l2 o% Z
schedule.at$createAction(2, actionGroup);2 k! @2 `$ Z' i, @; l1 v
+ l5 F2 t! [ A3 |* y- t6 v
} catch (Exception e) {. X" f& S1 o5 I* Y
e.printStackTrace(System.err);
|) x$ t7 f7 a, U1 N/ h //System.out.println(e);
! L9 l0 E7 W( M System.exit(1);) P- c) H9 V" c
}' v Y4 y! H2 W; v& M& S/ O
" | L: i9 ]) W. o6 [$ N
; E% J: a, u# {4 J/ \3 Q! X& f }8 K$ g; y K( ^* ]
8 H0 d$ ^. v' |: k private void swarmSetp() {6 f4 B( z( Z' e2 D( a! j; y
list.addLast(new Agent(Id));
; j7 S! k5 \/ K Id++;
0 Q- }6 V9 p# T7 r% C0 B! N+ o }! O( v( u2 |: K6 r: |: X, o
g3 `8 I0 p9 y) A: g3 u
public Activity activateIn(Swarm context) {6 z4 H8 r/ I2 }! B
super.activateIn(context);
2 m1 ?# U; g, r' p$ u" f$ @ schedule.activateIn(this);
, ~5 k6 I8 P5 K return getActivity();
" A* n8 d, J' k y }/ v, O9 `. ]0 e0 }% j
$ Y! N# a7 k8 |; [- Y
public static void main(String[] args) {
& [/ o9 W4 ~( E! d0 ]; @9 ] Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# \: h# {' ?. f* R; q3 h Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ n0 `0 `0 g" T& N1 f swarms.buildObjects();
! Z2 ]* S$ J( k. @* }2 L$ ^# u7 ` swarms.buildActions();
, _3 _( w4 i- ^& d1 [ V. b1 w# P5 t swarms.activateIn(null).run();
+ Z' n& t" h |% L- m' l$ Q: m' m }
& D5 N; m/ j6 l' I9 Q, W) v( c$ R3 Q! c+ i, F5 C; e
} |
|