|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 p: @+ G1 R( t- P/ Y' d ?, k. e
Q6 _- s1 Z& }9 p
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, s" w l; _7 P: L; E以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ h9 r0 ?$ D3 k% t5 e$ z9 d5 y$ s
swarm.SignatureNotFoundException u2 x( l+ {1 n, [
at swarm.Selector.<init>(Selector.java:76)7 Q f( s) I5 D- J# h1 L
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 }8 c: l x& \2 G! Q6 m l at ActionGroupDemo.main(ActionGroupDemo.java:67)6 d C. V; a2 B
' I Q+ @2 x+ S* v5 Z9 R _5 v
6 E: W/ n% _; a) y4 F
import swarm.objectbase.SwarmImpl;5 d9 t$ y4 {$ f* R3 e
import swarm.objectbase.Swarm;# u$ n( A; t* H, @$ v# e) E& I1 {3 j
import swarm.activity.ScheduleImpl;
* y0 |0 C/ g8 h# ^/ b3 D _import swarm.activity.Activity;
; z q' u" E; q4 N4 j* Vimport swarm.activity.ActionGroupImpl;9 }5 } w" L) [( n' K* a
import swarm.collections.ListImpl;
, Q4 _3 f- @& e3 P( \- W c% qimport swarm.defobj.Zone;
) _" I, j! w0 W& B/ f+ U! M4 \import swarm.Globals; @1 v- U0 k& ?: I* S
import swarm.Selector;
: Y' ^/ D+ X1 {4 oimport swarm.activity.ActionGroup;
6 A4 b. K5 m4 X" dclass Agent {
2 v2 `8 K" R" Q- W5 s: l/ I# ` char id;
3 d( N$ N9 e4 w5 y3 O4 Y! o# J5 b7 K1 S' C, L1 S/ Z2 c* o0 u( J1 J4 B
Agent(char id) {
0 ]7 ^) W9 Y3 B) E! _1 m1 y this.id = id;
' I; W1 s+ I; m; D/ j1 A }
* r( a6 Y5 K5 u0 p- ^; \
c( h# ?. |4 T public void agentStep() {
2 |3 ]4 y1 f) Y! V$ { System.out.println(id + ":" + Globals.env.getCurrentTime());2 V# f+ t+ F; b
}4 ]8 }! \* a- E! [$ F5 y
}
, Q' e3 I: i8 B3 N0 P# R7 K1 I
. `, m( G% O X; O/ Y8 U4 f# u, qpublic class ActionGroupDemo extends SwarmImpl {
5 H8 J6 a3 X% U+ K9 y7 d( @3 m ScheduleImpl schedule;9 @( ?7 K- ^9 {; G: U0 E
ActionGroupImpl actionGroup;
2 Z3 l" X/ s: J# y9 u ListImpl list;2 ?4 c: z4 e1 g1 ^' u
char Id = 'a';7 p4 c- `' I! D( y& [& }, W
1 Q! p6 }# g6 O ActionGroupDemo(Zone aZone) {
4 S: E- w% G0 S# ^: V super(aZone);; P. [; h9 L7 I
list = new ListImpl(aZone);+ f% i2 |; Y# A" h% N1 p% @
swarmSetp();. n1 D* g3 _3 o4 J4 a
actionGroup = new ActionGroupImpl(aZone);) [9 B2 u p- i
schedule = new ScheduleImpl(aZone);! ^* z5 z) K, B G: m9 V- k
try {
" z7 h4 l# d+ }( ` Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 n+ K: W1 s3 y" X Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 ?3 l6 m! b- c2 {0 s3 ]4 q
4 J* n) t: u: k7 H1 S+ O actionGroup.createActionForEach$message(list, agentSel);
9 t$ u, ^' Y5 j actionGroup.createActionTo$message(this, swarmSel);9 b4 m5 h+ J4 J
schedule.at$createAction(0, actionGroup);* B5 \) P' o: ^
schedule.at$createAction(1, actionGroup);
; s5 k- r3 C7 l- }- u3 M schedule.at$createAction(2, actionGroup);
" H. |" ~3 L; h2 J- e% i- c( n7 k) i, C X2 Z& R6 K% I: U
} catch (Exception e) {
# q7 n; o! A# T1 `' I. ] e.printStackTrace(System.err);
+ ]; u% |/ R1 Y7 | r' {3 }! K. r //System.out.println(e);8 E* A& ^; ~) B/ b8 r3 b
System.exit(1);
6 o5 F0 z! x; O }
: S! h# M/ G% ~7 p( z
7 ~: M# f1 W1 T6 p. f
4 i* l0 [( S# m! n) } }7 O; M1 p( k/ h& u* A+ j
( @* |0 I* A4 y2 n j7 B/ W private void swarmSetp() {. b$ U m; c$ `8 j
list.addLast(new Agent(Id));
2 J/ V! z9 J3 Y+ I% l- J4 D Id++;. l& H7 i7 f( V" \" M; T
}
! |- S9 g" b- ?5 q) D% _$ |3 A: h$ \, [
public Activity activateIn(Swarm context) {
: H' M. U) ]) {- D9 q! \ super.activateIn(context);
2 B+ x8 M# w2 j% v1 p$ m schedule.activateIn(this);7 w; n. N) I# \( l9 D
return getActivity();
! u$ y4 L* H6 V }
% p- ~% ]; D$ E& K# Q0 @( g r O3 J* \7 f( [% o% u* U
public static void main(String[] args) {$ E7 R, T5 t+ p4 J$ Y
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. U! }. v. W4 |, R1 O
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& }6 x6 E9 S0 J% K+ s
swarms.buildObjects();
0 l# [, f: h& Q. u swarms.buildActions();
# F, d5 j9 f, M& I; E3 C swarms.activateIn(null).run();
0 H+ C, ^. K# \8 L6 i }( g; ]' O! c/ Y3 A8 \& b3 [1 o7 `
: B9 l A7 J9 ~8 X% ?/ V} |
|