|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 ]* m. N7 _2 K$ [
/ P6 d6 F7 k3 y4 ]3 ~
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- w8 d3 k7 s. d+ H! c以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 }- C/ h H$ U
swarm.SignatureNotFoundException- T% f/ a0 }3 \! P, T! J& F+ j0 V
at swarm.Selector.<init>(Selector.java:76)
& F- J1 G& K9 \6 C s/ c2 U9 p at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 l# B8 f. Z0 w at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 N( }) d( x \1 q q
$ {& C! d4 L w0 D3 ~! z) L/ e
' F8 ^+ K- S7 U S) simport swarm.objectbase.SwarmImpl;
* t, @4 z2 j, i/ w( Iimport swarm.objectbase.Swarm;. e3 g3 i4 z8 r2 G1 q( B) \ [' T
import swarm.activity.ScheduleImpl;
% r( h& X. n0 M( L) rimport swarm.activity.Activity;4 @! I+ I: r; S4 Q2 @) ~$ W
import swarm.activity.ActionGroupImpl;
6 ?3 v2 }- O: ?; w3 y0 a' [" Eimport swarm.collections.ListImpl;* e- s8 g+ }5 f5 B7 K
import swarm.defobj.Zone; & w8 L2 d4 M1 i' ?3 L* [
import swarm.Globals;' @% J) ^" a' j, D1 _3 t
import swarm.Selector;2 z$ W9 ^) i% w8 z1 n' D
import swarm.activity.ActionGroup;
* }) m n) h7 f9 j' u/ Gclass Agent {
; O9 {; ^8 u1 w char id;
& g" m$ ?0 V# x
& w2 X- k0 @8 G. u1 |% L Agent(char id) {9 U8 f/ S0 a- Q+ p
this.id = id;. X( d" x. W" l
}
8 [; ~: \! P+ X1 E4 X$ W4 K
# G, r* i& g& Z. W public void agentStep() {
6 g+ Y+ M; y: H; @/ I. L System.out.println(id + ":" + Globals.env.getCurrentTime());
2 s4 D, |6 P) {+ c' D8 i3 H3 b }
) p `) _! y5 Y1 Y' P2 S5 W}
' m% o( w; B6 u4 m6 T) F8 v# Y5 c% ^: k
public class ActionGroupDemo extends SwarmImpl {
3 d- ~: t) e" O1 C: Q ScheduleImpl schedule;
9 U6 R2 P0 `/ J! X ActionGroupImpl actionGroup;1 L$ x M) t4 t( W2 M
ListImpl list;
3 R8 C+ S v( e: W char Id = 'a';
. g$ s( I4 J1 h1 C6 o+ T% J% x
5 j3 \8 Q3 m# Y/ ]1 k( W: }7 D ActionGroupDemo(Zone aZone) {' E0 T( N8 |5 Z4 u4 B3 w# D$ S7 B
super(aZone);
- T# ~/ k9 l: G4 q% K- h; h4 \+ W list = new ListImpl(aZone);
* g8 G5 m! { b' _ swarmSetp();4 ?& u/ u6 i. U- i# t0 j
actionGroup = new ActionGroupImpl(aZone);% D& O' f/ @* G$ `
schedule = new ScheduleImpl(aZone);' G+ q" x$ x& u9 r5 Q l7 T3 q! h
try {
+ p. {2 B# N6 U Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 K* b! r- _( Q% G+ B6 J9 z Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ j( ?* {6 y* p/ B! J* _" W3 S/ H
( B0 q2 D3 G5 y6 e' } actionGroup.createActionForEach$message(list, agentSel);
- h; b2 N; a8 A actionGroup.createActionTo$message(this, swarmSel);& w, A; d2 k% n
schedule.at$createAction(0, actionGroup);" Q; p8 F( n3 I
schedule.at$createAction(1, actionGroup);8 I( ]5 i+ e% r0 G- W9 g' E
schedule.at$createAction(2, actionGroup);' a9 H+ w) ^; E; D9 p9 I
+ y0 E2 J, c7 P+ R# d. ]
} catch (Exception e) {( B& Q9 Z% {; I5 b, X
e.printStackTrace(System.err);8 [7 X/ s* {" [7 U/ n2 Y8 Q/ D
//System.out.println(e);
& F9 i5 r' |; J/ g: y System.exit(1);0 u& o# V3 o- y! E( y( c, Y
}
9 Y4 F( X) F$ q q# o
% D3 B/ m1 X) a. v# ]- J {) N1 r. J& P
}
! h. m, G& H( Z% x1 g0 Y1 U9 k5 c+ a: `. Q2 \5 ^1 o
private void swarmSetp() {9 K _- [9 Y& v% D1 x
list.addLast(new Agent(Id));+ V4 M! ^9 H0 |5 ]2 I3 @# h' A7 _
Id++;: N: i. w( { j$ X1 o
}
+ m# p" a3 C+ A3 f, G4 r# e) q& c6 H
public Activity activateIn(Swarm context) {. @! }% K+ _$ N: c& N. G6 W
super.activateIn(context);: v% n9 R% k: j2 n- \; ]
schedule.activateIn(this);
+ S8 V* `, r$ o3 ]* @ return getActivity();
& T1 {- X: ?* H# g% J5 h }/ w6 m$ r, S/ D& ]
' _0 H4 R3 Y* e1 l* ?4 ~$ E' U" Z
public static void main(String[] args) {6 x* i+ P: z! `3 e/ U3 v: V
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
|: ^9 d3 w/ z, l q+ u Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 F, s. o0 ^' {% Z% K3 K* }
swarms.buildObjects();2 z$ B; R. D* ~8 m+ d9 U
swarms.buildActions();
* j3 o5 k, Q* P4 O9 h$ S$ B" C swarms.activateIn(null).run();+ j! X; W6 G- O/ c5 D$ w
}$ s! ~4 |0 o) z) b9 @; ], I- f
5 Z1 k# B6 j, T; z3 C4 s, N
} |
|