|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, s" C; l( s) J9 R7 f) \5 O+ N* F; g
: H5 N. ?. i# B" g# Z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- P9 r5 C V* N4 f
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 v( Q! Z. i+ F$ Yswarm.SignatureNotFoundException
/ K5 P$ D; j3 ]) J, o; @* ] M$ J at swarm.Selector.<init>(Selector.java:76)* N* n- Y* Y8 Q, L, M9 F0 ^6 d
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' G0 w0 ?! Z* ^3 C1 L at ActionGroupDemo.main(ActionGroupDemo.java:67); S7 X: I, Y4 a, o$ _1 C
3 L0 I" L* Q# V( h3 e9 W
& h5 Y; E' w* a0 Y8 w6 N$ pimport swarm.objectbase.SwarmImpl;# f6 i; p3 k$ Y7 ^5 i$ o
import swarm.objectbase.Swarm;
- r5 @8 `1 n+ ?* oimport swarm.activity.ScheduleImpl;% p4 J. o4 \: ?: q4 y, e; n) f
import swarm.activity.Activity;
! I1 S% Q* e/ mimport swarm.activity.ActionGroupImpl;9 x6 u$ H8 J6 @0 n9 Y4 _( O1 ^6 ?
import swarm.collections.ListImpl;
1 N# w2 e; q3 U# |. h0 d4 p. x" Kimport swarm.defobj.Zone; ( B+ G( C, D4 z; U
import swarm.Globals;/ @: _& `5 }% J/ ~* h- J6 ]; d
import swarm.Selector;
( I1 r6 h% U7 ~7 P2 D _import swarm.activity.ActionGroup; - h r. b2 r5 K9 Z @
class Agent {
0 W" p9 d# y0 k5 G char id;5 W+ z, Q5 _$ x. F' H4 i, j2 Y
; p. [: y1 Q* n% q0 m, u Agent(char id) {
7 [# p6 D8 p# y' A( D& ] this.id = id;& |; P3 C: S' D7 c) d
}0 F3 }" Q! m) S" l7 J+ e
( T6 j" Y$ |: h# }( d public void agentStep() {0 n7 U8 b! }" C+ \
System.out.println(id + ":" + Globals.env.getCurrentTime());
$ b: ~, ?! G* V. Q: x }0 j4 l, @$ Y) v2 P
}
- w V' s; Z6 a& o: h
" |+ M3 ?; E) [& ^public class ActionGroupDemo extends SwarmImpl {0 d8 \0 C& E) S0 V
ScheduleImpl schedule;8 _) f- I, q, q
ActionGroupImpl actionGroup;
2 R# U- e8 n2 R F' T1 q ListImpl list;2 j( y. g: Y. o% j6 q# I- u1 ?5 A
char Id = 'a';4 s1 h5 H6 ?5 W: z) f
) X) c/ C8 ~7 g8 M4 M
ActionGroupDemo(Zone aZone) {/ h8 t) w( ~/ ]) p6 y
super(aZone);8 w0 y+ ^: I0 Y2 P9 v8 t. t- h9 y& F
list = new ListImpl(aZone);$ [7 t6 B9 b% r3 Z# {+ ?( @
swarmSetp();( H8 {" Q2 P6 s4 Y/ {8 _1 R
actionGroup = new ActionGroupImpl(aZone);" \. \* A' X+ N4 k
schedule = new ScheduleImpl(aZone);
$ `8 V* {1 {, }( ]" p6 L0 i) u/ N+ c try {) H! {- z5 f' l% H
Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 ]$ [, Z. d( T, P2 r9 l Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 k9 q( ^. b7 g
) F1 o- @* W& G0 Z3 H1 \
actionGroup.createActionForEach$message(list, agentSel);& t8 J5 \, {) Z* P" F) e
actionGroup.createActionTo$message(this, swarmSel);
/ c5 \% \: T# b2 d& B schedule.at$createAction(0, actionGroup);
. ]' p. j/ h% k" a/ w; ^* ^6 P* | schedule.at$createAction(1, actionGroup);
. R8 E6 q* t/ s1 i, V4 y schedule.at$createAction(2, actionGroup);" l* b* H1 W' A2 |/ X% {
9 j* I, Y: ^6 W }! r } catch (Exception e) {; x/ Q8 |3 f v0 t* I9 F8 g D
e.printStackTrace(System.err);% a: V U3 u1 \$ L8 J/ r c- [" |
//System.out.println(e);9 _+ ~" g! R& _5 o' i
System.exit(1);
U- L: A# f1 E6 t$ Y% } }
; O) f+ M* Q6 w9 l) Z3 j7 b, n
; V/ B4 G& ]( x8 M t2 [" B4 `- i2 g$ O! ], b1 O( T, U
}* U. H3 H3 F$ ^% E2 Z$ V; J" Y2 C
5 |/ \) ~6 h1 x# l+ B$ l% p private void swarmSetp() {
" U' r. N5 |! y* F: F0 b+ } list.addLast(new Agent(Id));
2 ]! A+ z3 H& t0 ^: I" O) ?, ^ Id++;
1 ?2 r9 D3 o* g5 `; ]" }/ g: ^ }* f5 W! I, _) N* o8 N& A+ O
6 K2 g/ t$ i4 C$ ` m9 `
public Activity activateIn(Swarm context) {
8 q1 @" q% i, G8 C* O; D) w super.activateIn(context);
2 q) O4 x# C- \* m* B% J% D schedule.activateIn(this); c6 l4 S- X& B6 p% F% h( ]2 _
return getActivity();: G. J" O' m" a& s' W% P+ U% k
}* ?2 e5 ]; d( s3 T$ a
# W# N: L# _8 y; O3 X; A$ r" y! e Y0 O
public static void main(String[] args) {
% M' }/ K D/ r Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" A0 N" h' g8 S, k& [. Y Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( v+ B0 H- O' h: C: M. y: ^& z& v! H swarms.buildObjects();9 D) j U" A4 ~. \* x6 C& t
swarms.buildActions();
7 y5 w. @9 `# y% \! n8 ] swarms.activateIn(null).run();
! d1 v4 h. O% c- e% G }
E9 [& Z7 B: y9 m, y6 q4 [6 ]: \+ B2 k0 J
} |
|