|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 D+ E7 Q0 I7 Q% [* v
% A0 h5 A) H2 v0 W/ K% P
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- J, I" N! Q: e5 S7 j A以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
p% h0 g0 R* G# Cswarm.SignatureNotFoundException
- F# o, m8 L7 a$ } at swarm.Selector.<init>(Selector.java:76)
" O+ C. {& _' T0 ]( R& y3 h at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! Q; K- W( ^5 U+ |: u3 |# @; g
at ActionGroupDemo.main(ActionGroupDemo.java:67). m2 h; a _" ]3 A! Q2 ~
- x/ f9 p+ E' H& M" J$ ]
: ^) r- o8 z% Cimport swarm.objectbase.SwarmImpl;
% |: h/ N4 Z; q5 g% c4 w6 Qimport swarm.objectbase.Swarm;: l0 C: I2 i: x5 n F. O* O
import swarm.activity.ScheduleImpl;
$ Y% {9 z0 z- K$ G, Y* gimport swarm.activity.Activity;
3 k- P. G: N5 F+ q! |8 R) m1 ?import swarm.activity.ActionGroupImpl;' Z7 j3 @) _% ?1 E
import swarm.collections.ListImpl;
; I; n% \% e: f" limport swarm.defobj.Zone; & _2 M' o+ E( C$ ^* w: Y3 M
import swarm.Globals;
2 m8 y1 J* K$ [$ O/ v; ^import swarm.Selector;
, O: @* J1 v1 v( Bimport swarm.activity.ActionGroup;
. x8 f* Y) i, z$ K {class Agent {# E! D1 ?5 m8 E7 q* D& A2 ~& T
char id;
$ i* ~# a4 ]" ~0 c
4 D# I3 y" \2 I Agent(char id) {
1 {" ^5 r0 {8 N) H( e- z this.id = id;( Q5 |1 a* B) b
} L* M* ^2 {( [# @9 d
- }8 w' X4 x8 O- S3 i. U7 t9 e( C: r public void agentStep() {. }, [7 V) w F: H$ W1 F3 N/ e
System.out.println(id + ":" + Globals.env.getCurrentTime()); R- i: g( m) D$ X' n( t
}8 H- z/ P' h) n% h
}, c T! F8 _8 T, M
) y$ [' j/ B1 o& Q& S
public class ActionGroupDemo extends SwarmImpl {. E7 h0 S8 l: Q
ScheduleImpl schedule;
! `+ O( D* L2 @% F+ s9 K- h ActionGroupImpl actionGroup;8 k S3 `( Z/ W4 o
ListImpl list;
4 M! E7 D5 r/ C8 ?" _/ f/ x char Id = 'a';+ S' J) b1 }% f, l# X, D D; x+ M
. U9 u; m" K- I8 q ActionGroupDemo(Zone aZone) {* j% L- K+ F; n3 O
super(aZone);3 X5 e3 N1 S! m$ V" ^
list = new ListImpl(aZone);
. Q. B8 `$ F( l! ?- C# T: S swarmSetp();
# U' A4 K1 E( z7 ]' a* ] actionGroup = new ActionGroupImpl(aZone);
) z. v" s. S. \$ W schedule = new ScheduleImpl(aZone);8 Y$ S) m6 U* F8 N
try {
) o* G: s. z& |, }- N Selector agentSel = new Selector(Agent.class, "agentStep", false);) _ X, d r# i! N2 l
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 ~4 `9 u. }+ ^, [* W
! O' F- c, _0 o- t3 |4 ^ actionGroup.createActionForEach$message(list, agentSel);
+ Y4 ]3 F- \* y6 @4 [ actionGroup.createActionTo$message(this, swarmSel);$ R8 l% ]% N8 y# J' C" \' E4 X
schedule.at$createAction(0, actionGroup);7 @3 K3 W( H, t1 p
schedule.at$createAction(1, actionGroup);
# h, ?. ^# D9 E4 e% [& i schedule.at$createAction(2, actionGroup);
( D( y3 c2 A6 t |7 O) ?2 X
~( ~) n% c) E4 Y! V! [+ g% ~ } catch (Exception e) {) U/ C. L$ i2 _( c% x. q$ i5 |; z
e.printStackTrace(System.err);; c- R: f3 Q K+ B2 g' Y! J4 A
//System.out.println(e);6 J q* K3 X |3 F
System.exit(1);
- l) s" X" c R: D7 ^ }
. N1 x( U; M" [
' A( ^; o; c0 b& l1 C9 `, A' _& K0 [( ^% |$ t1 z& I
}1 N- u$ ~4 m* D8 m5 M8 A
; M) g" E3 Z( ?2 v6 h! q4 { private void swarmSetp() {
2 j$ ]9 c/ Y; S" K4 P2 i( c list.addLast(new Agent(Id));
7 ^' P$ A- s* D4 m Id++;. l+ q8 v" B, Q" f# B
}
6 D8 [6 i5 t) y, ^% s/ c; |; h8 B- n
public Activity activateIn(Swarm context) {; m' I% B% _/ s5 h! o
super.activateIn(context);
. m9 E! w3 q2 q1 q' }+ O, t schedule.activateIn(this);: {/ |' q8 N# J
return getActivity();
% I; v6 A2 g& z* @' y0 Z; r }
2 r0 n) ?. x! M: k
7 H0 G* f' G0 L8 L public static void main(String[] args) {
3 L- `7 o" F( `; A Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 U- G7 y2 T! s5 \
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( c( I0 t0 x* x8 U4 u swarms.buildObjects();
9 z! [, U! F# G# v* m swarms.buildActions();
+ E" ~9 v* z# J. ~ swarms.activateIn(null).run();! e4 _9 u/ x& i1 ?; x
}4 c7 u. [* h5 q$ |% p3 p
/ A& G& j$ Q4 C' q$ T
} |
|