|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 `' h% p; Q. l# q# M" Q' A% @9 M# G
$ O% R1 P- F/ v& V3 @) |2 k本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
F2 |% o: N) O9 {2 a6 J以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: q$ D1 A6 S* Z; ]0 D
swarm.SignatureNotFoundException
* ^" X. o: K, B. I at swarm.Selector.<init>(Selector.java:76)9 c7 ~% A8 Y9 W2 {3 f
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 k* `1 I+ j+ I7 m0 ?2 p at ActionGroupDemo.main(ActionGroupDemo.java:67), L: a G' z. d
5 D9 C% m+ G+ _$ b6 a! d$ n' A
, E1 N& \: W( L. Bimport swarm.objectbase.SwarmImpl;! d# M: R+ G% b
import swarm.objectbase.Swarm;6 C& S, R; _2 t" s, D6 n, p
import swarm.activity.ScheduleImpl;' j) S5 X) F4 Z! `. s
import swarm.activity.Activity;
" n) D2 C& B; J8 f5 G8 \. r Iimport swarm.activity.ActionGroupImpl;
3 G5 P. C( l. K+ b. ]import swarm.collections.ListImpl;7 b0 `, F. i# T' W
import swarm.defobj.Zone; . w9 E/ `7 P4 e& r3 F* H3 _8 [
import swarm.Globals;$ Y; s/ F y+ L7 n5 a* M
import swarm.Selector;# } K7 Q! ]7 ?9 x% D' u' ^9 v8 o
import swarm.activity.ActionGroup;
+ h1 Q7 Z) K0 B# }( {5 | vclass Agent {3 T2 e! i/ \4 W0 F! \3 ?
char id;
+ f7 v' O2 @- W
5 g2 E! L& G7 d I. b/ }( s Agent(char id) {
. C$ R: [, |+ _% |. E0 o5 k$ N this.id = id;
4 ]5 W8 n0 q6 [$ m* M8 G }9 ^+ }' ^+ O+ |! R
' w7 ^6 O: z! Z' j0 m
public void agentStep() {
& X2 r0 K7 P$ Z" U System.out.println(id + ":" + Globals.env.getCurrentTime());
5 O6 a1 U7 A9 D# Y2 L8 e# j5 i; ` }3 s% I- x6 J. ^2 Z" i
}
- r6 e$ x7 X6 Y& y8 S
9 J2 y- A- N7 ^9 Z/ w5 Qpublic class ActionGroupDemo extends SwarmImpl {' V c, C: c5 F8 h& {3 G
ScheduleImpl schedule;
$ e3 j, i6 L+ |7 @ ActionGroupImpl actionGroup;
% U8 G; f# r1 v% b ListImpl list;. ?3 X$ j0 i+ H- U
char Id = 'a';
% U& a$ g) X6 @& d+ r% v) t/ Q
/ \! ~/ x8 c+ |* j8 Z$ Q2 l) l ActionGroupDemo(Zone aZone) {1 u; ?' k- t2 ]$ y. M
super(aZone);
1 a1 G' h4 H, `8 j- `: V list = new ListImpl(aZone);0 o, `' N: C: s- w: \7 @4 F
swarmSetp();
; I/ R! \4 m3 a+ t2 s$ J actionGroup = new ActionGroupImpl(aZone);' T/ _8 K) O' r" `, Q3 y" {$ V; j
schedule = new ScheduleImpl(aZone);& h# Q1 U' i: R9 ]7 L/ V7 d
try {. B- Z" D, o1 r# B' m
Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ E5 x6 ], [1 p& w3 [ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 p- f7 }7 n$ @7 e) P5 L. G
: C- i1 b* Q4 z, |9 C
actionGroup.createActionForEach$message(list, agentSel);, i8 h1 ^1 g3 `$ w( X
actionGroup.createActionTo$message(this, swarmSel);
5 S% F6 H8 [5 R9 C0 \ schedule.at$createAction(0, actionGroup);
: r6 M" ]1 r; f* a schedule.at$createAction(1, actionGroup);
& O) m! X! r+ d schedule.at$createAction(2, actionGroup);
0 v' x; d" C, q$ z$ D4 @ g* u1 k, x( ]/ T# A6 ~
} catch (Exception e) {) s6 K$ }; Q0 z/ m" }2 j
e.printStackTrace(System.err);9 _8 N" v6 q* ~' A( O1 t# G
//System.out.println(e);" R/ e* ]) n' Z" {% j
System.exit(1);; }( z/ \- n4 B$ Y) I
}6 N5 ^( J, I, { c1 N: G4 g
2 u' t$ [' X$ \) X
" h" P* W3 `* V }8 B0 R$ R% S$ l
8 P. Y! E' p+ Z4 t% d private void swarmSetp() {
- Y% M- D: }5 G" t* U/ L( o list.addLast(new Agent(Id));: W0 y( M% M/ q4 l( f+ N
Id++;
6 c4 f/ D' Y5 J7 e2 Z6 r1 v" w3 q }
1 w* i& G8 k* I
* b: u3 e/ I, p% J public Activity activateIn(Swarm context) { T2 v6 E- f) }* y( a
super.activateIn(context);
j1 f& q; S( T. ^$ i schedule.activateIn(this);6 x: U2 Y1 @) b! Z' `
return getActivity();) |* T: t- X9 `7 z9 N- I
}# ^6 T" [0 ~/ {5 V4 A2 s
9 F+ F: |- A' t. w6 z Y s public static void main(String[] args) {
- U' G$ h6 l. I( D1 u6 R$ L( N% c Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ D0 g# r1 S+ A) N
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& i2 O: u& P* _+ J7 ?
swarms.buildObjects();/ S/ G, q& n3 h0 f
swarms.buildActions();. B- @+ ]* H& o# i9 n" P
swarms.activateIn(null).run();9 `. N# F F9 D+ v" f
}' C4 N# } O6 A8 n0 [
. q- S6 v0 k2 t7 B. N/ U A- |4 B) P} |
|