|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 E. u; ], p# E: |# |
2 C, O3 p2 Y7 ]) x& \- e& }本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% T8 v! A2 H2 d
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- d1 }9 }. m* \swarm.SignatureNotFoundException
+ i- a% n% d; {/ }" A& [! r at swarm.Selector.<init>(Selector.java:76)0 R: C/ j+ Q; W
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) I/ ?# U/ j9 b1 e5 R( M
at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 l* F$ _, r- c8 ?7 M
6 i& g. `8 i7 [: T8 _, C0 A+ Q* [1 e+ m
import swarm.objectbase.SwarmImpl;: ^6 ^! @0 X5 ?* p5 S
import swarm.objectbase.Swarm;0 @ @, q! {& m+ S
import swarm.activity.ScheduleImpl;
A% `2 w: V; timport swarm.activity.Activity;
3 H$ D {+ d Wimport swarm.activity.ActionGroupImpl;
) O5 B5 ^$ T" ?0 |7 \import swarm.collections.ListImpl;
( [! Q9 _1 @2 Limport swarm.defobj.Zone;
j4 W9 G A D8 Q" G/ fimport swarm.Globals;- y P0 q1 E. U7 Z. k8 O' w
import swarm.Selector;2 F8 _1 @; s& Y6 D( m2 R: V
import swarm.activity.ActionGroup;
5 K, m1 @8 ?# j. Mclass Agent {
4 a$ {3 j* N' ~3 D: H# E char id;; B4 v# W* ]& Y1 g2 V$ Y+ ?* m# a
+ e4 }, S; d) M# T: r0 `3 J5 f Agent(char id) {% X' i4 d7 ]* D y+ @$ u/ p" E
this.id = id;
/ _, s, t' w/ k" u9 ~$ u0 o# K4 ^ }' R3 {, N/ U# x2 t4 z* _0 o
' t# n8 [$ e& G. W M/ W3 t public void agentStep() {
% {& w/ }) Q4 w1 l W; j5 r' E System.out.println(id + ":" + Globals.env.getCurrentTime());" `5 j$ O: k0 a: s& f# H% q7 D
}. E: `6 {" K F. |! Z
}9 X$ `3 `, ?4 T% l. Y
B- E# ~8 @# V* W) k$ I1 }
public class ActionGroupDemo extends SwarmImpl {% w, u$ B" }- Q% O. z
ScheduleImpl schedule;
/ E( f. W% Z: ]& f: B ActionGroupImpl actionGroup;
. p9 Z( t+ ]5 c+ z! g, c& {4 M: ` ListImpl list;
* U; H8 ]) e) _4 |$ w" T char Id = 'a';* H! u) z% ]# t; Y9 s5 M0 F2 ?; j$ {
8 s, r3 U) M$ P" o5 ^
ActionGroupDemo(Zone aZone) {' E1 W$ m' A& u4 o3 X$ ?( u4 [5 l
super(aZone);; `2 B9 x& b! c. z: ]2 A- I
list = new ListImpl(aZone);
, \- G Z( ~* ?: z& W swarmSetp();: H; R0 X9 S, V' I
actionGroup = new ActionGroupImpl(aZone);/ {% `9 r1 E% {4 o; D3 }
schedule = new ScheduleImpl(aZone);
9 j/ a* n1 m9 M- Q0 Z; h- n1 ` try { t4 p' _; n. ~$ z5 V1 X& ]
Selector agentSel = new Selector(Agent.class, "agentStep", false);
* t4 |, v; Y/ N- Y5 x" E Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* w8 U) i% M% Y4 M B ' F: A% L1 @' ^# y; o' o6 T& D# | Z
actionGroup.createActionForEach$message(list, agentSel);
5 L8 h. M( |/ q- J" u actionGroup.createActionTo$message(this, swarmSel);
5 x! s% \3 R- i7 a3 H schedule.at$createAction(0, actionGroup);
1 l6 O) w: w) h" ]$ [1 g* ~ schedule.at$createAction(1, actionGroup);
* w* N3 H9 Z/ N/ A H schedule.at$createAction(2, actionGroup);% T, y& g" z! ? `/ c( _, N
6 d1 q0 G H- ?4 C) X } catch (Exception e) {
- M# y* [3 w0 q e.printStackTrace(System.err);
% d( i1 t, @% N" Y) i, n$ d& @ //System.out.println(e);* i' g- @3 r+ o$ Y) M
System.exit(1);
9 j% h3 [, M2 |8 }8 g }8 g& {1 X1 m$ ^
' V2 c t/ C% N: M- k7 e
$ Y$ z; F* Z! Q: l }& b& r Z K; }$ h) c& C2 W( u
% ?# Z4 @' B6 X; Y
private void swarmSetp() {& U4 V& c* E4 h% o4 m- g' K! u
list.addLast(new Agent(Id));# K: I9 Z# z2 |* o4 |
Id++;3 u1 X7 X; ]/ B- z: n+ y
}
" @6 C0 Z) B1 t. c5 C$ h1 ]. V0 D
, \7 w) _" y! @0 S public Activity activateIn(Swarm context) {
3 ~) c$ M+ P& F$ r super.activateIn(context);
% S; G. j4 t6 y' F& i: z schedule.activateIn(this);
# q0 l, ~3 P9 R1 m return getActivity();
! b5 N$ Z/ h; I v! b7 { }
+ h2 L: c6 I! k+ I" N8 [# Y* P, U% P V
public static void main(String[] args) {
3 J9 b4 r7 K9 z1 c5 D# F Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! ^# f y# w0 C- V; s- _7 i
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 F0 d: k7 A, S+ [
swarms.buildObjects();& ^- p% X5 r G, D
swarms.buildActions();% f- e: m0 D& w8 ^2 p; i/ A3 x
swarms.activateIn(null).run();* `1 ]( F: D# R" P2 [
}
3 c, m) i. o0 D( e: n. Z" K
; L9 V6 P+ d2 z9 ?} |
|