|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 _! i! Q' u# M2 y4 K
/ i8 }5 k) I% C- g7 Z2 M
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( \$ W0 `7 L% k8 q+ k) B8 g" }' @以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' ^) W+ _6 n( A3 B f0 z' J6 x, Zswarm.SignatureNotFoundException$ Y" e6 K8 e. ~( T' ]; K# r
at swarm.Selector.<init>(Selector.java:76)
5 \( G7 ~: F7 V u at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 s. T% T$ a& N1 o at ActionGroupDemo.main(ActionGroupDemo.java:67); n$ z8 m# ^- b* ?
- d7 H0 a0 r3 _" W
, t- X& d4 @% R" O% Y7 T) U8 Zimport swarm.objectbase.SwarmImpl;
2 n' T, J0 r4 d4 D/ P7 aimport swarm.objectbase.Swarm;
2 {- h9 J" |$ j" M. limport swarm.activity.ScheduleImpl;
1 t# _& `9 A7 ~5 B7 U7 T( |; Eimport swarm.activity.Activity;
$ T0 G) K0 W0 n- R+ @# J- B6 Himport swarm.activity.ActionGroupImpl;/ V& b& c! X6 K E
import swarm.collections.ListImpl;1 ~% S5 b+ k# z; n/ R. p0 ~" ^$ f1 v
import swarm.defobj.Zone; 7 w0 w4 t& @7 ]) G( E4 m/ i
import swarm.Globals;
& n* E0 ? }+ C1 _; M7 J9 Fimport swarm.Selector;, D3 `6 @# s% m3 M0 `
import swarm.activity.ActionGroup;
6 y# V. F( S+ O0 R3 Bclass Agent {
+ {6 T, a2 X, Q$ L$ Q- Z char id;
. r( w1 O& } s! u/ w2 v* F
: Z! B5 C Z; g4 Z Agent(char id) {
5 L. ?8 f, C5 g9 F* C this.id = id;+ x- R, z) S8 K3 y) }0 v
}' f: e0 X! i) N. c1 U8 |- U
" ?2 {$ `3 G! u( }( o( z
public void agentStep() {' s1 c* P0 e! l
System.out.println(id + ":" + Globals.env.getCurrentTime());
/ R" N5 }; T$ q; Y9 n h- D }
3 J; G1 Q. H! ~7 v. [4 ]3 A) r}
3 Q" }% I" E0 B* j" W. E: B* O/ a5 f0 u
public class ActionGroupDemo extends SwarmImpl {/ c1 v* M, Q0 Q9 ?. U* P$ B
ScheduleImpl schedule;" A" j3 V2 _) E% |' n
ActionGroupImpl actionGroup;* k' G% C1 ~8 R9 j% K% }4 e9 K
ListImpl list;: R# l- ~% o0 M
char Id = 'a';! c; u" n$ x* g' x# D- s7 W
( l$ [6 v* D r" A! h ActionGroupDemo(Zone aZone) {
3 L" U& k! j, K# O1 t super(aZone);
0 R$ n" T, J8 p; c) V list = new ListImpl(aZone);
5 S8 f$ ?2 |$ X P* ^ swarmSetp();' G3 u# N4 I8 m' g1 [$ Y
actionGroup = new ActionGroupImpl(aZone);. R0 d% _( `0 h- t2 w1 {
schedule = new ScheduleImpl(aZone);" h( n h5 d8 y5 j: }8 p
try {' N8 [+ L. u# Q0 m4 n8 M( {6 W
Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ k5 Z1 D! F1 B+ ]9 B! J/ }: F Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 ]7 \* a3 i0 t* ~4 J# g7 v
4 P: E. d" ]! Q7 G% [8 K { actionGroup.createActionForEach$message(list, agentSel);7 S. t1 a: e, T/ D0 }
actionGroup.createActionTo$message(this, swarmSel);+ u; Z) n& F! M9 t' {) p
schedule.at$createAction(0, actionGroup);
9 A# v# t0 o8 i3 M4 z schedule.at$createAction(1, actionGroup);
2 Y! v6 k( Z& m$ w K schedule.at$createAction(2, actionGroup);/ G- Q7 ?- ^) ?7 p. Y% p* \- G
1 |6 s" g; l, t& |" T
} catch (Exception e) {
8 F( _8 O, X7 G e.printStackTrace(System.err);
) s7 ~( q6 p& p# i' u //System.out.println(e);1 t0 g0 [. s( @+ K, a6 U( E! O
System.exit(1);
) n1 K. |! B, O2 v5 r* G }. N) u9 K j+ J2 H* ~( q
! z* x$ Y' w2 I4 D
7 P# j! u$ U4 D3 A9 E4 X# R }
3 f: d2 }+ |# s
+ Y9 D5 V# |* i8 E3 A; k private void swarmSetp() {
# l! H- C7 O& \- t list.addLast(new Agent(Id));+ x( K, M+ O. k, I" c* ]: q
Id++;: M2 V. M6 m! L
}
% @8 E( \, ~9 c# m7 R# s& T& F- d4 _- u6 d& J0 i' r
public Activity activateIn(Swarm context) {
# z ?% N: M9 Y4 N super.activateIn(context);" W* j: I) F6 K
schedule.activateIn(this);
8 R5 J1 N4 V4 F: c5 n return getActivity();* e4 m/ @0 w0 y% `& ]
}
( N8 n8 r0 i& ^. V0 P# }
( K! [: G' G0 t1 K) ? public static void main(String[] args) {
' ^ S6 u: n8 {; u' m+ x Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 _2 f& e0 s1 y% h Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 o" _1 e% M% k w; y0 e# W
swarms.buildObjects();
9 A a8 ?8 X) c+ m$ _$ X1 N* v$ E1 _, R swarms.buildActions();
/ e0 {, ?" l9 y; C swarms.activateIn(null).run();! n! S0 G2 ~. V& r
}
; z0 B: G8 S$ R- i- Z& s! b- {3 A
9 m( o7 w9 S8 k! x* K5 j9 J; G} |
|