|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 a6 Z H$ n1 r' G+ v6 c
& w. S) B# Y% j: N6 @
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' J1 V/ X2 s3 D6 I以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 V3 `4 E( s/ F
swarm.SignatureNotFoundException1 B( `/ Y$ r6 F7 b$ u
at swarm.Selector.<init>(Selector.java:76)
" s- n" {* n$ x& N! i at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 d1 T6 J& |1 ~. w2 v at ActionGroupDemo.main(ActionGroupDemo.java:67)- o7 b7 M E& W1 o+ @! E9 \
5 T: m& p. G: V L
2 l* j g9 A3 d1 P# U4 w1 mimport swarm.objectbase.SwarmImpl;: L8 ^5 M3 i3 B3 G+ w% [) _
import swarm.objectbase.Swarm;4 y& }9 J! s# |5 b
import swarm.activity.ScheduleImpl;
Y7 O0 k7 Y4 z7 Y; uimport swarm.activity.Activity;
' U* R* e1 K* {! F* Uimport swarm.activity.ActionGroupImpl;, [( W7 n3 @2 l/ [- E
import swarm.collections.ListImpl;
9 I9 h2 ~: P3 e. `1 e; simport swarm.defobj.Zone; 9 q8 o& b0 O* ]7 Y, P, J- Y9 J4 l
import swarm.Globals;
8 U& G' c7 ~% I6 } rimport swarm.Selector;
2 m- X, \6 R9 f8 `2 R* qimport swarm.activity.ActionGroup;
( h0 r+ U4 }, E9 H" zclass Agent {
( F5 p- c% ?* H0 { R2 K5 j3 w char id;
3 B& T% p$ l+ g# g- }, F, W# M. g; e
Agent(char id) {7 w/ m* T) ^4 S1 S
this.id = id;
8 J1 s/ x% l" R5 J) N4 F }' V( W2 ]0 G w
4 b3 g- T) D# j: l1 K j
public void agentStep() {
" [$ x: @0 m1 g; z+ z System.out.println(id + ":" + Globals.env.getCurrentTime());
4 v4 b4 P1 o; Q% Z7 V }
( X$ d* [# S+ i% _+ i9 t' Q+ K}
) o6 I5 C, p$ B$ ?
. ~! }; q0 {8 c$ upublic class ActionGroupDemo extends SwarmImpl {& s* S" X- }. D$ N) [
ScheduleImpl schedule;
3 u. ]/ D2 u' X$ l5 C" B M ActionGroupImpl actionGroup;; [, F: N8 ]+ Y1 |7 }- N
ListImpl list;3 }/ o2 m6 s# J4 `. ]2 {+ Z! L" ]4 E! |+ Y
char Id = 'a';8 _6 h) Y0 o @" f
& Z9 N6 a' E& r
ActionGroupDemo(Zone aZone) {! c: x& e5 j* A' I: ^
super(aZone);8 J \2 `& ^7 M4 N' C7 f
list = new ListImpl(aZone);
# c( r8 O6 ~' f+ d swarmSetp();
) A% J( K; [6 n actionGroup = new ActionGroupImpl(aZone);
) P8 ^. b1 t J" N schedule = new ScheduleImpl(aZone);
5 [ h8 ~1 p; f/ G9 Y try {
+ c$ |- g. n! S, c$ |. p: ^0 ] Selector agentSel = new Selector(Agent.class, "agentStep", false);
# M8 N Q ^+ e2 U8 P R Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# ] F* O/ c. M8 }, o 5 O& K. }) e( |' a9 d1 o
actionGroup.createActionForEach$message(list, agentSel);2 D! t/ H+ ~9 ]* e8 f4 V2 K
actionGroup.createActionTo$message(this, swarmSel);
; o X/ B" G, L* f4 a schedule.at$createAction(0, actionGroup);
8 _: T" w3 w' u schedule.at$createAction(1, actionGroup);- G# p: C) @0 p) s) S7 L& P/ v
schedule.at$createAction(2, actionGroup);
1 q! d! t9 k5 q4 U. E( |
; r" B+ z. g; z/ J% _$ ^ } catch (Exception e) {
6 E9 i# S6 t4 r/ f e.printStackTrace(System.err);
) ?" I) z' J E) N) I //System.out.println(e);
$ P/ e/ P% G/ H System.exit(1);
4 j a) G5 U, P6 `# V2 ^0 q8 [* X }
' r/ V* x! A; h; y" w- [* [3 t& l! t1 U. j* x2 x$ a
, ?! U: v! N; b. [/ c% ~ }
( _( y$ e4 V' t u7 N& k- }5 c, F5 k) E! U0 H- A
private void swarmSetp() {0 _! l; a8 d2 s% I! S9 D
list.addLast(new Agent(Id));: b/ B, J* }8 l+ I; u
Id++;
* v& M; M! a5 H N& @8 b# z1 Q) L }
* @) H# S1 d6 r8 l& g" F. T2 y; ~6 I( O
public Activity activateIn(Swarm context) {7 I* R E: M: J! `# h& P- O
super.activateIn(context);
0 v$ R6 u- E, @4 m1 m$ N9 N schedule.activateIn(this);- J7 C* Q P' B
return getActivity();
* {" ?( _) F# s0 s. N! F }
- _- s3 K9 w) L. \ R/ O" ^* L6 f
public static void main(String[] args) {
0 G) ]/ e2 Z. P& ]# Z9 ?9 i Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" g; o" }& g' E/ Z: ] Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( N( h7 M( t$ v; J5 M7 X9 k9 F# ? swarms.buildObjects();/ Q# @+ ^0 J; _2 d
swarms.buildActions();
! s& o: i( ~$ B3 x( T9 a swarms.activateIn(null).run();1 D( o8 {$ ~% f6 I& C1 i# J
}
4 w1 s( A2 k1 }" \ y' ^( Q& Q$ R3 i! }5 ?
} |
|