|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' y) g" C, s4 s) [( C* R' m8 m4 H8 m6 R/ b ?" D- p
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& I3 j! l2 a/ ^! Y
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 S+ a0 p9 D; e4 v& Kswarm.SignatureNotFoundException
0 P% ~- r1 r( W' o. h+ ] at swarm.Selector.<init>(Selector.java:76)+ g! ]( a8 i0 k& Z9 V4 {
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# r6 P8 O4 b. K( l
at ActionGroupDemo.main(ActionGroupDemo.java:67)6 o5 f- I- T8 {
/ ^0 I# m, ]7 y0 F$ |& ?+ F
* M/ ?4 b/ d* f# ?import swarm.objectbase.SwarmImpl;
0 b6 Z3 I4 J# R6 M* simport swarm.objectbase.Swarm;% ~+ m3 t0 `1 ]2 g s1 K* L
import swarm.activity.ScheduleImpl;' P5 l1 v8 n X$ ?; d8 j/ i! [* r
import swarm.activity.Activity;
) k4 |* A( w* M3 H1 F' oimport swarm.activity.ActionGroupImpl;
) Q+ R' X/ W' L: Limport swarm.collections.ListImpl; H0 P0 n( p6 W* A( d$ K
import swarm.defobj.Zone; 0 j9 X) L( c0 u" O ]$ l4 c' t
import swarm.Globals;
" J% X1 o; Z) m; c% [import swarm.Selector;. P5 g, g- Q( p
import swarm.activity.ActionGroup;
2 E) \ R9 x0 i. d6 f. D! wclass Agent {/ Y5 n# t& v2 L+ g# o/ M7 I( U6 [
char id;& C9 s6 `5 V9 Y( M
% I' g0 [" s, `6 }$ i/ ^
Agent(char id) {
) i# w( ?/ j8 ]6 V$ F2 t this.id = id;
3 B A+ @9 D% I- Z% M+ o/ [ }
, y! {5 |9 `3 V5 o' C
" X- F. R& U, \/ @ public void agentStep() {' `; T8 j2 Q) X3 N: z1 m2 l4 C
System.out.println(id + ":" + Globals.env.getCurrentTime());
+ A8 N: R4 O4 P }; j7 O5 Q* {% k# `
}
7 f/ l3 s' z" _3 x5 t. x- Q
+ z' Q- W" W0 K: f9 n( Lpublic class ActionGroupDemo extends SwarmImpl {" F0 b6 o* l7 l1 t! E
ScheduleImpl schedule;. [% k! z* d3 V( H- s6 A; ?
ActionGroupImpl actionGroup;
1 H" T# P. j9 ~: V ListImpl list;' J& X9 D/ N" T1 j! c c, [
char Id = 'a';
( r5 D1 H0 |) L/ n \/ Y' {: |( s
/ ]" o3 v- h- } c% g0 y0 B8 i5 s% A ActionGroupDemo(Zone aZone) {
+ b8 P& s: y9 N3 ^ super(aZone);/ X3 n! }8 R0 Y$ P' |
list = new ListImpl(aZone);
5 E9 q) U8 u% t9 i) { swarmSetp();
: S' J5 d7 D1 ]) X& `$ S actionGroup = new ActionGroupImpl(aZone);
c+ E+ V U5 } schedule = new ScheduleImpl(aZone);
; I w4 W1 |% ^9 `" H try {/ R4 V* b; F3 F% E
Selector agentSel = new Selector(Agent.class, "agentStep", false);" l: s( F" g& F
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: j/ n2 ?0 L3 C, T5 L
& r8 b$ `7 P& U9 B
actionGroup.createActionForEach$message(list, agentSel);
4 J, J# ^# F! _5 h3 d actionGroup.createActionTo$message(this, swarmSel);
$ A0 Y* f1 _ i8 K schedule.at$createAction(0, actionGroup);, w& P/ F2 o- K" I
schedule.at$createAction(1, actionGroup);) Z$ f7 A' M8 F( f( M
schedule.at$createAction(2, actionGroup);' h# G" b8 e# g/ h6 P( b. c
2 J! l, S6 @( M+ v- A# l% Z
} catch (Exception e) {
4 l% t3 ?- V* f0 D# c e.printStackTrace(System.err);
4 G* _& {# ^) a //System.out.println(e);
7 b0 `' [' Z1 o b V8 R" Q System.exit(1);
2 J2 N* N5 D# u# [+ o+ ~! u* o1 | }: R* P$ _6 ?$ A# b6 ?0 n# i
7 ]. N' Y1 S) d! k$ K% k) ?: D: f
3 Z0 }% U/ ~, |* \: Y: t0 q2 P5 A H }
: N5 \3 r# G3 Y& T
1 j0 r9 K {2 t* e private void swarmSetp() {2 ~5 q0 w" a: k. L4 k% r; Q% N
list.addLast(new Agent(Id));
, x' t/ x9 R8 r! Z7 n9 P Id++;: s. E- r% ^/ k8 N) `
}- y1 H" @5 O! p4 C/ u
1 D* O% g+ n( q
public Activity activateIn(Swarm context) {
1 M1 j5 c& J6 h& m9 h super.activateIn(context);5 r1 |$ ^# ?. y5 X- i1 z2 ?
schedule.activateIn(this);
% S; X5 Z% c/ M/ g; U return getActivity();
7 j, R- L7 m5 q8 i5 ~3 M }
/ Z B9 t5 v* R5 q+ i/ U
5 t4 @4 ~! o: ?' a5 s public static void main(String[] args) {
6 e3 f; [6 z) ^/ g) m1 k; G Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);* K D8 A4 o0 K7 L2 j8 E7 p% B4 s
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. \" o! U7 t8 R, U" C; R: X3 c
swarms.buildObjects();: K! x! F& X. K3 X) ?
swarms.buildActions();2 o7 ?- R( r3 Q) s8 I6 C5 W
swarms.activateIn(null).run();# s% i/ q W5 Q) K
} y& g b0 w0 B$ P0 g2 Q% ]
8 r- T6 |3 @& F% m
} |
|