|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & x5 S& V+ _* s8 _& i
4 ]+ |" _4 v M0 N3 `
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) f) [4 I# E. s( v: S) G& s以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." I) @6 {! e2 | y- f
swarm.SignatureNotFoundException
! R; { e$ t0 G) a$ I at swarm.Selector.<init>(Selector.java:76)
* e- s: |/ T+ Z, t* X at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& ^% l6 M: d( }( F0 R+ _
at ActionGroupDemo.main(ActionGroupDemo.java:67) t* a y0 x# e; a$ x) D1 z
v7 i# c! S {0 ^2 P- c: c2 D3 p: g; D7 F) G0 z
import swarm.objectbase.SwarmImpl;
0 I: w; m9 o& Kimport swarm.objectbase.Swarm;- R& i* \" L" B7 l: k8 I
import swarm.activity.ScheduleImpl;1 ~. I. l, Q9 N: X/ b
import swarm.activity.Activity;; h# w5 w% k& `; N6 o
import swarm.activity.ActionGroupImpl;6 U8 V/ Z0 E# Z/ L4 t( T4 w8 c
import swarm.collections.ListImpl;5 h; W, z/ y& @/ u
import swarm.defobj.Zone; # n! y* i0 x& N: c$ ?" _0 B( A1 X
import swarm.Globals;* t o$ k8 s! P, |) T
import swarm.Selector;
' D, v3 b$ Y% c* N, f0 S* Vimport swarm.activity.ActionGroup; 1 j$ h# q3 @, |( R% Y# e+ B# e
class Agent {
2 t. i# R+ c4 E' @2 U S char id;
: y0 S( u3 U1 e
* C/ ?4 h- l2 h0 k) ]# i Agent(char id) {" q+ p) R0 o% O* g& a8 A
this.id = id;2 B( O' H% }4 ^: T6 t% L1 l3 w
}
$ \0 ?8 \$ j2 s" m& z# I2 v* X
% \9 s& p y! D* N$ [+ f public void agentStep() {
I6 O* w' {0 Q& N* H6 ~ System.out.println(id + ":" + Globals.env.getCurrentTime());
$ a( w$ f5 e! \3 P5 z+ t% j# O/ ~" d }
. t' A! N, {8 c}
! B6 _2 Y. T$ Y2 f
1 T j4 X4 t. p' v" I5 {public class ActionGroupDemo extends SwarmImpl {
7 w3 V( r* ?# L5 A$ S3 {) x ScheduleImpl schedule;
4 t& l' G2 _/ A ActionGroupImpl actionGroup;
) d% v4 Y0 l: }" b% g" ] ListImpl list;, J$ u; q8 [! P+ p
char Id = 'a';4 B) y/ M5 n; L
+ T# b' w0 P4 x# T5 U$ _' O# R ActionGroupDemo(Zone aZone) {
- Q( V2 f% J) q( N super(aZone);
0 z8 s9 _9 N9 u list = new ListImpl(aZone);
5 [0 ~" y$ s. ]7 H swarmSetp();5 J2 g$ T# U! f- e5 X
actionGroup = new ActionGroupImpl(aZone);' h" Y+ `6 Z( z. f; g2 l1 d: D, b
schedule = new ScheduleImpl(aZone);
; `) J- m4 a3 H3 e. L: @3 p7 o try {; s9 P0 I7 e# n7 ] _
Selector agentSel = new Selector(Agent.class, "agentStep", false);
. @; \4 [# J/ Q* W; ] Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 t1 X% Z3 L }6 e' T + r. [5 C. `9 n7 d p6 K- K
actionGroup.createActionForEach$message(list, agentSel);
* z3 v& w' D! ? h: S% ?6 F$ n' e actionGroup.createActionTo$message(this, swarmSel);+ c' Y1 w% b, {
schedule.at$createAction(0, actionGroup);, y L- x) G; x- |1 y; _( J+ X
schedule.at$createAction(1, actionGroup);
6 \! k8 t2 @; i4 x6 H* W7 H schedule.at$createAction(2, actionGroup);
) K; k# s3 j1 Q w$ R2 N% Q9 k) l3 u
} catch (Exception e) {
n/ S3 d4 b& C/ K% }( s0 ] e.printStackTrace(System.err);
Z2 s* Q- m) z) S% u //System.out.println(e);. i( Z% L4 k7 o8 `4 I1 K3 _
System.exit(1);; U1 Z, _! s8 `
}/ |. {! G7 K5 r3 U" K
x; w2 U; |+ ?0 w% J) J4 m; K4 v0 ?$ f7 h, [1 Y
}
6 n) O9 M! o: J1 N% i. k
) x' e; H+ ]4 h5 ^9 W private void swarmSetp() {
! k' L: ]2 a3 F& b% w( r) B list.addLast(new Agent(Id));
6 H( V! |7 \/ I# m3 s Id++;
4 }, z# m4 l" b. `+ \& ] }
k) W2 R; _. y( X7 z# k
' q* a( B' z, r* a$ w* U public Activity activateIn(Swarm context) {
: b( U& G; |# m1 W super.activateIn(context);5 q' v6 V3 i0 V# ]5 \6 H
schedule.activateIn(this);. M9 k3 C! T0 E0 ]) e) E
return getActivity();0 U& u5 x- _ Z3 `- h. m
}7 O8 A. S0 }6 m# Q- m3 ` J1 ~
7 L/ e& o- C0 c
public static void main(String[] args) {2 i+ _2 a7 Q( \; L3 f! O# q- e
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% A1 X! B2 g$ j& k# v: @6 k Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- i! I/ t. W0 w( p( p1 g% M4 z
swarms.buildObjects();
, s4 d% i, X0 o* T swarms.buildActions();
! i" D. j6 t Q' O9 q# c swarms.activateIn(null).run();
, n' E# k9 j; w' S }
4 I/ d+ ?7 r; f: O5 [0 P1 O ]% ~: F; w. v5 s( q1 m$ {9 L2 x. m9 h) ?
} |
|