|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' i# W* K; `( t4 Y7 j6 y$ |
. [$ w2 Q [" b9 }2 i/ j6 K本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 W! z7 a7 {" p( S7 {2 _9 \ \以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; H/ U/ W( y. q% @5 {swarm.SignatureNotFoundException
: z7 W& u0 ]3 N at swarm.Selector.<init>(Selector.java:76)$ q% J8 {) f2 S1 p2 K8 {
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 |6 q0 _. ~3 W: S9 j at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 n: Q; H: C- d) O. @7 Q& g. T5 V+ \4 w( z/ F; a) _5 a5 V
1 Z9 A# R, V/ g# N0 T. Bimport swarm.objectbase.SwarmImpl;
; k. m1 Q Q2 E3 U) ?! l9 T4 z) ?. Qimport swarm.objectbase.Swarm;
' H# p" B/ G0 @! G8 Aimport swarm.activity.ScheduleImpl;
& T, d! X: {6 U. P1 k( a& oimport swarm.activity.Activity;8 |: S; c! \5 V0 d' e2 i
import swarm.activity.ActionGroupImpl;7 d! G( Y5 Z" j
import swarm.collections.ListImpl;+ ^, ?) |3 I S) Q) m
import swarm.defobj.Zone; : M' C+ D! G; r9 J
import swarm.Globals;
1 J2 n# H1 H, `import swarm.Selector;
, t4 S; g. i. s+ H" I# C( bimport swarm.activity.ActionGroup;
# J3 G9 S2 _1 m) Tclass Agent {
# z9 @6 r8 F7 j# D: p char id;
3 Y7 S3 Q; A3 U: K' G9 Q6 d9 ^. U& _2 c- ^5 W& ^
Agent(char id) {9 n8 u. C& ]& e+ b- ?
this.id = id;
- A% [. K" Y' D; c7 ?* S1 ` }
; Z: u. T9 w) E3 U" |8 x" I4 ]! P# h) Z
public void agentStep() {
" z, l1 l1 Q( @' P System.out.println(id + ":" + Globals.env.getCurrentTime()); c1 W5 ~ d' o( _3 L8 q \0 I
}
\: s! D3 C. A; a}5 N% L5 C1 _! o( M1 |9 @/ L
) ~2 n, D. a' x3 T9 u/ Y) M
public class ActionGroupDemo extends SwarmImpl {
9 {3 S- c" T P2 C Z' Q. _5 ]; v ScheduleImpl schedule;
4 @: i4 ~! q2 {; c, R' Q9 _ ActionGroupImpl actionGroup;
$ t; t+ D, f: ~ ListImpl list;" m; h3 V' P, Z" _; V
char Id = 'a';0 x y4 R1 O3 A! d; x7 O
2 ~3 Q" a# W, `* u% u. f) {* f
ActionGroupDemo(Zone aZone) {1 U2 a& I/ }7 p6 x* L3 G% A. [
super(aZone);
% g& Z! U, u T7 _9 } list = new ListImpl(aZone);# \+ u% ~9 k+ M2 |
swarmSetp();
, {8 O7 ^* `5 n9 ` actionGroup = new ActionGroupImpl(aZone);
. D) V4 y8 m) l) ~# o# d% f" ?& X* U schedule = new ScheduleImpl(aZone);
8 s* C' {: o5 h9 E3 _( m try {
) l. X) m9 S$ |; `9 ` Selector agentSel = new Selector(Agent.class, "agentStep", false);* f+ P: Z0 p7 k0 x* y$ r8 h: E
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 v @6 f. r8 C8 ~4 S! f 4 Y/ s N+ Y8 [, e# u7 g6 C( ?
actionGroup.createActionForEach$message(list, agentSel);
4 |( D1 P3 e5 U9 m7 T; Z actionGroup.createActionTo$message(this, swarmSel);
7 {, x9 I* W: w$ s schedule.at$createAction(0, actionGroup);
. Q! w- L; n k" D8 Y0 n schedule.at$createAction(1, actionGroup);
+ {" e) w3 N1 h7 \. f schedule.at$createAction(2, actionGroup);) E! A* X+ T+ a. L4 D
|4 j2 J) R8 B/ `- M
} catch (Exception e) {, F8 e4 W0 f2 z+ c/ u2 x
e.printStackTrace(System.err);2 y. t+ I( r1 ^7 D' p, k1 i
//System.out.println(e);' G0 U# o) x6 A4 b4 J
System.exit(1);3 [5 X# i+ A6 J) g. S
}# L% \$ J' e1 ~% B
) l/ e( A1 p- H! @4 A8 h/ a9 L @7 n7 x7 Q' m
}
0 H k4 j0 C, G9 t7 X/ @" R# G- X6 t1 k8 V: G+ n3 n1 B
private void swarmSetp() {
; ~% ?7 a' x3 V/ F list.addLast(new Agent(Id));8 U; d- E/ [4 v6 B# I+ v
Id++;3 G9 y1 O, k% @; @" K; a+ |1 w
}: P4 l6 {1 O: | L9 Q
! W. ?2 o2 k5 g* y public Activity activateIn(Swarm context) {
& x; g! T" _! S$ d2 _" ? super.activateIn(context);- |& E8 N4 |7 `' }% T
schedule.activateIn(this);( ^) w$ W$ l3 ^0 A9 h
return getActivity();6 H# e& ^3 [& E& M1 r: |) Y3 `
}
/ l' ?; R6 v. [, w2 O' c0 Z2 F$ Z( w+ J
public static void main(String[] args) {
5 k6 |. ?. z7 V: | Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! `$ W8 O8 l7 Z( U5 J6 L Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* t5 e D' Q4 P0 `% w' v
swarms.buildObjects();2 i8 Y1 s9 U' V( W* f! h8 n& ^
swarms.buildActions();9 ]) Q' l: C6 F- r% Y
swarms.activateIn(null).run();
5 i- _2 v( ^3 x }# `; C! L/ Y, B& q
5 Z% x. G. b% T/ x1 t) ?$ _} |
|