|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' P0 |. o5 n1 f
$ d# h% e: t( L! f/ L, L本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! Y M: g1 ?7 Q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 H2 C" s2 `8 n1 y! F3 m
swarm.SignatureNotFoundException
4 D' t5 y9 k9 u6 q4 I9 w) P at swarm.Selector.<init>(Selector.java:76)
* s0 |8 A$ ~/ J. x0 ~5 m at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" Z4 J, b5 ?7 x( p$ h
at ActionGroupDemo.main(ActionGroupDemo.java:67)
; T* t; C k* d4 Q0 s' u& K
9 C# O6 `) P- c' P! N% ~# Y) K! j* {# J4 `; g: ~/ ~
import swarm.objectbase.SwarmImpl;
7 S; a& ?" E! a* g, bimport swarm.objectbase.Swarm;
: h0 |$ C7 h1 Y; R* {6 fimport swarm.activity.ScheduleImpl;( _- |3 h6 @" a T% Q% s
import swarm.activity.Activity;
7 p. ~4 I7 y: w+ v: Z5 pimport swarm.activity.ActionGroupImpl;( z/ F; t: b; E3 \' K
import swarm.collections.ListImpl;
+ l( z/ y# q9 f$ _' Oimport swarm.defobj.Zone;
1 H- G" I I: t0 Z9 p5 ximport swarm.Globals;
i0 S, l; Q9 A' x V! fimport swarm.Selector;9 r0 u9 u: s) r$ [1 r& }
import swarm.activity.ActionGroup; " I" U! y3 q Z! G) T4 C( ]) U6 Q
class Agent {" m R& v% B; C
char id;4 G0 I! C! F' x* ~
- V4 b+ W+ h1 s. D6 K8 H
Agent(char id) {8 f; [5 `# a% G: o2 T: z' _2 c9 ]
this.id = id;+ T3 a7 @0 ~4 F( g7 j% }
}
. H3 [* S( I! G2 e
3 f, d+ b5 N7 @& j public void agentStep() {: \! D A% w$ `' O% L G
System.out.println(id + ":" + Globals.env.getCurrentTime()); M) S3 P! r7 E ~4 n6 h
}/ K5 X/ x( Q* y
}
! Y* Y: @( J8 \7 v5 ]& _$ l7 N
e- r8 j$ o( d x; d8 ?public class ActionGroupDemo extends SwarmImpl {
4 _! H' \# ]. D6 Y ScheduleImpl schedule;" d* w. ~% t3 L6 A
ActionGroupImpl actionGroup;
: }" H+ f5 I; i- v- ~' I' @8 v7 z ListImpl list;& O+ y/ G, |% z; N* q% C4 Y( N
char Id = 'a';
) `" g$ A6 d# R3 d/ }# X4 r( Z8 \
; A6 g. Y* a8 e( @ ActionGroupDemo(Zone aZone) {
( {& o5 Q! B+ ~. |' }0 Y. | super(aZone);
* y6 ~+ m* V9 t. U8 Y list = new ListImpl(aZone);
" N% v8 ~5 E4 c# B$ u swarmSetp();4 d" u' T" b( B. e7 I, K
actionGroup = new ActionGroupImpl(aZone);4 ^. y0 |- I! w9 M5 U
schedule = new ScheduleImpl(aZone);
8 m9 W% w3 Y1 K7 k f" ? try {4 a3 j" D# R) T6 e. _7 r! [8 C b
Selector agentSel = new Selector(Agent.class, "agentStep", false);9 n2 d5 u1 ~7 W- O8 p1 _" y$ U
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ K' |1 R: N/ H3 o m- U3 F; F0 A- h
; v, [0 q) }% v0 Y" d actionGroup.createActionForEach$message(list, agentSel); H) I& Q0 v0 Z8 Y
actionGroup.createActionTo$message(this, swarmSel);+ D+ P" t3 h; X4 _" [5 r. d
schedule.at$createAction(0, actionGroup);
5 V s* m. i. H2 S7 [4 K% ?+ D schedule.at$createAction(1, actionGroup);
; t& {$ }5 c6 H1 }! i* }. ^ schedule.at$createAction(2, actionGroup);
$ ^: E3 ~2 q, X4 P. S/ O( s8 \5 a! ?/ @4 C! e5 V
} catch (Exception e) {. @8 p/ Y( W3 r3 A
e.printStackTrace(System.err);
) v+ {9 N7 s# w0 g: i6 b //System.out.println(e);
& f" U h8 _' e0 A$ X/ R+ Y System.exit(1);
) m, L0 P: y B+ h a5 I0 m }- i0 J, S" E+ y; G( g8 T
1 G6 X% c5 B1 t3 _
( P6 d. f6 |# l1 L: R9 m% h }1 J( J* Z( e$ Q6 [/ b* W* u
- u7 J) J( k% f
private void swarmSetp() {
P! ?' F, w& E- P* { p0 c* B list.addLast(new Agent(Id));/ R8 ]5 }9 s/ {+ K$ H5 p. Z& y% u7 W
Id++;% \; F" B& H1 |: c" v0 W% a
}# w3 F, ~" X2 i. D' f( B, d7 O: H
6 K1 k1 T+ b) i% u
public Activity activateIn(Swarm context) {
1 p! n/ z7 g: N0 T; s6 l super.activateIn(context);$ X- i+ v* d- B
schedule.activateIn(this);, U$ E* T c, u8 U# K
return getActivity();
* F$ Q9 c! B; m. D: h; } }
& h2 I3 W& [, h1 `9 [# [8 j
U J2 q3 {: ]* A$ N- t- B* F public static void main(String[] args) {
6 v/ w4 ]+ w* y- J Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ v( H. k$ u) p
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 @- D7 [, R5 a: ?1 s$ k
swarms.buildObjects();
. H7 m1 n: C! ]6 o6 G+ Z9 L swarms.buildActions();7 ~ ?+ L6 @* O) y' @, K0 R
swarms.activateIn(null).run();/ y' ]3 c2 \* X
}
$ L1 ~6 j' y; s" J- h" I+ `/ T/ R [, t2 e1 B. W9 c7 X
} |
|