|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) T3 K5 o7 h9 \" F2 t
- V4 A$ z# x5 l, w: q v$ ]+ a8 L3 K- W
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21) u, I5 G: @: S0 |% r% p
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- e! e& z' Z7 J; m
swarm.SignatureNotFoundException
' V( L0 |1 N0 x9 s- `, W at swarm.Selector.<init>(Selector.java:76)$ l' S* _" d4 G
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ [% K+ o3 S% Y! I T$ j3 X. K- f/ J at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ @% Z3 }% X/ o/ {. S+ S, d% N9 V
3 y8 X0 R" K* r
7 n) D; D, l1 ~. h8 limport swarm.objectbase.SwarmImpl;5 \6 b8 [. V0 R- V8 C& X6 R
import swarm.objectbase.Swarm;
! w, R' ], W$ k6 a" S7 d& Rimport swarm.activity.ScheduleImpl;
3 i' w A. T" j/ T! u% Yimport swarm.activity.Activity;
2 J- ?. m7 W: M* Qimport swarm.activity.ActionGroupImpl;
* x a+ F" Z+ | n5 n: K4 kimport swarm.collections.ListImpl;/ k5 C- W- z, x/ z5 B# [4 e7 j6 `( N+ A
import swarm.defobj.Zone; 8 n% u% z. d4 W1 }+ ^
import swarm.Globals;3 ~# n: h6 j8 X8 j+ B
import swarm.Selector;
, u4 R$ w; a2 s. H {( limport swarm.activity.ActionGroup; / d3 w0 \; g) o7 P$ Q
class Agent {
1 o) G5 @* z4 }' X& ?6 f* g: Y char id;
5 R% r5 D9 w/ J3 P& ]! z
; d; |3 o6 G0 Z$ M( x Agent(char id) {6 h3 O3 m% J4 S( x' `# x
this.id = id;
8 G4 F: K4 r7 O5 T }1 V4 O1 K6 I% C, ~9 @$ G; p2 N
# m( D, l% v4 D) O public void agentStep() {
" Q) B1 b) F$ l* ^" O System.out.println(id + ":" + Globals.env.getCurrentTime());# a3 R. a# D9 |' K
}% e$ }0 ]8 J+ [
}
& d! [% t8 d, U' D" _
$ ^8 V, P2 C R7 S# Y8 H: R! qpublic class ActionGroupDemo extends SwarmImpl {
% O. Z0 ]' o& }. T4 v0 b ScheduleImpl schedule; i1 u9 N" M1 q! }
ActionGroupImpl actionGroup;6 @7 K% @' z2 k* o
ListImpl list;4 G* @1 a2 u8 x u& z; J
char Id = 'a';
& T* {+ O) J g- f5 u; c6 I' n6 J4 y: x3 R
ActionGroupDemo(Zone aZone) {
- \$ ?, I: K: v2 J" ^& [ super(aZone);
! ^& |( q- q+ X8 n2 @& W list = new ListImpl(aZone);" _, [. v5 m. z! H
swarmSetp();$ v& l. ?) h4 U
actionGroup = new ActionGroupImpl(aZone);
% F, i- F) Z/ ] schedule = new ScheduleImpl(aZone);, n" w6 u$ ]% C4 C- i4 C" n& I# }
try {
5 V; N+ X) c: n e; G Selector agentSel = new Selector(Agent.class, "agentStep", false);2 S" x2 z- b! t
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 j. \& U9 G( j" b1 s' U
: a+ p4 k$ H1 N+ G
actionGroup.createActionForEach$message(list, agentSel);
& U, k1 w, w4 j( ` actionGroup.createActionTo$message(this, swarmSel);4 k7 ~9 x( n" f, o7 J
schedule.at$createAction(0, actionGroup);
$ e ?9 p [- J4 n schedule.at$createAction(1, actionGroup);$ T4 @* S& b: X; ^ B F0 c
schedule.at$createAction(2, actionGroup);
4 O1 Z3 H, U N* G" |# Q) y8 P/ Z
) L, H/ e3 }" k& J } catch (Exception e) {
5 a" P# y# Q/ d) G" x- I1 B1 t e.printStackTrace(System.err);
; r9 }% \; M9 |$ v* |; {) z$ n; E! h //System.out.println(e);
: K6 W( [5 r8 I System.exit(1);$ f5 j; p4 D) r a( U: g, ~* l( K
}. t/ p/ `. e* t* b W5 p A
/ U4 q K7 {1 f* B* c0 h f+ R* E% H
; e/ S- N% W% J* V j7 Z! J) o }4 ~7 G% Z6 y4 v: B
: Y& k, R9 J# r; L0 V! W2 ~
private void swarmSetp() {4 j: V9 ^5 e7 y( m1 }4 S
list.addLast(new Agent(Id));
' {) }+ n% R( K+ I' |) z& e Id++;& q8 @; g9 o. q9 A ~
}/ _8 k( M% M6 Z4 s# V
$ B+ J* h$ C Z) m3 f# N" ]) h
public Activity activateIn(Swarm context) {3 `- Z& d: _1 f5 j
super.activateIn(context);) m( |$ r' V, `9 F( L6 E" u" G, {
schedule.activateIn(this);
, ^' U o! q1 {; d" y0 S return getActivity();
# j; w% S: I& l) `& @: m }
! A9 d+ \, ]- |( s% ?3 G( G5 q
- p/ n9 k, ]0 W) d; U; {& x public static void main(String[] args) {" Z: e( L9 z$ O- b+ g
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: _ M! @* k3 H7 }* ?! S
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* N: ]2 I& H9 R. A4 x swarms.buildObjects();
0 u% y, ~9 T3 R, J5 {# k" p1 d swarms.buildActions();
) A) u" G( j- }9 \" W' I, ^ swarms.activateIn(null).run();- k' [( Z: j( M& c7 n( i
}: X3 b* s& v# z9 _
5 A' |9 _' {) y% F} |
|