|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 t* T. \7 F c7 x/ { P' n' H* ~
4 M6 ^- j- _2 \本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ a+ ], \7 J4 m9 T3 K1 j2 O9 w; S
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ H1 H {: O. m1 J$ |/ k- o/ lswarm.SignatureNotFoundException$ a9 P8 z, ]# Y/ |& W8 F. K5 G
at swarm.Selector.<init>(Selector.java:76); `' q4 _( m8 ~* J
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& Z# Q6 f/ J: X+ x- }; s
at ActionGroupDemo.main(ActionGroupDemo.java:67)* u; M, O% U8 S" s- ], R
( `; M! C0 @/ G: z' p% o0 A3 I% _& `4 e3 e$ w. ]* G
import swarm.objectbase.SwarmImpl;
6 S6 \" ?4 N) `, _$ J7 wimport swarm.objectbase.Swarm;8 h9 b) W. v4 u5 J4 N+ ]
import swarm.activity.ScheduleImpl;
! n0 D# y" u5 I3 D* o+ j3 r1 fimport swarm.activity.Activity;
& p( b3 u0 O7 q% _% Rimport swarm.activity.ActionGroupImpl;
[. T) F7 w- y) k3 S( Timport swarm.collections.ListImpl;
1 n/ F* U1 Z* Dimport swarm.defobj.Zone; % c, C. s$ Q1 k* }8 [( [
import swarm.Globals;
0 f/ Q; ?) z' n9 D2 T) Bimport swarm.Selector;7 {* h( Y/ e1 }1 f" D. o9 C# u
import swarm.activity.ActionGroup;
/ a4 R9 F9 A0 W3 b1 Fclass Agent {2 l6 R) K' k- j1 R. b
char id;0 R" H) j }2 m: R) S0 W5 o
) B2 N0 e$ \: J
Agent(char id) {
9 U( i( a' R ? this.id = id;4 b6 T( N" d0 b0 Z8 D0 i& n. k a+ C8 x
}# u% X& p, m# ?) U
! C3 T! [7 s$ O: H Q
public void agentStep() {5 m- R: a. S3 f; C
System.out.println(id + ":" + Globals.env.getCurrentTime());
! m7 Q! p& i1 u }
9 a1 S; D1 E @3 Q4 t}( J8 V+ i! j7 |5 G' z. t
3 s" r* E5 m1 V7 d3 M0 X8 {5 Spublic class ActionGroupDemo extends SwarmImpl {
& I0 h) {& Q: t1 @" M) a ScheduleImpl schedule;* E0 g& P; @ ~" s/ m! @( x
ActionGroupImpl actionGroup;
& e0 u0 w+ e* @0 @0 r3 z ListImpl list;( ]" P; A: e- V+ Q7 j
char Id = 'a';
9 N* y, a2 H. ^) Z6 P
9 J% J. z: n! Y" N' s. K- c# ` ActionGroupDemo(Zone aZone) {5 D* O9 O9 P- F# ~0 @4 W
super(aZone);# a8 r" O* a0 `( U5 O5 u% x
list = new ListImpl(aZone);8 w0 u4 s) ~1 `4 a+ T, W4 x
swarmSetp();
; G* A, a0 V; n/ j' m actionGroup = new ActionGroupImpl(aZone);# M: m# g* |! ^! p
schedule = new ScheduleImpl(aZone);+ @3 [! e9 P5 Z, c, G; l
try {
: T' c0 {) g+ ~( X. C Selector agentSel = new Selector(Agent.class, "agentStep", false);
" L5 @: `8 P( ~1 e- z Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 d0 |! o$ H0 W" {7 Z6 | $ E P* k' w/ ?7 r& X4 F( |3 q/ O
actionGroup.createActionForEach$message(list, agentSel);
: \8 _ J; i! A$ y H7 z actionGroup.createActionTo$message(this, swarmSel);
/ b* U: p8 ^" v' ~( N7 A schedule.at$createAction(0, actionGroup);
6 k. B8 S4 \; v2 W. U schedule.at$createAction(1, actionGroup);
, X0 ~4 M9 i+ K+ n schedule.at$createAction(2, actionGroup);
% t: r# w' B9 ?6 B" N# \
7 V. _7 p7 o& p% J: C7 f } catch (Exception e) {# u' _$ X9 b8 r* g& ^# J( V% s
e.printStackTrace(System.err);
3 V2 c s) l: E //System.out.println(e);
/ T3 B4 R/ g* v% V System.exit(1);
+ X2 V' ?' C; `! N+ j }
: g9 A n# K! \3 ]& |3 \# c; o' B( A/ \5 T4 E
8 N& I5 O2 j# E j
}( s5 v. X/ ^8 ]9 A1 i+ t; \
$ i- w# ^ K& ?2 `* e" a/ U6 o
private void swarmSetp() {
8 Z& j" o" J5 s& I9 G list.addLast(new Agent(Id));' b/ U9 K. I2 v% v( r8 U
Id++;. o, [) X+ }* M4 R
}4 a! Z7 B5 K' f+ ^
L5 s5 l) Z* \% W/ _
public Activity activateIn(Swarm context) {
* G, Z3 c1 e& _% V0 d super.activateIn(context);
% H* i4 m7 p' N% H7 w/ k5 b, ?) t schedule.activateIn(this);3 z% R7 {2 f) o! m4 W
return getActivity();
& R7 |% r' |' X1 t, d* t; C. F+ \6 p }
2 a" K( [4 L! Z* U. u
% r" @ R- X/ R4 `0 r$ J public static void main(String[] args) {9 Y1 |4 Z5 H. e: c8 v( d O( {
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% @: k, w2 c. B( F W Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 `, P) D3 Y% ?% g& O swarms.buildObjects();
1 w* e3 ]" {7 H0 h4 O swarms.buildActions();2 n* K. g6 y- q( c1 }
swarms.activateIn(null).run();
9 `' I4 ? h6 ~$ n4 @9 { }
8 T5 }! p& D, g
/ D1 b8 S7 j+ @9 {% B/ i& z; [8 [6 F} |
|