|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / R0 h7 ^# U' E* \
. B6 w% R$ g. q+ v% l! c本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 ^. s* y" c; Z/ G" b4 _以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 [# s+ Y( X, Y8 J" W. |swarm.SignatureNotFoundException
! b: b% l( r" ~9 Y at swarm.Selector.<init>(Selector.java:76): A4 D |! e; K# q/ O$ j; I
at ActionGroupDemo.<init>(ActionGroupDemo.java:37), s* W: f5 N- r1 x+ G; M$ r
at ActionGroupDemo.main(ActionGroupDemo.java:67)( v# `. ]0 d j
- }, _4 u1 _; I
: U6 f+ {0 C0 ^, \& _: Bimport swarm.objectbase.SwarmImpl;! _6 ]- `. i8 h9 b- X
import swarm.objectbase.Swarm;' @7 R0 r4 u. c( W9 u# L
import swarm.activity.ScheduleImpl;
! e# K& t% `4 f7 w4 l5 ]8 y, ] m5 l& kimport swarm.activity.Activity;8 e+ k8 F& [9 ]5 o
import swarm.activity.ActionGroupImpl;
+ |2 f' W4 U# `# g- k$ Zimport swarm.collections.ListImpl;2 Z, X: V: _) _" |: l3 \
import swarm.defobj.Zone; 0 y' |- |3 X: u
import swarm.Globals;
: r. Z( w" E* s- fimport swarm.Selector;
7 o r- C: B8 U* e* o3 _import swarm.activity.ActionGroup;
9 _$ x+ {. S6 d4 X4 m2 ]. b, |/ Tclass Agent {* x- i8 w/ I2 b; z& c
char id;5 `0 Y0 Y7 B) W" }( P$ Z
/ A# ^" v9 {$ p$ y Agent(char id) {! p* m. F0 `6 O
this.id = id;0 |/ X" I/ L, _- D; d7 Z
}- T% C- O% P+ U( }* \. s
7 ]3 X, H1 g$ [$ { public void agentStep() {
V- F: {5 F2 t+ N System.out.println(id + ":" + Globals.env.getCurrentTime());" a8 C6 w1 m) j2 h/ r
}, {$ M& {% X' L
}- @ U; h9 H4 v* |$ t% z, I* k
: a# _2 x9 J6 G9 T9 R# r, P+ O
public class ActionGroupDemo extends SwarmImpl {
1 Y3 l, G8 K2 |; D, R4 g5 _! K ScheduleImpl schedule;. Q4 h/ H* z* \/ s6 G& p( @+ q4 ^
ActionGroupImpl actionGroup;
3 u: N a. P; z* R5 | ListImpl list;5 o V9 Q4 e, G8 Y: s* j" A% |
char Id = 'a';
0 x2 k& D2 A# W5 ?3 p; J+ G# ~! |7 o1 _8 I/ K
ActionGroupDemo(Zone aZone) {2 x( t9 p2 L2 I8 Z5 D
super(aZone);0 B3 ^! K7 l# z9 o* d' Y
list = new ListImpl(aZone);
. {0 T$ n- L9 M c- R6 u( _ swarmSetp();
2 H0 R) r" J. q8 k actionGroup = new ActionGroupImpl(aZone);
/ j, C9 O2 M4 t# X7 \ schedule = new ScheduleImpl(aZone);
( M& K6 b% C" _. u: x$ U$ h7 j try {" P: N. L# K0 ?/ f0 W
Selector agentSel = new Selector(Agent.class, "agentStep", false);% E5 ^& t7 e( T" S/ S( |3 s( M
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 n! F* O; ?6 A! Q9 g f : x! {# v8 Q: L# k* x" H8 W% z
actionGroup.createActionForEach$message(list, agentSel);
: Z/ n" Q/ H9 s# N; d actionGroup.createActionTo$message(this, swarmSel);) O# k. F- A! P U
schedule.at$createAction(0, actionGroup);
3 z" ?+ e: ~% |- N: `8 n7 |. U schedule.at$createAction(1, actionGroup);
1 B; Z. p& Y* ]7 p schedule.at$createAction(2, actionGroup);
U- n$ P: a: T) u" n$ B
+ t, o5 d( U6 T- m: j r } catch (Exception e) {
$ R A9 ?, `1 @5 ?( U; \' x* D7 c e.printStackTrace(System.err);; { }% o5 b8 l/ C
//System.out.println(e);! L C* D3 w) J" u
System.exit(1);; }6 i4 x' N/ ~0 Z8 u, B
}
' ^+ z1 }5 v5 C8 O, U y2 p3 b7 U. @0 O* b7 u0 B
1 f: d. a4 G: N3 y, o9 w }3 _! f6 G7 {7 ~; q# l+ n
7 [) ~$ O8 ^ R4 \( ~- g
private void swarmSetp() {! z# [- E' h* J' p% n6 a/ D
list.addLast(new Agent(Id));
4 d$ F* [/ q3 e Id++;% s J( K7 A8 F& w4 `5 O. u* N/ b
}( w' f. z! e& S1 J& p
" ?, J: ~6 R3 r7 p public Activity activateIn(Swarm context) {
1 q$ J! M; q, g: a. u h: Z0 t4 X super.activateIn(context);3 @8 }: p( ?+ E x; I1 d
schedule.activateIn(this);
" P7 b' Z9 Z2 T- P return getActivity();0 a: t7 o5 _5 e0 d' r a# G
}
$ S6 ^2 L: O' z5 A* {; i. K" B% {3 z7 v5 r) m9 |) d# n8 U, d
public static void main(String[] args) {0 l! B! L& {3 ?, p8 s1 n
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 d7 j+ ~& g9 C. f. z! y4 p/ ] Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 d8 M5 j3 K+ ^0 v- y
swarms.buildObjects();
. I8 _# r* N5 w. \7 `) X. | swarms.buildActions();8 r( H& C0 S! L
swarms.activateIn(null).run();$ z, A2 ~+ Q) N% k2 n
}
; s% L7 F; q6 g
" y" i6 p. v5 x6 M+ b} |
|