|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 w* G$ q6 U* \7 j6 D2 C9 k8 u! r( z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ ?' `. Q5 \8 J' `! {) T
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 X* C1 Q8 y. }- s( s% i/ `0 H' nswarm.SignatureNotFoundException
- }/ h# P R; ?+ f. o0 H1 O2 @6 i# T at swarm.Selector.<init>(Selector.java:76)" o' O, c) z6 r1 h
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% T5 |1 |+ ~; o5 c at ActionGroupDemo.main(ActionGroupDemo.java:67)* p+ Y+ K9 Y2 S6 J9 b( A5 w
, f% H; Z# k/ v. |" ~# y! V' Q: Q" f& v+ e! v; X- F, ?" D
import swarm.objectbase.SwarmImpl;
+ \6 T3 c, K9 m {import swarm.objectbase.Swarm;6 N6 {% `0 z( y$ [0 y; m# j7 b
import swarm.activity.ScheduleImpl;3 {, W" l9 C( \: @* V$ U. Y% x
import swarm.activity.Activity;& [+ f+ b* D; o' Q3 A
import swarm.activity.ActionGroupImpl;
4 w% x' C4 k9 o* ^import swarm.collections.ListImpl;
( b" o1 d( B: T3 s* f5 C& Rimport swarm.defobj.Zone; " U3 M& V9 e3 H6 F" w; |! n+ l
import swarm.Globals;% l( s. X/ M' s7 m7 u" }% J' A @
import swarm.Selector;+ S8 y2 R4 L! O+ G' x q
import swarm.activity.ActionGroup;
* S4 s, x1 }8 @, rclass Agent {
4 w9 P4 ~, R3 a+ d& B' S char id;( z# a5 A1 k! |5 p i# H5 N
m( C# n& A/ C1 |
Agent(char id) {
: k- y2 N, ~: S2 T" z, _ this.id = id;
( x5 v) B c; p' T' ]! Y7 q* z- b }$ o1 W4 \) y. j8 S: S5 o8 y
$ d* W4 s2 @* L. d& f
public void agentStep() {( Y2 n6 W; Q" e( Z5 T5 Z6 W
System.out.println(id + ":" + Globals.env.getCurrentTime());
! O+ h7 k% k7 l& H/ d# g9 \: p" h }
0 f; Y y1 U/ @' l' r) t}- V0 q P6 L( u1 L
`9 L6 O* j8 \8 [0 O; Y
public class ActionGroupDemo extends SwarmImpl {
: ?& ~' x* T8 t1 { ScheduleImpl schedule;$ J- G1 l% ~' Y3 s
ActionGroupImpl actionGroup;1 y# |5 V' e5 d: j1 \' u* ?
ListImpl list;
7 I9 {1 j; t& E( a char Id = 'a';4 F8 d/ g& u0 ^* U4 N; _
* S7 F* i/ D3 w; ~5 g- I
ActionGroupDemo(Zone aZone) {
/ @6 T9 w' [# I- C: I8 y super(aZone); f4 b% G) K; z p. r! H
list = new ListImpl(aZone);
6 c8 \( i( B. o! J4 W( a% p swarmSetp();+ ~9 ~9 ~* C4 s3 ?) L9 t4 u
actionGroup = new ActionGroupImpl(aZone);
# @, o, ?, s" a4 x" g( \ }; P+ ?( G schedule = new ScheduleImpl(aZone);
. x l; }" D! v# k try {
) b H' p0 j% J5 g7 j Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ f. R1 r+ e# V! l! s Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 n1 t6 k; m7 F4 l7 r% B # f, [& ]0 C- d( @; ~ [
actionGroup.createActionForEach$message(list, agentSel);; O+ l" b) M) v1 L6 g$ j4 C
actionGroup.createActionTo$message(this, swarmSel);" S* z5 z! X$ A V& _
schedule.at$createAction(0, actionGroup);
% z: \9 f" e6 x; z. f* | schedule.at$createAction(1, actionGroup);. N* _5 C) x) h( c
schedule.at$createAction(2, actionGroup);. [" ~' c5 E# P; `7 m x
4 L' D% ~3 X: o# u/ J
} catch (Exception e) {8 k1 ?: M1 n* ?- Z# z
e.printStackTrace(System.err);
1 K) B* Z0 ?) w$ o8 V //System.out.println(e);! G( u1 p! q7 x6 h, ]/ X: @
System.exit(1);
. j w1 m" u1 {5 B }
% v4 _& Y, v0 H/ n ^/ P
" ?, h; |5 I* s' m, b% b
& \4 C" x: g6 ^2 o' B. A! `' k }
. E! A( e, M0 A" }/ N: ]
' N6 Z( i* m2 d private void swarmSetp() {% C4 W, k8 Y' J- \0 ?+ n
list.addLast(new Agent(Id));3 X7 U# a, Y( _9 b/ {
Id++;
4 {, q( Z E& S9 t& H. a }
9 h+ l. w `8 P6 G* A8 H$ \" } H! ^1 p+ T6 z" K8 {
public Activity activateIn(Swarm context) {
! h7 [9 ?1 ^% v- ]% m3 Q' [& L super.activateIn(context);
( O2 _4 {) y( e& t7 U, t5 a5 m schedule.activateIn(this);
8 P7 Q5 g$ T% L3 }, t$ `% o$ B return getActivity();
: x" \* A) ?( q8 O }
9 f: [; l$ o9 b* X, L$ R# i3 M6 m! |6 ^- |) ?9 _
public static void main(String[] args) {4 d7 [, z( o9 O
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
h: L# B D, h/ I8 y Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 a6 D. t7 r1 L. } swarms.buildObjects();' R5 v! D3 D- g' B
swarms.buildActions();
3 G- o) v0 j0 Y/ @ swarms.activateIn(null).run();
8 A3 [+ U# H2 _& X }
/ ~: q6 |0 b8 [0 a: v* C" s5 m6 a( @0 H5 K
} |
|