|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# h. ]( w* F* j9 @/ }( ^% N& W5 a) e2 \' O
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# S8 A; {& G4 R0 _9 l. z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." c' B5 c Q8 p8 c- ? I* n
swarm.SignatureNotFoundException3 |* a; `5 g$ N& ]( d
at swarm.Selector.<init>(Selector.java:76)
8 k5 J8 T1 ^( |3 O7 k, U ` at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ U2 j6 w Q, s- I9 @ at ActionGroupDemo.main(ActionGroupDemo.java:67)6 H/ C: F& c5 s
' @/ X" U& ~+ S/ \8 \
* T) E' L; q9 O9 A0 ^+ Y$ Zimport swarm.objectbase.SwarmImpl;( i( ~, i' |9 m* \
import swarm.objectbase.Swarm;* \- H$ m% {. o2 M
import swarm.activity.ScheduleImpl;# `; i: H5 b9 w0 t
import swarm.activity.Activity;3 M6 x z& U \8 z
import swarm.activity.ActionGroupImpl;' \6 n3 Z7 M2 {: N& x( x
import swarm.collections.ListImpl;- u0 i4 N" ^; t
import swarm.defobj.Zone; * V d2 E: l' R7 H' t! Q0 c* [
import swarm.Globals;) d9 l5 }8 L+ c
import swarm.Selector;
. F# u0 q# |" g8 Vimport swarm.activity.ActionGroup;
W. H2 n7 r0 q% \$ t* hclass Agent {: _3 Y6 G* M6 v3 W2 o4 ^3 ?+ m; K
char id;. n1 |, D2 v! K }( X0 |
+ d4 ^% ^' P1 @
Agent(char id) {2 A( v8 p! [# j8 x$ [
this.id = id;# K& r) J" E, X5 u
}
1 x& Y8 B4 M( o: O
* `6 T1 c, ]) e* } public void agentStep() {( k8 |, U! I( y. f
System.out.println(id + ":" + Globals.env.getCurrentTime());& ^3 ^; Z' D3 n* W8 U; ]
}
5 e4 X, E, @6 a. j}
) S8 @4 @, |4 F5 G+ Y
. ~+ S9 E/ `: e) xpublic class ActionGroupDemo extends SwarmImpl {
7 S; y+ v4 N2 ~, }8 ]0 [4 N3 o ScheduleImpl schedule;
8 M7 Z9 R. _- e. C/ q) A ActionGroupImpl actionGroup;
0 N! \6 \& m& y! `( i) N' ~ ListImpl list;
* d+ @7 p$ e3 _; h8 T+ I char Id = 'a';, F/ P; g. y4 ]
) f. u1 b; P% @0 n ActionGroupDemo(Zone aZone) {
" n3 q8 {) f0 u8 B1 h super(aZone);
/ w0 f4 L, M8 c4 d6 z5 Y2 S( J% V list = new ListImpl(aZone);
* \# v5 g" n7 M1 s) F swarmSetp();' |2 f/ J4 W# B) ]. d
actionGroup = new ActionGroupImpl(aZone);4 ^3 K7 G6 k$ O# M! B2 K6 _
schedule = new ScheduleImpl(aZone);
9 b- n/ D( j! t6 t+ a try {
& W T& m( i# V Selector agentSel = new Selector(Agent.class, "agentStep", false);& i' @+ B2 l; | J7 Y! c2 D6 Q' E
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# J+ _- X6 m9 E; p" m: U
z. @# Z1 x- D* \6 f" o/ Q actionGroup.createActionForEach$message(list, agentSel);7 G* I" p; ^9 a1 f2 t( L2 t) ^
actionGroup.createActionTo$message(this, swarmSel);
2 z6 x4 ^$ z7 ]6 S schedule.at$createAction(0, actionGroup); i+ _& S8 w% K" {
schedule.at$createAction(1, actionGroup);. B7 r% ?2 o# ^ W( Z0 G( l
schedule.at$createAction(2, actionGroup);- @+ M# n! p$ J; o. l* C6 }! D
/ Z. ^0 P" G$ L" N* `% i
} catch (Exception e) {
- Z9 M4 l" N* o$ r( B. l$ S | e.printStackTrace(System.err);' F4 W* J; g a1 Z
//System.out.println(e);
5 T a: f) t4 b, j- J System.exit(1);" q, b0 |+ j6 v5 [8 K0 T
}
3 U }' v9 p- p) e
. W L, z1 ], f R' U- r/ q! a0 n; \
; n" n2 r2 G, t1 G }
/ B7 @ G( s# ~; e3 y. q* U) p" z5 I& z8 O+ |; Q
private void swarmSetp() {
: u; g, j+ I% x- x1 V0 j list.addLast(new Agent(Id));' d3 Z0 w8 V' W$ ^
Id++;& O6 F0 W4 F0 ^1 `% W
}0 k, Y4 t* \0 ^+ x. ~* y: G
% g9 v$ z& C- @# F3 _( |
public Activity activateIn(Swarm context) {
% S* v5 e/ y A5 s3 C# \ super.activateIn(context);8 v; W4 x. q: F9 Q2 ?% W, r
schedule.activateIn(this);
6 I5 P3 h$ a8 f6 J- F return getActivity();
W# i5 n; ]; q+ Z7 d2 T* H }' Z7 V% r5 [8 o @+ s
% n/ X9 N+ D! V) C
public static void main(String[] args) {+ M; x9 s8 f- t+ k, E
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( r7 y$ [& U& n. m4 w0 T: P/ l$ }" t Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- H( T' C# x ?" o
swarms.buildObjects();
9 ^2 K0 `4 Q+ H8 d0 v1 F) ~) h, ` swarms.buildActions();
0 o4 }8 z1 |3 V9 \4 x; w# A swarms.activateIn(null).run();! X+ L9 X' b* R
}2 \+ o! g. {0 J* { u. L+ |* E
9 s; Y2 w: M6 Q- S- R Y
} |
|