|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 }; D! S# w8 q Y& d0 |1 F
0 m* Y. B2 m# |5 X5 A本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 t% c* y) i) \3 d* C3 ^: @
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ W {* }; @: J2 ^6 `
swarm.SignatureNotFoundException- o* k1 ~ A& ^
at swarm.Selector.<init>(Selector.java:76)
* M8 @: M8 b7 @5 W at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, D* }, P8 s: f7 z+ u at ActionGroupDemo.main(ActionGroupDemo.java:67)$ m8 s# W0 I7 y; c0 T7 k- U
( w+ v+ F! l+ {( U3 f8 E; `
6 f: S4 M3 X; L n5 Kimport swarm.objectbase.SwarmImpl;
2 g: f7 C2 a5 b0 z/ b; G+ [, h* ?& O; Cimport swarm.objectbase.Swarm;7 d; W4 n; ^1 B
import swarm.activity.ScheduleImpl;
$ x6 `. ?8 O% _) f$ Oimport swarm.activity.Activity;
9 \, Q& A* k: @4 w, O- limport swarm.activity.ActionGroupImpl;
7 u% d' W4 U8 V2 M) u) uimport swarm.collections.ListImpl;# a: Z3 B9 L# r6 }/ j
import swarm.defobj.Zone; 8 R X* z1 l' Y s. t
import swarm.Globals;4 j& R1 t3 O0 m$ k! ~$ }
import swarm.Selector;
% Q Y2 T) ~8 I( n& qimport swarm.activity.ActionGroup;
0 N& T( Z, @: K9 U( Bclass Agent {
6 }( [6 M* f2 ` char id;
, u- l+ {/ W$ L/ J1 O0 P% I& v
. h/ A; q& k: K5 ? Agent(char id) {
7 s" ]* {# w/ C this.id = id;
% q' F* A$ C) u& w0 c3 @ }( q5 j# O5 O. Q* u: K
' B# r6 \4 Q N public void agentStep() {
7 k: P) Q" L( @ s6 U ] System.out.println(id + ":" + Globals.env.getCurrentTime()); m* V8 h% r2 N# b2 |. _! `3 U
}
! \2 U# B# m/ ~) w; @}
7 d* [5 h! H. x* |2 [ y
R! h- m9 N$ x5 A5 _& j7 A- ]2 zpublic class ActionGroupDemo extends SwarmImpl {
2 W& x3 y) g, k# v, N o ScheduleImpl schedule;
3 [* u9 x+ Q; E5 a. E7 [ ActionGroupImpl actionGroup;! m2 ?# z# {/ t% s; h/ h
ListImpl list;* R% ]3 Q& R: u* H
char Id = 'a';
6 S. x+ m2 _2 R0 `$ l4 h5 \
5 {) H) i1 V$ \4 A ActionGroupDemo(Zone aZone) {2 p w+ p' n: H% _8 o6 C: k/ J0 [" _
super(aZone);
' ~4 T& ~% i2 z$ { list = new ListImpl(aZone);
8 D3 |; U4 h+ ~$ T/ e swarmSetp();
' s) \) b& M, G actionGroup = new ActionGroupImpl(aZone);
4 S8 \2 m6 A- L# @# v schedule = new ScheduleImpl(aZone);
T% n4 J$ z* ?' o try {/ C3 x% `' p2 V& j
Selector agentSel = new Selector(Agent.class, "agentStep", false);
% r8 D$ B" }$ p9 M Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; E2 Q+ x3 U$ A$ V, b
: u% a J0 M0 T2 H& I) i4 A actionGroup.createActionForEach$message(list, agentSel);
. X0 ^$ ?- h) J" I actionGroup.createActionTo$message(this, swarmSel);% U4 H F6 y/ k b+ g
schedule.at$createAction(0, actionGroup);
! f0 m' b* v& {- Z schedule.at$createAction(1, actionGroup);5 ^ X5 O+ g5 N* x K4 i
schedule.at$createAction(2, actionGroup);
! ^* o, _& ~% A* D- g% `6 m9 c6 E/ V! w6 H& R
} catch (Exception e) {4 U+ k& ]3 G" h z+ L3 ?
e.printStackTrace(System.err);2 |3 S3 x& H2 o' p; Y1 e' O2 `( ^% ^
//System.out.println(e);( i! r$ C( S# g4 y6 [' C
System.exit(1);6 N, A7 W) \$ r* j K
}- U" {& l4 a/ e
( w! X! J! T1 W! ~$ X& }
. a, D+ m9 U3 D% r( D& j& C! L }& s6 C2 c# V- A" d5 V
9 X3 n( n5 L& h& K' D# S3 t
private void swarmSetp() {% {# [! ~ C& s4 C+ K' s$ K
list.addLast(new Agent(Id));% k* b; y8 I5 l5 N/ ]' m: j
Id++;
, \2 u" `2 Q% z& u7 l6 n ~1 j7 Z/ o }9 v3 N1 H* n8 X( R' c; y
) \+ Z' q2 E% L) f% U
public Activity activateIn(Swarm context) {
. w( p. v; t. f; u1 ?2 G# d5 b/ L super.activateIn(context);. g& k* q- J( c3 i; I- N4 W9 Y
schedule.activateIn(this);3 y% Y9 ?* s/ h1 x, _
return getActivity();
6 a0 Z( N2 z# s1 s }
* Q# D, a f5 b: j8 M9 {, u, }+ h, x( i/ p& J: E. ^
public static void main(String[] args) {
6 A e/ H/ ^3 a. Y# ? Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. F. ]3 w# s- q" D* W* O+ P
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 K" Q4 f$ R: C swarms.buildObjects();" j# s0 ^! R3 y2 G/ k* }, Z
swarms.buildActions();
% x9 L) ] s3 `& | swarms.activateIn(null).run();9 ]4 `9 Y# c, S4 Y/ ]
}
; C7 F7 C3 o$ y5 R& f, z+ R3 \1 H$ T$ M) g" n
} |
|