|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. v7 w# t: m% p! W6 x
9 u2 \, h+ D2 s, S* Z) d本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ S- L w r0 r
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., s x6 V) Z- K3 x4 x- U
swarm.SignatureNotFoundException
' ]3 N" f% G+ g& `( e) Q at swarm.Selector.<init>(Selector.java:76)
# L9 W9 [0 J+ w+ _3 ?' f' y" i at ActionGroupDemo.<init>(ActionGroupDemo.java:37): e- B% Y$ { V) j' l7 x
at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 W; U! z& v# x( s, f6 R
: `9 S5 x, Y* C/ P. v& v5 y8 W- n, y0 s+ W1 J4 u
import swarm.objectbase.SwarmImpl;
; Z$ g( g. P( Y- c& ~import swarm.objectbase.Swarm;$ D. K' u8 P7 k5 n6 P, [. s) |
import swarm.activity.ScheduleImpl;
: j6 M* q) q- z$ |( Mimport swarm.activity.Activity;
, E4 g, t' j7 G, zimport swarm.activity.ActionGroupImpl;% E, q# {* X3 _. J$ s' Y; r
import swarm.collections.ListImpl;( F2 T# T: H+ ^5 A6 D+ V4 W# g9 J
import swarm.defobj.Zone;
8 p; Z Y. p ?' {! D/ Nimport swarm.Globals;
. B- E# v) r( f2 s' A$ |import swarm.Selector;
8 i5 k" p! C P: S+ @import swarm.activity.ActionGroup;
( w0 _5 a& M( \9 |$ k5 y- Eclass Agent {( U# A. I: T4 q5 i* A9 x
char id;1 i" X7 P: S4 Q4 s4 M- N+ {. h% G" Z
) T9 B `+ C0 P! L" j: Y, y$ d
Agent(char id) {
n# @8 M) m$ g. T X3 c this.id = id;. P1 d) q. ]$ M( z0 R
}# X+ g1 s, c0 r
# o0 }) ?5 K+ |& e n public void agentStep() {& i2 N: i. P- ?$ d$ i+ z
System.out.println(id + ":" + Globals.env.getCurrentTime());) ^, r8 E0 Q% W4 }0 f$ Z
}
; U; J, T1 ]/ z" K, Z) q5 ?}
1 d/ m1 p. s. m8 H# x" \2 U! q! A# V; y* v* ?/ h3 z. @
public class ActionGroupDemo extends SwarmImpl {: [# `& J* n& t8 j
ScheduleImpl schedule;
* J" e1 X, A# ?, k- G$ ~ ActionGroupImpl actionGroup;
/ B: k+ a7 k$ [# l F: D ListImpl list;
/ w G' \+ \6 l8 u char Id = 'a';
( b# Q9 [: I0 n
! a) ]6 W4 O$ v ActionGroupDemo(Zone aZone) {# q$ D7 V3 k* ]2 P2 B$ V; I, W. S. t
super(aZone);
1 W+ s! B! H/ p6 G4 Y# s' p8 b list = new ListImpl(aZone);
5 M1 j6 @0 D( |& @& ? swarmSetp();
* v7 `$ E* K# I3 q- b8 D. U actionGroup = new ActionGroupImpl(aZone);
7 R2 b* F1 l! [# G |5 k; J7 J schedule = new ScheduleImpl(aZone);2 P$ a Y: a: r& @5 {
try {
5 r0 ]- a; ?( y3 Y) N& j: d g! u' K6 l Selector agentSel = new Selector(Agent.class, "agentStep", false);
: J4 O W% i; k, x8 w5 a Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% W6 N9 _$ r+ ~! k0 k* g1 X& q* e9 }
, ]. L a* c. K2 q( D6 R actionGroup.createActionForEach$message(list, agentSel);! X; T8 T4 N% W' T
actionGroup.createActionTo$message(this, swarmSel);
9 t0 Y; x/ S g2 d$ M9 l0 K$ `4 R schedule.at$createAction(0, actionGroup);* b- i, b8 V1 R, p5 l. t/ p [( f
schedule.at$createAction(1, actionGroup);+ _# q4 G9 p5 V# U( J) g
schedule.at$createAction(2, actionGroup);
9 U( E1 s+ n$ U' j# Q' }% c! T, H( ]6 M
} catch (Exception e) {
" p4 E# Y+ V3 o; d$ }4 }! ~6 h e.printStackTrace(System.err);$ B2 H- F4 o6 @0 W+ f+ j5 q0 {
//System.out.println(e);
/ f b( q) Z6 z' L System.exit(1);
0 Q+ K& E+ }" k }0 O. a$ }$ ]- W% v# P
5 a/ A9 U& N' l" U' v5 v% o
4 `/ q8 C' z% d# }) W$ e
}
. C3 A0 U) R7 w! @" ]
; G3 ` h6 }7 f8 B: s0 Q7 y private void swarmSetp() {* C& ]6 b- \# i
list.addLast(new Agent(Id));
- x t" C% A* R- T3 ^ Id++;3 r) N; w# h9 D0 n$ [
}
1 I% ?, f7 v1 D$ j- v% F% E' o! v1 A$ I/ C* m7 D, {
public Activity activateIn(Swarm context) {
1 B, ?; `/ D" q# e6 ]& K7 N) k super.activateIn(context);6 Z) M! _1 s! Q3 ^
schedule.activateIn(this);( w2 e9 ]6 A- {$ Z! }
return getActivity();
( u" O7 E+ |$ l) _2 U }% \6 x! a0 A6 ? d9 @* m) e& g
, D# J# i5 U" n/ h8 J public static void main(String[] args) {, n! g- t9 f) n' w
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: } L0 p$ x* Q9 S( R& i Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 }) y n E4 y% k* ?$ v2 }
swarms.buildObjects();3 F% U0 s# m$ U" [1 {4 M7 b: X, M
swarms.buildActions();
1 s! v2 w" s) b4 i, @: b swarms.activateIn(null).run();
! o! X: e8 d6 M0 [& U7 ?3 B }' d3 y! c4 H, a
8 @# |# u; p; L2 q! v} |
|