|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 N8 j4 n& |# B# p! S! }
) {% i% r) L+ A# @+ ~3 B
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
Z5 L5 h [ T以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.5 x: P7 a5 M0 N/ o$ K
swarm.SignatureNotFoundException6 H* k; {3 J; a8 l8 E3 b
at swarm.Selector.<init>(Selector.java:76)
1 Y2 T. T: f5 K% b& R at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 V2 k, q+ W" N- g at ActionGroupDemo.main(ActionGroupDemo.java:67)+ O# q, U. p+ \3 z2 n) Q7 q- H
9 F" [ a: l- q
; b$ K9 E6 ~# w* R5 j: W* cimport swarm.objectbase.SwarmImpl;
6 D' r+ I. N E) S+ F( B2 Ximport swarm.objectbase.Swarm;
9 C: O9 r- t9 W4 J+ yimport swarm.activity.ScheduleImpl;
4 T- n- U1 Y/ h* a. k3 d# y. uimport swarm.activity.Activity;
, B3 h3 D+ {, @5 L+ M4 G# iimport swarm.activity.ActionGroupImpl;
0 M7 U0 {6 _' o9 ]3 Fimport swarm.collections.ListImpl;7 M( e5 d, ~ A# ~
import swarm.defobj.Zone; * i1 j: U0 v) |% e% y% W. G
import swarm.Globals;
. j7 V+ C$ `" F/ N0 u% s6 d6 o# uimport swarm.Selector;5 R4 v& j, m* U8 ~1 h
import swarm.activity.ActionGroup;
$ t% x9 z0 D+ W, ~' X' m- zclass Agent {
# L; W" O) ^# { char id;2 R6 _: V1 K5 F! t4 f/ y. p
* i) t. l% R8 K" C# k: O Agent(char id) {
/ C \9 K1 G; R' S& K this.id = id;
9 l$ P- [# A& f7 Z8 z }( y: s5 Y. l0 d& n8 F
; Q% j2 {2 }' G! v" I' v" ` public void agentStep() {
. z# `+ ?, l$ I3 ]. \) ~ System.out.println(id + ":" + Globals.env.getCurrentTime());) F4 T4 l. [/ T
}
/ A% h/ ?7 c1 F9 I6 k/ m: J}
1 l1 }! S4 e i0 P: w) K- m0 }+ e+ e3 P
public class ActionGroupDemo extends SwarmImpl {# f8 D) d$ h( Y0 v, Z; g" i
ScheduleImpl schedule;
5 G3 ]7 z. @0 t1 r2 @" f5 e ActionGroupImpl actionGroup; ^- D' ?8 e5 @7 ?2 E' I
ListImpl list;
& V( A6 a- i6 Z! Q! I char Id = 'a';: A2 v$ ~/ y* h3 h" d2 n
* D6 P# o0 l. D* \. M ActionGroupDemo(Zone aZone) {
' P+ Q$ }0 Y. l" d super(aZone);% ^' {% z1 R+ q E
list = new ListImpl(aZone);
% u$ K1 s% J0 d2 _+ k5 k- m9 g swarmSetp();; |* F- d. d1 N8 w3 T
actionGroup = new ActionGroupImpl(aZone);8 \* v6 t. c6 g$ a2 E8 U0 X
schedule = new ScheduleImpl(aZone);
) y2 \) O' K4 s$ _5 ? try {3 m; b0 ~) f [7 h7 ^8 v1 T/ E
Selector agentSel = new Selector(Agent.class, "agentStep", false);. N4 ~0 M& X+ c& ]+ K8 v1 Y
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% U% u6 E! l d! ^
/ \8 w' `# r3 [
actionGroup.createActionForEach$message(list, agentSel);3 H% s4 Y- j2 S2 o
actionGroup.createActionTo$message(this, swarmSel);$ |% t, e/ A* s7 o) u3 c1 _/ l
schedule.at$createAction(0, actionGroup);8 t2 x2 m# s0 \$ h
schedule.at$createAction(1, actionGroup);
9 M4 ~* W u8 T% c3 U schedule.at$createAction(2, actionGroup);( T0 O& b/ a, P# k i. I
# l+ X* p3 E9 b7 e$ s } catch (Exception e) {3 M9 O0 @5 y* G P& s2 }( k
e.printStackTrace(System.err);7 W; k3 w9 Z9 U' ~
//System.out.println(e);- C6 i, Y( D4 Z* ?/ ]+ K
System.exit(1);' g) g( U' Q- p( K1 n( N) Q5 v
}
# [' B, l& A, N1 A/ o/ Q3 M* W$ R- |- E# N6 i
+ ^; F7 O F+ u( i6 Z5 `+ } }$ C2 T6 L; g9 u6 r5 W! H7 C& V6 x3 ?
+ b$ e' y# N; e* c private void swarmSetp() {
0 K2 u, c$ R5 t# ] W list.addLast(new Agent(Id));/ a$ _; k/ \) V! g
Id++;
; L* U, _4 I, ?5 A. z! n }: \. D- j/ q! ?) Z
* Y t5 A& R. A3 ]/ ^ public Activity activateIn(Swarm context) {) T: U/ h' X+ r3 j6 i& S6 I
super.activateIn(context);
# E' k+ E% Z6 u' d2 S schedule.activateIn(this);
/ K& ]# R; x7 _3 p3 i: a; l8 |: r return getActivity();
}& s# z- x4 |6 f }
+ M% W& Z2 W2 ~& @: }, l2 h
! Y( c4 w$ g' d3 L* s public static void main(String[] args) {0 \: B# }4 U5 Y& `
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' z3 _2 E2 p! s% f- S
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ t0 l; ?& d c swarms.buildObjects(); ~6 T9 Y. ~ L9 v) K, R3 v- v' Z
swarms.buildActions();
& b" w0 i' O$ f) O+ X9 S; [, r swarms.activateIn(null).run();2 v p3 W' ?5 }! M
}" b# A2 k9 ]" ~
6 ~: s! x7 U6 N" I: Q} |
|