|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( F: B% U7 n, z3 K; q) s9 _
' b- R I; w& v& A* N+ ^6 ~# S/ }& M本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' {, Y/ w0 J" r0 ^) N) C
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 S* Y! l- x& D5 y5 P" ]
swarm.SignatureNotFoundException
; {4 U i/ Q- }' {2 I, E) | at swarm.Selector.<init>(Selector.java:76)& d9 H+ \2 a: F) S: v7 A$ L
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# _; R5 K& d: D3 T' N+ p; V at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 R; L$ v/ e( B. ^9 h6 k! i- ~- f) k( r
. m! `3 y0 i, Q( g4 E
import swarm.objectbase.SwarmImpl;# J b7 l& u7 D1 F v- S
import swarm.objectbase.Swarm;; w' Q' E3 e# H ]
import swarm.activity.ScheduleImpl;$ L7 N) ~2 [* w
import swarm.activity.Activity;0 D& l" o, I- X8 l
import swarm.activity.ActionGroupImpl;" v0 b) ]: x- V1 a) Y4 k* K' ^
import swarm.collections.ListImpl;0 V+ X/ i e% o' I
import swarm.defobj.Zone; 0 }7 y. `0 T& d# C1 H% @" D# T
import swarm.Globals;( K4 A, W2 |$ f7 }) c7 n
import swarm.Selector;0 O/ h1 m d9 i) S0 n
import swarm.activity.ActionGroup; * ]0 y" o# t) M
class Agent {
9 Y' i/ G9 p; N. ~. Q+ {: @+ C+ C char id;) B% w z, o' J( P; w7 F, c
/ m6 R! q# e) f- s; p. ]: D" X2 R Agent(char id) {( O9 Y1 b8 |( J3 W
this.id = id;+ ], P2 m n# \% F
}
% J8 z6 h8 w- V9 h
& C# x- G9 E) Y; w" j public void agentStep() {
9 L. _$ a, J! c+ w% E. X System.out.println(id + ":" + Globals.env.getCurrentTime());
) W4 [& Z% d5 }- `0 c# k }; @9 y& x t F" ~- w
}7 V/ I' N* X! {
$ O/ P, z1 F d. C- Qpublic class ActionGroupDemo extends SwarmImpl {
+ W4 X( r J7 Z ScheduleImpl schedule;7 f' }+ V# N7 r1 K
ActionGroupImpl actionGroup;
& h+ x% B/ q% ?/ R ListImpl list;
4 n& n8 B9 m4 p, { char Id = 'a';1 B- i! N" O/ z; }/ q
$ A( a! w& ~; }* r
ActionGroupDemo(Zone aZone) {* A( C2 N% A- Q, K1 L
super(aZone);
6 g# |3 V+ ^7 ^8 [) m9 x list = new ListImpl(aZone);
8 A' w2 n, P: @! R% P, k* d2 Y swarmSetp();
' I+ @" B: ~4 [- L; U; p- |: y actionGroup = new ActionGroupImpl(aZone);: ~% }. P5 E8 h, G# q
schedule = new ScheduleImpl(aZone);+ W/ S# W5 E& H+ l9 f
try {
% z. p8 z: q; T: ~, Z4 L Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 n1 S, I( U, t) Y' r' i+ v# N: p3 G Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 l2 X9 k! W% f- }% m8 u
& N$ e/ Y& b, s3 v actionGroup.createActionForEach$message(list, agentSel);$ E# U* Q! X1 d% a* N
actionGroup.createActionTo$message(this, swarmSel);1 @7 V1 @6 h% ~9 s
schedule.at$createAction(0, actionGroup);
# g1 {- |' x- j7 K schedule.at$createAction(1, actionGroup);9 P+ w% l2 M& V& h4 _4 f# y! j' K
schedule.at$createAction(2, actionGroup);
! n) \9 o1 c. f4 B' V Q
' @( z" `- r; Z } catch (Exception e) {: {) ?9 U8 h' q% Q2 S: s
e.printStackTrace(System.err);) c7 ?/ E+ `/ ~
//System.out.println(e);; H" x& J0 ~- l+ u+ r# c
System.exit(1);
8 Y4 P+ L' \7 @, C7 T* d } Y7 _3 `) [! U+ ^
, _ x E& m! G- I# n: T# s; E# p
. X2 Q& y) \. p: d, { }
4 |" G# z7 ?: {7 w1 K
. M3 v5 o' T- x: E2 E private void swarmSetp() {
3 f: F: G6 K) P9 { list.addLast(new Agent(Id));
9 V, w" D& Z8 _$ o, { Id++;' v! F- o2 @6 Y' E" R
}
# A' m& i6 @. Q; D% ^& x( {( G4 L; h& ~! U- T) n
public Activity activateIn(Swarm context) {
" {+ H) f. d& p9 ^# V super.activateIn(context);+ t. I8 w- A! { Y0 M7 ~
schedule.activateIn(this);
1 }/ B- e5 p& k/ E { return getActivity(); l+ j9 y' `( i! F: N+ e8 ~: s
}6 F; b6 K% h' a( j' C% W
4 n# m. L$ P6 d3 \7 i
public static void main(String[] args) {+ k9 j2 h" n) @. e6 ^
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% A r6 W- Y0 X$ u3 `
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 D# O: M3 H( Z/ O1 j# U
swarms.buildObjects();' j( K r. b9 y; V( b( M) L
swarms.buildActions();
! E, V; |% H' R* U' Z* }7 l; { swarms.activateIn(null).run();, `" Q4 V+ a8 Y, k6 N. K
}
8 x- K7 L8 ^$ P- |, {8 B$ {% l# r( [9 u6 M
} |
|