|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. I8 `1 h h9 ~% ?* O9 a
4 ?. F6 c4 F6 g0 c本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 i% e9 L7 e+ A1 U% r9 i
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" e8 i3 j! Y' S- ^' X7 i5 i1 tswarm.SignatureNotFoundException: M. X7 U; {' x7 N( U
at swarm.Selector.<init>(Selector.java:76)
; l( t3 u% c% `3 q/ C g: ^3 m, M at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& D) B+ C* k% M9 W2 s" V: o at ActionGroupDemo.main(ActionGroupDemo.java:67)% k' y1 A1 [ A4 C
3 Y. v) {; F9 f( D% K- {- ]# y9 M7 C, _
import swarm.objectbase.SwarmImpl;
: A* k% `* y limport swarm.objectbase.Swarm;
; c, j! Z2 K; P8 M% |1 S' P; h1 ^import swarm.activity.ScheduleImpl;4 f% R) E" D- B2 e! ~: I" X6 h7 m2 i) H# ~) B
import swarm.activity.Activity;
( D& {: }" A" kimport swarm.activity.ActionGroupImpl;3 x6 Z, d, Q) C
import swarm.collections.ListImpl;
' R0 ?/ r5 x$ e. S3 dimport swarm.defobj.Zone; {* p3 r& F" {- N, N- ?( I, v
import swarm.Globals;
7 w) n u# p6 Qimport swarm.Selector;" X$ w) }6 k% q+ S* v2 Q; F: W
import swarm.activity.ActionGroup;
1 ]$ V& e8 ]+ @7 ]class Agent {" O+ T# v4 E6 l
char id;. I* O, _$ N+ b$ f. N
# A+ d I& H G- S: v+ d$ \* a; c
Agent(char id) {
( L! r2 J- w( \ Y2 }- g: C5 a1 p this.id = id;8 D& N8 u/ u. p! ` U3 B7 p* n
}, c# J' F: L5 y/ R8 `$ \
$ t7 \& h- J3 }& R. { public void agentStep() {
( V% h2 s0 W! U% f2 H+ E5 U System.out.println(id + ":" + Globals.env.getCurrentTime());
$ v9 k, d5 d9 c }
! y5 H! T( {3 s2 a}3 q7 Y% ^% b, G0 D0 e) q
$ ^( w; v- k$ I! |* ?& @
public class ActionGroupDemo extends SwarmImpl {
) \2 ~& u2 G) x- v* W. A Y ScheduleImpl schedule;# r' S$ W' N2 J' J [6 E
ActionGroupImpl actionGroup;
4 O' s6 o* N5 ^ ListImpl list;5 E; e+ O& g1 @, u2 ^3 _; L
char Id = 'a';) g( E8 Q) p7 p; R0 @3 J
8 Y8 N# L* i& B: y5 c
ActionGroupDemo(Zone aZone) {% G$ }3 r4 X+ b$ w1 H
super(aZone);, ^& }2 D2 Y3 e- F" ?# P. U( ^
list = new ListImpl(aZone);
5 i" ^8 ^: b. l; X* F5 u( z swarmSetp();
' D% @! t8 i% { ~" b5 E actionGroup = new ActionGroupImpl(aZone);9 s# ?; j) T+ [- X" y- v5 ^/ M) x
schedule = new ScheduleImpl(aZone);
7 [+ g. _3 i5 ]: V. v6 h: z- B try {
( E* n6 S7 X& _5 E7 r Selector agentSel = new Selector(Agent.class, "agentStep", false);' {; V' K9 C \/ c* F. d
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& k" M5 m$ v6 \+ w" j" x, M) b
/ I7 b! T+ T: K0 W
actionGroup.createActionForEach$message(list, agentSel);
' `) Q; l0 w1 v( p5 i; C1 i actionGroup.createActionTo$message(this, swarmSel);( J: }" C' u. K: G
schedule.at$createAction(0, actionGroup);
1 \+ [( ~4 S, m( J8 ^ schedule.at$createAction(1, actionGroup);
3 N' L+ n& E/ }0 G2 v schedule.at$createAction(2, actionGroup);
: ?. D$ W% v `( G! D, A% L. C' {" h+ i( {& P9 `
} catch (Exception e) {
2 q" ?( Y3 C2 t1 e& ]- A e.printStackTrace(System.err);# H, N! b& b; W: c% G
//System.out.println(e);
; b6 a, N& H/ c System.exit(1);
7 V7 o' k0 C* Y/ Y }! b4 n* [& N v N# o: c
3 h, F' ^5 |$ f7 l; C2 O, e( z
$ O7 [9 ?: h3 u) _" Q6 `# @/ a
}4 D1 B! p& J2 R, |4 t" [" `
! q! D5 l# [6 h private void swarmSetp() {6 _& W! j# e4 Y* b' E' m& {
list.addLast(new Agent(Id));- k7 x+ H8 [6 b# A- m) U; R
Id++;
1 N( B" W0 U! G }& ]! n% d) t7 p+ S8 l$ h
' \! ~ l0 A9 ? U
public Activity activateIn(Swarm context) {
2 O1 ]0 F" Z6 X super.activateIn(context);2 S/ o! Q; N' G) H6 N0 _6 A" ?2 Z; D
schedule.activateIn(this);1 R& s( Y E0 P& V) r
return getActivity();0 f3 q9 x! }- H9 m
}. Y8 x. v* w% M4 N3 L9 l
+ S. ]3 x d0 y. { public static void main(String[] args) {
5 x% y' `' a% |& i, c6 { Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, w% Y5 a" o! @2 ~- b
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 v9 C( p+ \3 G( j swarms.buildObjects();
0 a: T" g. ^; g: r6 G# p1 y! }- ^ swarms.buildActions();
. I: |1 u# s( ]/ Q" [1 Y swarms.activateIn(null).run();3 ^( Y' }1 i E7 O7 \6 K, [
}
4 O- r# [ j( Y
) N* F$ U# m n3 e: x4 z' R} |
|