|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! G1 H h8 i3 n$ O5 M
. G' G6 X% C, p+ M& e( s; m2 c
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! B$ Y# f: s1 \+ a2 u* b( G0 {以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* q1 N8 g; R y6 [" Nswarm.SignatureNotFoundException
9 `$ c1 `8 A7 g) P at swarm.Selector.<init>(Selector.java:76)
7 H4 {2 g: ~$ u* }- b* r) ^ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! Z" ~' m! r. u! ~7 V
at ActionGroupDemo.main(ActionGroupDemo.java:67)! K* K/ N% o* t0 i) \2 J
$ a- b0 H$ r [ l1 I
6 Q& U( D4 n& G# x/ mimport swarm.objectbase.SwarmImpl;, f$ b5 H1 C9 n+ B0 H
import swarm.objectbase.Swarm;
: V, U, X7 o" \# z1 limport swarm.activity.ScheduleImpl;
; H( _ h" o1 L: m8 Qimport swarm.activity.Activity;
( k! d2 x V& S% a9 E3 Kimport swarm.activity.ActionGroupImpl;
/ z# I1 Z' H: T0 Y o. Q5 V+ j8 N9 eimport swarm.collections.ListImpl;( d i2 l0 X3 Y" [6 Y$ B, K
import swarm.defobj.Zone; % m9 Z& }: R1 ^5 v! A
import swarm.Globals;
0 p8 Z6 Y2 y: X8 `import swarm.Selector;
* T( }& ^: [5 O6 iimport swarm.activity.ActionGroup; 9 Q7 f3 s/ L1 k6 d+ N4 Q' D
class Agent {; U; }8 d0 t* q' i2 u
char id;
4 I( V v7 a- R! U9 e5 Y6 N- |) }# `
Agent(char id) {
2 b4 X, {; D: q this.id = id;
r' O3 D& `2 R }1 c0 v" o. j" a- z4 |# L! q* u
& Y6 Q5 e6 k3 p! t4 F$ I
public void agentStep() {6 P) ?9 o. p$ j* K, w# C
System.out.println(id + ":" + Globals.env.getCurrentTime());& e$ e, V2 z& V7 V! z. c$ A" ]
}
( i% ]) ]/ h# V0 ^2 U; F# h y6 v}
2 \/ J6 Z! E! |% b* V" w$ X
6 W w! q9 t2 {! S3 @public class ActionGroupDemo extends SwarmImpl {
/ F+ F& q) H* @( L6 J. k ScheduleImpl schedule;' q, p3 y0 d5 S
ActionGroupImpl actionGroup;( |, k7 N2 _8 d5 L x8 g) ]) ~
ListImpl list;7 ~5 ^, Z& o4 I; ^) D7 S, u
char Id = 'a';" j8 V: }8 y* J* ^6 v: M8 l' N
! t* s, `9 C& m! B. j ActionGroupDemo(Zone aZone) {; C; ?, J" [$ v) I) D/ R2 L
super(aZone);
( A$ C% e. s+ S7 k& g4 p list = new ListImpl(aZone);
. |/ z0 d2 `+ D% m- m2 V, \ swarmSetp();
% j' {6 E3 @3 O0 _ K- _ actionGroup = new ActionGroupImpl(aZone);
9 c* s2 ]( |7 [- \& l; o7 O schedule = new ScheduleImpl(aZone);
, h1 r" E. D" o7 G8 W' D# M3 ?/ z. N try {
; V" ~7 W8 P# V+ i5 M5 u Selector agentSel = new Selector(Agent.class, "agentStep", false);0 r9 c% I* D E( ~8 e
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 Q3 q6 _ J# V, K, {+ a# D3 e4 M
8 L. G# }0 W4 u, I/ f! N; v actionGroup.createActionForEach$message(list, agentSel);
$ }" n# S2 K4 Z8 T1 F1 S( j( O5 b! H actionGroup.createActionTo$message(this, swarmSel);
! P- R" u7 b- W) ^ schedule.at$createAction(0, actionGroup);
7 n z0 X+ n8 X6 J schedule.at$createAction(1, actionGroup);7 Z. G6 g$ Z3 [; E8 B* } _% g
schedule.at$createAction(2, actionGroup);
, L" I/ u$ L+ t# Q& f! ^
- N$ o, j% c2 s9 s0 U' d } catch (Exception e) {
7 S+ N* t5 r& X& e1 U) W7 `3 R e.printStackTrace(System.err);/ b; ^) ]" \5 H* O
//System.out.println(e);8 Q1 S3 b. P2 W
System.exit(1);- k! i7 ~; R0 x/ s% J: @4 A
}, {4 Y$ R% Z4 p6 `& R
. R E4 d ^1 v# T: M, T
/ U. |" o$ k0 |( r X) g4 R. Q }
& M* F# E; h+ D9 `* R$ W$ V5 O z: \ `( @% x& B4 C6 A" W
private void swarmSetp() {3 c2 F+ `6 K- _8 m S/ O
list.addLast(new Agent(Id)); m' U! v% S, D5 n
Id++;! i! h+ R4 Q6 @8 u
}& G) @# \2 v' L, x+ Q. B
' ^1 s& @7 u6 s0 V0 R9 N public Activity activateIn(Swarm context) {! u$ I" G, m2 V5 L; |# g; h
super.activateIn(context);1 Y+ ~, `- y" J, J8 e8 M% L- m; T
schedule.activateIn(this);
% j7 [+ E* B7 Q! ^$ J, \ return getActivity();
2 w, R% N2 d3 [8 Q7 f: Q) s5 ~ }0 c2 l9 m' D$ e0 @3 \0 O0 T
+ M# q0 ]$ D/ i p
public static void main(String[] args) {' t/ d) h0 E6 i8 y9 V- B2 ]
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 |- ^, U# a L! u
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 z h$ N8 J- X( U: Q8 l. `
swarms.buildObjects();
- }4 i8 z/ q, w" D swarms.buildActions();5 t' b& h, F2 v% d/ u; k9 [ S7 {
swarms.activateIn(null).run();/ y4 K2 K0 j$ @& Y
}
2 X: B o' G' |8 i) ^* E8 | V0 Y! t4 y
} |
|