|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 v! r- O2 d' X C8 V) m
) T7 R# }8 L" A: V2 h( b9 q5 Q本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ R1 K( ~ G" U* J1 Y/ ~. b
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ w6 Q: b9 I3 q; f' Bswarm.SignatureNotFoundException. ~/ g% U8 f# P
at swarm.Selector.<init>(Selector.java:76)
/ J# j3 J* ?* G, r& e" f. x at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' r6 T& V" |; O at ActionGroupDemo.main(ActionGroupDemo.java:67)
- e* E( ]- j0 F+ \; L3 q% {
+ W: N( f( j# o+ T- G
2 X, G$ E: [2 s: [import swarm.objectbase.SwarmImpl;
( H. O9 V7 Q, `% P- K, W$ }2 ?0 t( Zimport swarm.objectbase.Swarm;
3 v; K# X( g3 Gimport swarm.activity.ScheduleImpl;
/ T! w4 H: Q9 \% n! [import swarm.activity.Activity;/ ~9 Q) G6 K: n, b
import swarm.activity.ActionGroupImpl;
( U. ]8 G, P2 y0 w2 Y5 b& X8 }. yimport swarm.collections.ListImpl;8 {5 a1 ` i. F8 ?7 \ l- ?
import swarm.defobj.Zone;
: ^+ m x2 b! wimport swarm.Globals;
: _" }& G. `/ g, Q: O. u pimport swarm.Selector;
, C( `. \8 x, J& q2 h* K6 L: X& yimport swarm.activity.ActionGroup;
' L) ?; z' | L! U- mclass Agent {
1 c. o. d j# O5 q" M char id;1 U) _' B( A3 p8 K
" f( a# ^/ ?* e g& D7 h8 k
Agent(char id) {
1 V: w& q3 Q& }- }) {+ n this.id = id;# t/ ?, H3 x1 `' {$ f1 v
}
+ r, ]9 c/ Y& S g: S4 Y H: Z
. I' r0 s- C% E( {4 P. {! P; ~ public void agentStep() {
. s5 d% d; Y; ]) j) s System.out.println(id + ":" + Globals.env.getCurrentTime());
5 t4 Z% }" B$ E0 A, Q& `! C+ R }
7 k4 s1 k# @: O3 q. w6 y- a. O}2 N, W1 j( t: i6 Z8 u4 L. ?
% d, H ?9 P$ r3 i' e8 T
public class ActionGroupDemo extends SwarmImpl {
0 Q" F5 A" m$ o. ~, X ScheduleImpl schedule;" |8 @7 y6 Y* J3 s+ ?
ActionGroupImpl actionGroup;
3 C( N& P Y6 v0 U4 [0 `& h1 S ListImpl list;# t7 b2 z$ p& ~3 u, I: T
char Id = 'a';4 d A6 [3 t: L# W' O: {" |
& L6 A! ]# \' } Z: z# `4 p$ |9 ]0 j
ActionGroupDemo(Zone aZone) {
- o* N) n* Y7 Q9 B& x super(aZone);" x, n. | H4 a2 p1 F" g
list = new ListImpl(aZone);' N3 {& i% ]' S& }3 Q3 E/ ~5 z
swarmSetp();
! o% H( V, P1 [7 S% e' j actionGroup = new ActionGroupImpl(aZone);! i* |# o5 p0 i9 ]/ H6 x( f
schedule = new ScheduleImpl(aZone);6 K/ o5 \2 z/ r( f# D Z
try {
3 w6 I$ b5 g) a Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 c( `7 b( {3 C% b Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; b$ ~# N: Z8 H. j' `1 k6 }! m
, I. _+ H, L: I3 O, A+ X# Q, u actionGroup.createActionForEach$message(list, agentSel);5 @8 T" a. Q! J- O
actionGroup.createActionTo$message(this, swarmSel);) R4 H; s; R5 |. O0 e# x6 ~
schedule.at$createAction(0, actionGroup);+ |* }$ r }4 J
schedule.at$createAction(1, actionGroup); i6 U2 T* [1 F9 n
schedule.at$createAction(2, actionGroup);: U. ^3 I6 y f2 Y" J
6 e$ [6 j6 |4 N U" v, e2 p; b3 O } catch (Exception e) {$ Y/ X5 x( |: p5 c
e.printStackTrace(System.err);
$ Q6 _1 Q; @: G //System.out.println(e);* K$ Z: m6 W# X8 P
System.exit(1);% ]" V; f; c& A: V
}
. ~% \) B h) T6 S
. R+ K3 E! I E# n+ y W8 m
1 g$ U" `7 N% \9 l8 M2 Q6 _ }' p# `" `: l7 Q- I
, ~: }2 [4 [7 Z7 z; q/ @# f private void swarmSetp() {
5 B0 e0 A+ R7 w& l$ P7 n list.addLast(new Agent(Id));
& f" U* n8 \: p: G1 d0 v Id++;: F7 q# |* `& j ?* G
}1 B6 H' a" ?* s2 u% d
0 V0 z1 N" z1 X" f public Activity activateIn(Swarm context) {
. f/ J! N8 h4 t% Q6 q4 d! l super.activateIn(context);4 t. w; a3 X* |% }0 ?5 [
schedule.activateIn(this);
$ A% M5 M1 L- f+ N# U return getActivity();
3 ?1 S h. K, v6 t1 V; v2 V0 P }
9 n% |1 \* c1 P' R
* V) `3 j. l+ N1 {% w- z3 M4 D public static void main(String[] args) {; ~% x! S6 ^# P9 x" t
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. S2 t3 ~5 {% ^: Z/ j% z& y Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& r; \* u! n+ @: a2 ` swarms.buildObjects();
% t% r. D# w( F4 p7 n0 o swarms.buildActions();% M! J7 C% x' ~' S# t+ j0 \$ B
swarms.activateIn(null).run();, N) \6 d0 m2 w
}9 U. F; g" c4 L2 W) r! p
5 B9 [8 T, l" x+ z} |
|