|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " W" i0 e+ ?$ x4 [' e6 G N; I( {" E
) W) B+ {% k) H: W
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 B! F: H! \6 q4 m
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 m$ R# J8 n, Wswarm.SignatureNotFoundException3 T9 C: H! [' X; C6 b5 T% i( y
at swarm.Selector.<init>(Selector.java:76)
! c* u6 n+ s: F1 L7 s0 J at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( u( f+ w1 a1 G8 B& S5 `
at ActionGroupDemo.main(ActionGroupDemo.java:67)
( E9 N/ R: n- e: h' E; q% Q. L
9 [/ l$ s9 |$ N
; Z& [ G5 w6 L5 [import swarm.objectbase.SwarmImpl;( w3 Q6 u9 T+ Y1 Z& K7 n: |
import swarm.objectbase.Swarm;
5 ^; o" [8 _% _4 ]) W- ]- \7 J* [import swarm.activity.ScheduleImpl;
& I! Q0 p/ K: K8 q' l$ s8 v; b# ~import swarm.activity.Activity;
, h3 {# x# j: K1 i3 s; z _/ limport swarm.activity.ActionGroupImpl;
3 s1 ^3 X8 ~& g! @% u8 Oimport swarm.collections.ListImpl;, T( o0 e7 m8 [/ F
import swarm.defobj.Zone;
) E+ z. X3 Y3 z6 y# M- V( V& p8 nimport swarm.Globals;5 e' A7 K6 A7 e2 y
import swarm.Selector;
3 `+ Z- N) c) aimport swarm.activity.ActionGroup;
$ [7 a0 _* C6 Q( }class Agent {
4 E2 N! e f' ]4 f% c* V char id;( N q3 w% I( \/ G& z/ e& B
7 M$ Y) n! O# m8 _2 ?# o Agent(char id) {" h+ N1 N9 ~7 }5 ]5 s0 ?" O
this.id = id;: G4 V2 @( v5 q0 B2 `" x! {% ~
}3 d& ?6 `- G k* p: D$ ~
( t# l, o: u' { public void agentStep() {
! d9 A% v( t M. L System.out.println(id + ":" + Globals.env.getCurrentTime());8 \, N/ D9 p7 U
}
; s6 A+ o6 z: T7 \4 J8 R}
; x/ m' w, w* ~$ }8 `7 p2 T& p4 B9 w" _- o9 K E; ^+ J* \
public class ActionGroupDemo extends SwarmImpl {
1 ^6 b9 M; I$ S$ _ ScheduleImpl schedule;
" I6 v% { x$ J4 V( T ActionGroupImpl actionGroup;- B3 Y7 N2 r( ^
ListImpl list;
1 p; G9 K+ o: K/ U char Id = 'a';
% r! `# {: i" e4 s% V4 N; J5 _1 H$ y; X4 v; I5 e
ActionGroupDemo(Zone aZone) {
* n' A1 K: U+ M& Q0 v+ p& W super(aZone);3 Z, i/ G7 E5 [/ a
list = new ListImpl(aZone);
. [# C2 J+ h+ F3 L# x& T D8 x swarmSetp();2 T( [; b5 b/ t2 F) b1 N! l
actionGroup = new ActionGroupImpl(aZone);
u; O! E* J0 _. } |$ @ Q% k schedule = new ScheduleImpl(aZone);( f }" z+ d5 y. ^
try { `( n' ~% z2 u0 i8 ]6 d
Selector agentSel = new Selector(Agent.class, "agentStep", false);& y% w) d# g7 L$ g# w
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- v. L3 v+ |$ L& n# y- I * \5 L8 O' g' }6 \1 s2 z
actionGroup.createActionForEach$message(list, agentSel);0 R N, `# E& n' P7 G7 F# ~
actionGroup.createActionTo$message(this, swarmSel);& M+ H1 l3 D: y( h4 i! {/ T% A
schedule.at$createAction(0, actionGroup);
/ w; J) H; ]$ y: i7 |9 ~2 y5 A! U schedule.at$createAction(1, actionGroup);3 t' g6 \/ B& F B5 h0 {
schedule.at$createAction(2, actionGroup);
% _6 i3 m* w; O) Z$ R/ N
( @7 G k' k, H1 f/ k. c2 S& L% a } catch (Exception e) {# ]$ J6 X: S7 F% v: z
e.printStackTrace(System.err);
+ [+ b- q" O. B* \ //System.out.println(e);6 x. |, P" d2 A4 |
System.exit(1);
# L, X( Z0 m5 h1 I% } }" O* W3 r) Q6 [( y
; g H5 P6 K6 y- K& K
S: b% D7 \5 x7 f8 @( ?+ u }
0 R c# k6 L; o' k$ Z( f; n' J) x& g+ D7 \$ y% F1 S& Y
private void swarmSetp() {, F' g) A$ Z0 C; B
list.addLast(new Agent(Id));$ t" N! W- i+ `# Y, x
Id++;
# C( I0 S6 X5 Y* l! u6 M8 m }
5 y. i1 |" D6 m, E- E
. F7 o& Z P2 Y- _ h$ b% P% ~) O public Activity activateIn(Swarm context) {; s7 b, T' u" V$ W. V4 T
super.activateIn(context);! r5 A* K+ C. F T5 l m7 P0 G5 o
schedule.activateIn(this);8 J- _& C: [9 t8 r
return getActivity();! W0 K) f4 M3 l& A: d
}
4 @; i4 `9 q$ i# [3 G% y8 R8 b" s
3 [+ S7 |' E" N5 Y8 q8 ]# F public static void main(String[] args) {( O4 F, V$ J( U5 N- v% C8 t$ V
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" k& u" w! C9 a( H% Y C: T' |
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* {$ w2 l; D' T! H
swarms.buildObjects();
. J* Z P; O3 e# G. R- ^, J swarms.buildActions();; u) {0 _- |; Y8 t7 d5 k' @
swarms.activateIn(null).run();
5 ?+ Q: v6 g' Y" C: F+ Y, b0 d }( }7 J n; j0 V! j
% l0 M6 F9 D: D1 b1 Y" A4 j} |
|