|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : I+ K4 q; N% o8 @+ f' F
, y2 {9 a2 N! f! K% }/ t8 B
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( G1 r9 e! f7 P& Z) J* p以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# D; ^; r p& N& m' @4 tswarm.SignatureNotFoundException
. l5 b3 i4 I2 Z# n: q" t at swarm.Selector.<init>(Selector.java:76)
1 Z7 ^, p2 n# | at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 j: l/ D; f6 v6 m/ K6 ^: I6 g2 l
at ActionGroupDemo.main(ActionGroupDemo.java:67); G% s0 s$ B F
# }# V* p3 d6 R- I) N
1 H( I% C/ U i+ _4 K( R& U; e3 ?
import swarm.objectbase.SwarmImpl;, B. u! A) J! s5 O' f! v
import swarm.objectbase.Swarm;& q" C0 D1 }6 O v( {
import swarm.activity.ScheduleImpl;$ U% ?& u3 j3 c- F- z* b; ?
import swarm.activity.Activity;1 G1 @% r$ `" F: N1 G
import swarm.activity.ActionGroupImpl;
' Y8 c0 a$ M, c: qimport swarm.collections.ListImpl;
+ u, W: Z' a; T3 i7 Y6 _- aimport swarm.defobj.Zone;
2 J& D% q0 h4 @: W0 M1 |& E+ Qimport swarm.Globals;9 A4 x) g7 X$ f/ |7 L, v
import swarm.Selector;
S) c. ]. j$ D* B/ i% V% N5 Simport swarm.activity.ActionGroup;
+ K$ k! F# |7 s. R( cclass Agent {
9 e- a; s, C7 ` char id;
0 k( n* ]/ s! f6 }- d' ?. d+ P# P
Agent(char id) {8 }( o1 \) o) F: p, i. Y
this.id = id;
" P$ T7 x6 P" T, v" K$ ]5 M }/ n$ d1 s+ z0 S/ ?3 Z9 p1 G8 g
4 d. t" u6 e7 |% Z* @- ]0 {2 J public void agentStep() {
' m/ @ R8 C, ?- H4 W System.out.println(id + ":" + Globals.env.getCurrentTime());
. q: @9 Z8 a( }2 V. E; t }
) L5 A4 k b/ `0 T$ g}
" ^: N+ D. g* y1 \2 j) j" Y2 z; l- S+ E
public class ActionGroupDemo extends SwarmImpl {
( A' p5 s0 W! a! A! g5 I ScheduleImpl schedule;/ d. i/ `& b; I$ K( \6 B8 J& a( g% p) s
ActionGroupImpl actionGroup;
$ F" a) V9 A* I' n ListImpl list;" p* g" [6 z+ _" I
char Id = 'a';. M( @. y1 j) w8 p# c/ b9 P
8 h5 c9 c% E; W& ^( L
ActionGroupDemo(Zone aZone) {
2 H6 I: h( x# l9 T4 n5 I6 C super(aZone);: c) R' K( A8 {7 h
list = new ListImpl(aZone);, M- Y3 M! H$ c
swarmSetp();0 Q* y0 V- H7 V- D9 Z# ^
actionGroup = new ActionGroupImpl(aZone);
2 {9 x. m6 s/ e4 q5 l schedule = new ScheduleImpl(aZone);0 n+ z! b2 C- @$ S
try {5 X3 V* E+ b9 {6 M' y. i
Selector agentSel = new Selector(Agent.class, "agentStep", false);! W7 r$ c" M- f/ n4 g
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 p6 `+ h& H* d4 ]8 c5 g6 G2 T ' S0 O, ^: G' L. w2 {
actionGroup.createActionForEach$message(list, agentSel);8 u% v0 ? F+ b5 c& i) w% @. v
actionGroup.createActionTo$message(this, swarmSel);
; a: B3 u% p# I* Y, `) Z r- N# s schedule.at$createAction(0, actionGroup);; l' W# O) p: L% `* P/ t
schedule.at$createAction(1, actionGroup);
+ Q9 ^& B1 i/ f9 A, i/ ~: E schedule.at$createAction(2, actionGroup);
1 @5 w( b1 c' [' w! ]8 k) J7 r* e5 H2 Y' ]1 X) `3 V) D
} catch (Exception e) {
( J6 L r% T& g2 p9 l8 | e.printStackTrace(System.err);; w& j0 Z6 p2 x9 x) m5 S8 X
//System.out.println(e);
3 }: s4 h Q$ f; U& I2 Z System.exit(1);% S, t- V- B9 r2 N: l# g! R0 n
}
8 p. D: ~" {; x( [. x& i* l' e' I9 E# D) L
9 y( i8 i* g( Q
}. [! G0 X0 X0 i$ |7 X
, ?( C `" ^4 `) p private void swarmSetp() {
% \ ]0 E6 O0 t5 L5 H4 J list.addLast(new Agent(Id));
% p" ]4 `- _" w5 u1 F Id++;) R+ O* A7 H! s$ E- n' T! g
}. b, y4 I" ?( O3 h" f
: K G0 t( t% y+ n
public Activity activateIn(Swarm context) {7 C: l( L0 X# R; v1 p1 O( O
super.activateIn(context);
8 Y" s& V! d* e5 l% X schedule.activateIn(this);
2 n( k* u. h' O. i9 ]5 | return getActivity();2 q: Q$ D- r. \7 }0 y
}
3 |4 U- b( d5 a! y; i- x* O" e. X3 m" r3 p% A7 |
public static void main(String[] args) {" _5 u- M! L$ }! E% s
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
& r: }: [ T. j3 i' d6 c Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 L! _7 A: I9 j% k7 ] swarms.buildObjects();
8 @( M' [. K6 B4 z. c- ~0 P swarms.buildActions();8 @. E5 O: O7 a# I2 J- k/ f& X3 w# z
swarms.activateIn(null).run();) ?4 o6 {. J# H- C' [4 I
}
1 l( \- d2 _) s0 z" L( N& ^/ u9 J8 b3 M4 R8 O* Z
} |
|