|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 I/ D6 g" h& T- P4 Z' }
# F; t# g1 _! ]
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; R3 B- y0 H- l5 ?以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 K v$ z8 q7 e7 W. X4 ~swarm.SignatureNotFoundException1 X# V1 C* N. Y( Z4 k9 P% u
at swarm.Selector.<init>(Selector.java:76)
- N" J5 W, L0 D4 n. p at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ p' C8 R& j* [6 W. |
at ActionGroupDemo.main(ActionGroupDemo.java:67)2 b& b5 W' u4 r* a9 c8 {* [
' G& v5 }/ P( S' m! E0 T( O! V
, Y! V9 \$ I/ l5 N/ w. Jimport swarm.objectbase.SwarmImpl;# o% N" z4 L2 m7 r/ i
import swarm.objectbase.Swarm;
4 J( A' N F0 G v0 Jimport swarm.activity.ScheduleImpl;
: C4 t# Z+ Q0 i, Y2 Gimport swarm.activity.Activity;8 X. I- O5 m9 {
import swarm.activity.ActionGroupImpl;7 ]# y( P C4 _. }7 L& x# Q! ~' D
import swarm.collections.ListImpl;) A' Y$ A. p+ C t
import swarm.defobj.Zone; ; c' f- l! z- R
import swarm.Globals;
5 Y$ g/ d6 `. U P7 Qimport swarm.Selector;
( C. C h. ^1 j) s& ]# O+ p: W+ [import swarm.activity.ActionGroup; % E2 c2 y# `- y* X1 N
class Agent {& B8 L6 Q) l2 v& b" K
char id;7 Z' P7 h5 g! v4 I$ y1 z2 i
6 a1 ]1 o6 ?$ y
Agent(char id) {: T, |( y# l5 d
this.id = id;9 c) c5 k) X: ^* V3 U6 x) F8 F3 T
}
0 B6 e- n/ l/ k7 `) n1 k
7 `# `" ~. A& z* ^# o' [ public void agentStep() {( x5 O: F8 x+ H
System.out.println(id + ":" + Globals.env.getCurrentTime());
) [/ d2 y7 k ~; K }
6 _& x5 ~' m: m- T4 t}
]* A- d0 d8 x( n% M# z- H6 g* z3 T5 Y: b l) q
public class ActionGroupDemo extends SwarmImpl {
0 X L9 x9 f8 W$ ~+ G# a ScheduleImpl schedule;
9 |4 g. l3 S3 o" W ActionGroupImpl actionGroup;2 f( C; N( v/ J4 l8 ?. D# e
ListImpl list;4 ]: _+ F+ l( t" ?
char Id = 'a';
% i" H! s9 |# q( A, @* K6 R
; A) ]7 `9 m' L: K; n- X- f ActionGroupDemo(Zone aZone) { O9 w, x6 ^: Y4 o, D- U
super(aZone);
$ q7 Y; } L) z p' ?% i* V list = new ListImpl(aZone);
0 A: W# f$ e" w3 f, F6 T swarmSetp();9 A+ L, s9 m- ]9 ] z7 p+ [
actionGroup = new ActionGroupImpl(aZone);
, i% e! ^% V$ H' m" M0 F* ? schedule = new ScheduleImpl(aZone);
/ w+ p1 X6 @+ n4 ^0 ^ try {
/ s$ X$ R/ }( Y1 W Selector agentSel = new Selector(Agent.class, "agentStep", false);& E- p6 B2 V9 `. G
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' J2 Z. u" U0 J 4 c3 r8 Q. }, n
actionGroup.createActionForEach$message(list, agentSel);6 v0 g& k8 P W8 y7 l- E( m- |
actionGroup.createActionTo$message(this, swarmSel);
; I9 f3 q2 x% f- g N schedule.at$createAction(0, actionGroup);6 o& N2 q: g, E% n' o+ K" l$ J
schedule.at$createAction(1, actionGroup);0 |7 o$ n: J. R) [8 P, e
schedule.at$createAction(2, actionGroup);6 H m; o( u' G4 ^; G+ e
% D5 @" m3 W6 i; D0 G6 |# A0 @4 C
} catch (Exception e) {
# ]: f# C2 M# q( v e.printStackTrace(System.err);
9 E8 f1 n9 `1 K% F2 {4 { //System.out.println(e);
9 {! L! n; b$ L7 ~4 r System.exit(1);7 X. s0 I. T* D
}
' _# f) f" D9 [! \# g$ S; S" T' I7 r! R* a3 j3 X7 L
" t' K4 b/ e' S8 C }7 P; e! e; y8 o* t; T
4 t- H, Q4 F( _ s+ Z: W
private void swarmSetp() {
4 V& N5 {% N3 @& [, J; J3 D list.addLast(new Agent(Id));
( X- [& M6 b/ S2 K; ^ Id++;' e x/ P3 d' u }! Z( U" w2 F
} e g7 J% E9 p7 w/ J4 r1 k
, l# A. ^! U. J- v; a" K public Activity activateIn(Swarm context) {
5 A, ~2 U0 \& X6 s W$ ]! \ super.activateIn(context);
6 L2 a3 A5 r4 \' `4 ~- o+ v schedule.activateIn(this);+ r) T% n+ S- R
return getActivity();" Z* m) X9 J/ J3 P2 R/ U
}
" l: R+ R0 n% u/ w
. X' V. ?# C3 L* d public static void main(String[] args) {
2 y# S3 i, k& O4 A% @& N7 U5 O! u5 h% B Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# d( Q) {( U o5 J4 x
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
w. R. \) J! q" L' L ]) z swarms.buildObjects();
. d2 ~7 D! x) ? V! F x& E' D swarms.buildActions();7 e6 r$ w/ R! V( P8 _( b
swarms.activateIn(null).run();
- I' U' V: g6 A: f, l4 B$ g* ~2 ^ }9 t F5 C$ a+ i: |
! j+ ]& d- E8 Y- L} |
|