|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& L# Y$ ]: k" p6 C! j
2 ?' q' a; c0 \3 d9 n本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. Z& A# W1 O- F5 O以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 q4 ?' H' e; B% s, N S2 i
swarm.SignatureNotFoundException
6 A) p0 s: d( q, [4 I at swarm.Selector.<init>(Selector.java:76)
3 M& ]2 m: F* Y& T at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 d1 n0 |5 i/ ]. n' s2 J1 Q% C; E
at ActionGroupDemo.main(ActionGroupDemo.java:67)
# @+ N) z. M5 |
- ^% [* N) D7 ~& w# i0 @( q
% W# S- P6 A" m: A* O2 Himport swarm.objectbase.SwarmImpl;
! A4 [% @+ }! z; v. L/ F# timport swarm.objectbase.Swarm;# r8 \" u# b2 D0 y; q) [/ L
import swarm.activity.ScheduleImpl;1 n# S1 t' T% Q5 M
import swarm.activity.Activity;
4 K) b+ W, |- L# |import swarm.activity.ActionGroupImpl;& W, A/ Z0 W) i; H0 J3 _
import swarm.collections.ListImpl;
, Q& }, t6 ]1 C1 f7 bimport swarm.defobj.Zone; - a3 i2 j/ d( c( B) Z
import swarm.Globals; k9 M' {7 s: _
import swarm.Selector; }4 q3 R _" f+ v! {: {
import swarm.activity.ActionGroup;
2 G5 M9 N# j* Wclass Agent {. X8 L6 T4 j% Y3 E' r* S! q0 b$ v% u
char id;
# M0 w, x) ^+ O5 `8 T, G) x
) D5 Z/ l p: q$ ]2 P0 R Agent(char id) {
, `6 V, M" g# Y! ? this.id = id;
* x) k/ X* z3 d7 x5 U6 i }* |- E0 A2 t( G7 s( K R
! `6 n; k! y' f h
public void agentStep() {% m4 Z0 e+ M o5 C6 `! m: v( B
System.out.println(id + ":" + Globals.env.getCurrentTime());
% Y/ H! y1 q; D( f }, I6 B% ? G6 p: N( @! @! P) e
}, F1 {: l L! E7 \, J. `
# j: Z7 T; ]8 X" h, Ypublic class ActionGroupDemo extends SwarmImpl {
% ^/ o( s% z! G$ Q1 H ScheduleImpl schedule;
0 n7 O, w# m: U( b8 m9 s9 ~ ActionGroupImpl actionGroup;
+ C, V* e! L3 K* k4 m ListImpl list;# |( }4 U |8 q* n9 P3 k. O
char Id = 'a';
( |3 u' |. B3 T1 Y# C# Z" [, v# V0 q+ z6 R, P/ n3 N4 T- G! I
ActionGroupDemo(Zone aZone) {2 P/ l; q' s* h& p
super(aZone);* L4 `$ ^6 H" B8 \/ B6 E9 I4 ^
list = new ListImpl(aZone);
( `0 H! Y; f0 M5 }6 H; Z swarmSetp();
. D% S+ I5 y2 b actionGroup = new ActionGroupImpl(aZone);
8 C. ~! m$ u5 K# K schedule = new ScheduleImpl(aZone);
, [" v6 e8 R9 M/ _0 d, C& {# l: ~ try {
4 H+ H/ z& r) u3 y# A7 x6 g Selector agentSel = new Selector(Agent.class, "agentStep", false);* A! y1 _: R8 D5 ? A) } F
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ N7 [# V T" T # M# ~# p! K j% m$ O& z+ U* _- j
actionGroup.createActionForEach$message(list, agentSel);
- a8 O0 m- I; o6 `8 U7 W actionGroup.createActionTo$message(this, swarmSel);: P3 ]9 u4 j9 Q
schedule.at$createAction(0, actionGroup);$ a5 p8 Q* O* ~5 r E
schedule.at$createAction(1, actionGroup);
# R! }7 A8 u0 F* {6 W$ h: q schedule.at$createAction(2, actionGroup); J2 j8 n, ]* w, r; {1 o7 G2 l
+ A" o# J, U: U: M } catch (Exception e) {
) W/ h5 [! m- \3 t; {# r1 l e.printStackTrace(System.err);
4 g; P# n' x4 D/ c( U3 w //System.out.println(e);" L# Q2 B4 |4 \& M
System.exit(1);
9 ?5 W3 u* f( i$ S- H! l }" ]" G4 K! D, J
$ ~" C4 d5 C; l. M6 o3 C1 J- H1 W5 d
$ `) j$ W/ Y; J9 L
}
1 J! G/ r) g1 r3 X- d+ }
, I: Y( j) a8 R private void swarmSetp() {
+ t2 z, @. G# {2 b- w2 s9 N list.addLast(new Agent(Id));
2 w2 y/ f$ W+ o. _( } Id++;, q+ P$ f4 ?' E% R
}
0 H6 M3 V2 n8 E, F
, D) w! C/ F) r0 W public Activity activateIn(Swarm context) {- L {" y6 q* B7 r
super.activateIn(context);. m! h% w1 ?; e, }0 g* I4 P. y
schedule.activateIn(this);/ ?% u" p: Z+ p7 D$ s
return getActivity();9 u2 ^, d% A! W# W! ^( e
}
2 `- v, `8 G. a/ s. T7 e6 O* u- v: S
public static void main(String[] args) {
! O* P2 {% F6 v! D* f2 W Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 S2 [% b1 O' h: d6 W: q
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 t7 l9 J; v. ]% ?% P; A
swarms.buildObjects();& B1 t0 t7 r; W7 I
swarms.buildActions();
' V' R+ H+ A% F6 O, `1 T+ v5 ?+ `( j swarms.activateIn(null).run();
0 ]2 H* r! `, g" p0 W4 Z }7 d; {/ m3 _% D. R
/ o' m, e3 j7 Y* L, y/ J; \3 M2 S} |
|