|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . r+ a4 V! o* u; R1 |
; k c N, k( q/ ~. ?) R3 r本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 p. @% W$ j" d* o4 R" b$ c以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% g3 s' m3 Z1 T3 n) {! U
swarm.SignatureNotFoundException
$ d, f+ |; g7 k/ e( I at swarm.Selector.<init>(Selector.java:76)
6 M5 k; K$ q' V$ ]. q at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! \6 p3 T! E: b5 N6 C
at ActionGroupDemo.main(ActionGroupDemo.java:67)' J' _& S* C2 z1 d
8 e6 r2 n, M* y
/ K6 Y3 U. ]+ X/ ^2 l8 nimport swarm.objectbase.SwarmImpl;
8 Z+ j) V' Y) ]+ ^: Z8 d( Jimport swarm.objectbase.Swarm;
. L5 }/ W+ p C6 p* X0 F) \, o8 Rimport swarm.activity.ScheduleImpl;
2 W5 q4 S. G% W* x3 qimport swarm.activity.Activity;8 d4 c% b k) m" g5 E, |
import swarm.activity.ActionGroupImpl;+ {9 w( Z1 o* d8 N, Q" U$ i/ ^
import swarm.collections.ListImpl;
+ }* K/ `9 ]' R/ n( ]import swarm.defobj.Zone;
. L C. y9 E5 mimport swarm.Globals;
0 i3 _2 U5 j; _) n* L5 `import swarm.Selector;/ L% m/ ~7 t* \$ P8 w
import swarm.activity.ActionGroup; ( }$ m# a3 f( N9 I
class Agent {
6 p& f$ ^1 T/ C% E5 w char id;8 H7 G0 A4 A8 ]$ g+ ^- L1 A0 N
! \# I' K7 c4 X* p Agent(char id) {/ E$ A* w( ~7 m. h4 u$ A
this.id = id;
' O$ J" \$ y, C4 c) P% J! n }9 f, G2 e" [. T2 C" w
) { |- R+ j3 i( M+ s4 o
public void agentStep() {) k) H7 [ ]: ?0 y% `4 a( f2 E; @( e
System.out.println(id + ":" + Globals.env.getCurrentTime());
$ g- j7 J2 `! a5 @: A }
2 q. v. ~& l# U0 O. x5 R* m}- p' w1 L1 P" L2 `8 Y1 [: T
5 e. u+ r$ z8 v$ ypublic class ActionGroupDemo extends SwarmImpl {
5 [4 t0 ?& c M! \6 A2 e6 T. o ScheduleImpl schedule;
4 `) X1 x0 S( q6 c ActionGroupImpl actionGroup;! D3 J; {8 A6 A' z& H4 i. [
ListImpl list;) w+ ?8 K6 W9 N4 m2 \& h4 j0 k
char Id = 'a';
/ D4 e6 i' _3 u5 }& o) O" A! w6 z/ j4 s6 M; \0 g1 c
ActionGroupDemo(Zone aZone) {
% g) _/ U7 @7 T9 w% g& Z$ H1 p super(aZone);1 I+ j/ E9 H3 M, O! o$ ~) K; _
list = new ListImpl(aZone);
- R7 S6 n* Q6 ~! I C5 ?7 v* m; F; f7 C( ~ swarmSetp();; n) r+ z2 N: S
actionGroup = new ActionGroupImpl(aZone);
& ]) R( i, g. z2 |1 K7 H& P schedule = new ScheduleImpl(aZone);0 M8 M! e% V( ]# ` C
try {& X a* T6 g; }# N. E r
Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ b2 n1 b. V% R' i g m5 A Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* R. F! _2 T" i# i4 G1 X! R - O7 S+ A1 X3 s- X! ?
actionGroup.createActionForEach$message(list, agentSel);
% _# f I, t% Z2 ]: z: ?% q: u2 v actionGroup.createActionTo$message(this, swarmSel);3 [+ m! b- t( K9 U5 J1 _* O
schedule.at$createAction(0, actionGroup);9 V6 y w6 s( M) X& }' F. K
schedule.at$createAction(1, actionGroup);
% c' A! B6 j, q) Z# q schedule.at$createAction(2, actionGroup);
, N1 i. N# t8 m$ W' k9 q/ `7 n) B6 G- _- u. D0 N( l: w8 I
} catch (Exception e) { v% t' G1 P5 F
e.printStackTrace(System.err);
& E: s; I5 N% E( W# A //System.out.println(e);8 j: h+ a; l% h5 d6 T( v# w4 `
System.exit(1);& `- E$ P. B! ^, l" A- S# {, ]
}
1 S2 i. b. q& | y7 t; a7 d; x) T$ Z4 M1 A f5 }( A2 o
( O( @; Q/ x, a
}" K- C/ _: f E2 d. v
5 e: E f: p/ {
private void swarmSetp() {; ^7 m# A; ]3 x- _
list.addLast(new Agent(Id));& G! j" i: M' }5 J3 s0 L* _
Id++;1 t+ M9 z S1 o9 {
}2 Y) M: ?' @+ Q
9 S0 v2 [' x" n4 f* U$ L1 L
public Activity activateIn(Swarm context) {
- A2 {* l1 d6 D0 ~( q; L- y0 { ] super.activateIn(context);0 {/ N- s4 v( t+ e' I" h; ~
schedule.activateIn(this);
* _8 m6 s$ c. w. e return getActivity();" ]) c) E3 E" h2 }& h
}7 Y5 C. m3 a Q$ `- v( D# ]" @
8 w9 v2 [' l; p/ t
public static void main(String[] args) {; O# N0 w, t0 c* H2 d8 ^
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 v5 Y, I6 k) P1 k
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* W4 ?% ~" o- j" v3 ^$ H
swarms.buildObjects();7 {! h6 f7 d2 Q: e5 A/ U& R
swarms.buildActions(); b. B- u- L% \4 J6 s E( @
swarms.activateIn(null).run();) Y, U" P5 y- E4 @! t
}
$ o0 F. T8 S% T/ ? X! r9 c% `
/ c; D( S) U1 q. x* u% j} |
|