|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 Z3 y6 O, @6 a) J* d# [0 D& ~
6 w, g5 D! v4 @
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 f! A( F% t y6 y
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 u9 e+ m1 y: a, e
swarm.SignatureNotFoundException) L& j" h2 E' \8 M6 B# p
at swarm.Selector.<init>(Selector.java:76)# i: L2 A, h1 g5 N
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( b/ B7 a$ |0 [0 V5 l2 U at ActionGroupDemo.main(ActionGroupDemo.java:67)" l! z. L' p6 `6 k
) _8 D' @1 B$ i/ p+ D6 O
( o$ M! [7 x3 V5 Q) b+ @* R( g" _import swarm.objectbase.SwarmImpl;) C" O% L4 i+ Z+ l& d
import swarm.objectbase.Swarm;
+ r1 y3 Z3 z) h% Kimport swarm.activity.ScheduleImpl;
3 o( E% N* g, {" simport swarm.activity.Activity;
. X: d6 @4 J$ N, ?import swarm.activity.ActionGroupImpl;6 w* _: @: _' ?1 ?$ L& X" ]
import swarm.collections.ListImpl;
( W# O F2 i0 q" ?. J1 O' gimport swarm.defobj.Zone;
2 q- a; g* Z/ a* vimport swarm.Globals;. q0 }0 @# f J( Q+ x5 w0 k
import swarm.Selector;% K1 l0 v- ?0 G9 e$ W) }
import swarm.activity.ActionGroup; 1 C" u% F4 d* |9 U7 c" R, X' ]
class Agent {
( V4 ^0 ^$ w# r' V9 \1 T/ N$ x- X char id;9 r+ ^4 F5 C N5 @( u! v
0 _: O0 G2 w% y* D& |: I Agent(char id) {
) `7 ]) ?' l- X7 P3 v/ p this.id = id;
: s O* s3 h& W! \1 g }9 O4 f" }+ Q+ H5 }2 C S9 w
3 B8 r6 s8 j, V( l" `/ G/ [& [9 U0 Y m
public void agentStep() {- D' E6 t4 T' w1 z+ Y
System.out.println(id + ":" + Globals.env.getCurrentTime());* k: ~) w0 E& H0 w5 _; v' |9 D
}
2 h4 [! S$ d4 {# `3 \, r+ \ X}4 K: w9 p4 Z" M
9 G) Q1 `$ X% L" e# m
public class ActionGroupDemo extends SwarmImpl {
; o/ T9 R: s2 W ScheduleImpl schedule;
8 H3 k% d* N' n8 \' ^ ActionGroupImpl actionGroup;
% v! C2 p% B1 L2 y1 J) @- O ListImpl list;& j& [: q1 {& O" `
char Id = 'a';. Q* r2 R; N- Z/ p$ \$ |1 O
# d2 ~" a2 D# e* Y, A
ActionGroupDemo(Zone aZone) {
# c9 Z# w* \9 N6 M X _ super(aZone);9 X+ Z C2 Z0 z, ]+ v N
list = new ListImpl(aZone);
7 \ q2 k8 `; R swarmSetp();
& b R' d4 f* N5 c! l! C. H; B actionGroup = new ActionGroupImpl(aZone);, k4 W( g0 W" j' B. D7 A# f
schedule = new ScheduleImpl(aZone);+ `( N2 _! a7 g$ M4 F) o4 `
try {
% z/ A& ]8 q* ^$ M Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ i2 X* _; p# p1 Q% L5 L' } Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 w0 |4 E, V" e. a
/ Z' c: B8 g# a, I2 U/ A& [) l' S4 P actionGroup.createActionForEach$message(list, agentSel);0 I! v* y9 i$ \8 B" X+ v X/ J
actionGroup.createActionTo$message(this, swarmSel);2 l7 F, p: l$ O6 h
schedule.at$createAction(0, actionGroup);' Z) H1 L8 l5 D4 K- K5 p1 M
schedule.at$createAction(1, actionGroup);; t2 x+ G% ]5 _/ f" w7 C
schedule.at$createAction(2, actionGroup);+ O, c" F/ w% _# O5 A- X
* Y; k- {8 S1 P ^* A } catch (Exception e) {/ A( ]( w: \, J
e.printStackTrace(System.err);
$ c" c- v# g8 `7 A* I4 X% U //System.out.println(e);
, ^4 J0 Q: _$ d System.exit(1);$ z$ N# [; B. B9 C) M: u. R( c
}+ g; Z2 Q" l. }) n9 N0 l0 R# s
. t; ? k$ Z! b# L t* z
$ j( D) u0 H1 F2 V. G% A
}
! q& u# s e& d0 L. N; R/ C
/ P- J4 P7 p% N$ B, }# B: e private void swarmSetp() {, p/ y8 [ r6 u. h8 O8 [" x9 F ?( T
list.addLast(new Agent(Id));5 s1 ~ z. r) [9 F6 C$ }4 w: C% w
Id++;
. A% m, F3 _$ R }
8 F- ~, f' k4 N+ b9 ~, ^8 h5 Z) V; Z% A4 i F; t! G
public Activity activateIn(Swarm context) {" u1 }' Z8 y+ u8 [0 W' y7 B& ^
super.activateIn(context);4 X: ]- q0 H2 y a0 z$ r
schedule.activateIn(this);
, \/ ~: R" e/ W2 S return getActivity();7 }& T; ?. g3 f5 A ?+ i+ S" |8 X9 G
}! W. Z# v9 i$ h( D- c
* T6 \: t. [( U" s- B' X" ~
public static void main(String[] args) {
$ I# B5 b9 l# r4 K" I# V Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; e- V h& C+ O5 e5 h Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 O/ P! f p# M- x1 b swarms.buildObjects();+ t5 D# F1 z. X6 N, T2 f( j8 Z
swarms.buildActions();
3 n- f$ i8 k) g/ a swarms.activateIn(null).run();# Y m) h0 b( B5 ?' [% d0 j. x
}% K2 Y J, ^# g% z4 F- r n
; S, O( }5 X2 c4 e; I6 Q* ]} |
|