|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 m5 y7 z4 T. y' p k5 h
( G* `- V7 R+ h; S$ i* h: s本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( P9 p4 j. z# a8 c, X
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 r0 b+ o+ ]8 A; K! p: U/ v
swarm.SignatureNotFoundException
6 R9 } p0 l6 l) K9 X- U* i at swarm.Selector.<init>(Selector.java:76)
6 t. ~# p$ g" `2 Y8 Q5 M at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 M0 L% Z6 v+ D, J/ R+ U9 } at ActionGroupDemo.main(ActionGroupDemo.java:67)
E w* z* P1 |
4 V) S7 g" k; k. {+ j) o6 N! @3 `9 ]' R
import swarm.objectbase.SwarmImpl; p% h4 f, c# U; H+ k, }$ x% U# F
import swarm.objectbase.Swarm;. F7 S' t4 }, G! M
import swarm.activity.ScheduleImpl;
! `) O. G: `0 ^import swarm.activity.Activity;0 @3 W/ n2 `4 i* Q1 L
import swarm.activity.ActionGroupImpl;2 {6 Y) O2 g& U4 D9 T
import swarm.collections.ListImpl;. V! A) w' d0 f" F9 d
import swarm.defobj.Zone;
* C- p) V( g7 `import swarm.Globals;
9 h* ?1 U- ]6 ^& j- T0 T4 r. Kimport swarm.Selector;- P% ], ?$ S, a+ n2 r
import swarm.activity.ActionGroup;
# F# m, u8 d! d8 O) q0 q5 T/ bclass Agent {
3 ]! p4 P& s6 ` O3 {* P5 H& t char id;- ~$ Q+ ]% I `$ @; v; q
% Q; K8 S* @4 t; z# P. h Agent(char id) {& ]& p0 `& N/ r% P& C8 S
this.id = id;
! G0 O9 |9 |. C9 Z. @ }/ A( V' O3 O& O3 S3 i
. Z9 S$ j7 M% k, n( V4 [6 r# g
public void agentStep() {
: P! {6 }/ N" f: \# ~ System.out.println(id + ":" + Globals.env.getCurrentTime());
+ L% O2 V. g D' _2 V( a }
" t3 L3 r: l n* B$ N* H9 X" r3 j}
! N0 _/ i( |% p: o5 K
5 k" y7 h3 C. I* I9 [9 Q# x) U; apublic class ActionGroupDemo extends SwarmImpl {6 o I% Z9 X i8 H0 U
ScheduleImpl schedule;
0 f( C+ Q' a: h6 L+ d. b ActionGroupImpl actionGroup;
/ z' t( D/ `0 J: `3 p6 F ListImpl list;, i3 }3 P* T! Y
char Id = 'a';3 b$ G- D5 T" d" p# J7 G5 a& q
( i7 M: Y. }& c: E+ L* }
ActionGroupDemo(Zone aZone) {
, o& Z+ l/ H" b super(aZone);' P$ v" v u1 q# e
list = new ListImpl(aZone);
. P: F5 d ?* G% X! g8 U, n- g. { swarmSetp();) Y: H6 d7 [8 L+ T
actionGroup = new ActionGroupImpl(aZone);1 P) B0 c: ?# Q: h
schedule = new ScheduleImpl(aZone);, T' s6 z! {: ?( W6 w
try {6 }) Y/ V3 d2 p9 j) r+ n+ D1 p
Selector agentSel = new Selector(Agent.class, "agentStep", false);% g5 ~4 e4 @( ~3 o( l' F# |
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' W1 p1 U6 u4 j5 o: T9 h
7 I5 f+ \2 T! @% n3 p9 J actionGroup.createActionForEach$message(list, agentSel);1 k$ r( `* D' h2 y( I
actionGroup.createActionTo$message(this, swarmSel);0 ]$ E' Q1 x' \" V& p9 x$ e$ P: l3 c
schedule.at$createAction(0, actionGroup);. ?6 u! e; K1 z2 A; E
schedule.at$createAction(1, actionGroup);
% D: O3 X& q5 U. ?; X# X' G schedule.at$createAction(2, actionGroup);' N1 m# e) }7 E1 r9 g$ f- D
# ]; C# A4 c$ v9 Y7 G9 o s
} catch (Exception e) {
% }. z- c0 o) {6 S* _ e.printStackTrace(System.err);
. T5 |$ M* j) F/ n' x //System.out.println(e);6 m2 g* w& z3 f i6 U: r' O
System.exit(1);/ j3 I0 y% h. p+ \9 H3 s2 S
}/ ^4 t, O* N# f$ z0 D
+ z* f) j/ E7 [6 i0 y( h* M' { V1 ~- t0 \# `; {- k, Q
}; T- j$ _0 \1 q) ^
! R8 S) a4 E- d: k) q- M private void swarmSetp() {
c2 g, ^$ n8 z8 E6 y% l list.addLast(new Agent(Id));" N( U, `* Q- b0 [; z0 X7 x
Id++;
- b9 X+ U/ t4 D$ |5 a }" c4 L' V9 j/ N# C/ _" j
9 I& F4 h4 b2 S3 G2 F" e
public Activity activateIn(Swarm context) {
8 G# T! m v; X! R7 M& y e) ~ super.activateIn(context);# b0 V- n) T: n% `; d
schedule.activateIn(this);! ]: j* i& j. @5 \# n
return getActivity(); A0 `0 W1 C; S) S: G/ B% }* _+ j
}0 K/ V3 |8 I, W' s7 K( U$ ^8 @
4 c8 n' J' E4 m" Y# C$ v$ p
public static void main(String[] args) {, e. J4 {2 C4 n$ u( U0 c
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 q2 E$ Q3 G& J @ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ z# O+ b" y+ H: @' I
swarms.buildObjects();
& q5 T) H+ x1 b$ F1 L' F swarms.buildActions();
9 h6 B2 o- j+ O$ ? }+ R swarms.activateIn(null).run();
5 r' }5 U2 z( Q5 c }
5 X0 k3 Y7 ?, ?' P Q1 K @
6 [! ^# {; G! l' f# h& b8 q} |
|