|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 U% {+ k4 o* p1 y9 \0 s
+ A' l3 z4 a$ H1 U
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ B3 J$ x, v, D3 l! K
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ A, J& ]& M9 t" B9 v0 i8 b. N& t
swarm.SignatureNotFoundException
4 Q5 j: F, z' ?2 n' a at swarm.Selector.<init>(Selector.java:76)3 e7 j9 w. V8 a' l- D) L
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) y( @. o& E2 }0 J* h8 m, u
at ActionGroupDemo.main(ActionGroupDemo.java:67), b8 h9 |# |8 W3 r8 i
& Y- o1 e2 n l1 e% Z
o# Z8 s5 b/ Qimport swarm.objectbase.SwarmImpl;9 ^. T6 D4 K; \* N; t
import swarm.objectbase.Swarm;
* B, e- p7 \, _' h1 ^( P; H5 W. F8 }import swarm.activity.ScheduleImpl;
2 M! ]1 O. D# _! p" {import swarm.activity.Activity;+ L6 Z9 h: `8 y; G1 }4 A9 n, z) n
import swarm.activity.ActionGroupImpl;3 O% n$ C2 W1 F7 K: U
import swarm.collections.ListImpl;
$ `0 U E7 [/ O3 v: s. Z1 R+ A) Uimport swarm.defobj.Zone; + o/ o# g8 L ]6 b' {
import swarm.Globals;
6 v3 i C$ O5 N/ u& C: L8 Gimport swarm.Selector;
3 V4 Q, d2 z, K9 qimport swarm.activity.ActionGroup;
4 H8 I% L) S$ fclass Agent {% U* y& R7 m% D0 g! N# a4 P
char id;
7 H8 k% c9 O1 ?3 Z2 ^
( H1 b; u/ c3 Q6 p" f3 Z F Agent(char id) {
/ Y, G4 |4 W8 w7 N; t this.id = id;0 h2 C" R" r& O" r9 b
}
$ J7 x& e* _9 N. K, a5 R
3 ]; y. U! R. G public void agentStep() {
: k6 i2 o1 c/ o4 v ~ System.out.println(id + ":" + Globals.env.getCurrentTime());# U6 {9 R3 W% f& G8 i
}
8 u2 k5 W; _ G0 h; q& C2 `}8 h; y1 b8 F/ @# N: K0 E% N
2 R6 I) c; |/ zpublic class ActionGroupDemo extends SwarmImpl {
* f5 r5 T. I& ?0 M5 C, g! I ScheduleImpl schedule;& Y$ u$ H% k$ K% u# T
ActionGroupImpl actionGroup;
4 O1 R, O" `: ` n' B* f ListImpl list;
4 W* g9 g' G x% o, l char Id = 'a';9 a w4 R. f3 x A P
+ _" F3 r: R% t3 Q, a# ?% c9 o ActionGroupDemo(Zone aZone) {6 m* b( [0 t. z, U+ Q! m0 I* i9 u
super(aZone);
# S# M( x3 `7 S3 ~, W4 ~ list = new ListImpl(aZone);7 B7 S4 Q1 \) o4 p9 ~5 I
swarmSetp();
. h) ~- V1 P4 v: u+ E1 l actionGroup = new ActionGroupImpl(aZone);
+ {/ V4 Q( N& x' r% m schedule = new ScheduleImpl(aZone);' x5 g* M- {) L( }9 y3 X7 J
try {/ X8 O9 H+ C9 z) y% D% G' z
Selector agentSel = new Selector(Agent.class, "agentStep", false);
& g6 K& \6 A" E/ D; [7 G) s! K Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ Q7 l0 W# N: x) r- {
; B; d& P5 P3 A$ d' b3 s( H) f actionGroup.createActionForEach$message(list, agentSel);
. B% d5 e, b$ B2 z* j: X actionGroup.createActionTo$message(this, swarmSel);3 U, B3 p" X- p5 e1 l
schedule.at$createAction(0, actionGroup);
" X8 y' s# g, D; c: [ schedule.at$createAction(1, actionGroup);
6 P- {( @& {( f: v% k* l6 x$ P schedule.at$createAction(2, actionGroup);
8 B* h( f9 r. @( P6 L6 o* g1 P2 f" K3 o O2 J" f2 Z# G: }3 L
} catch (Exception e) {
' |9 B+ b; f# \" M' d' y' { e.printStackTrace(System.err);
0 `5 O5 S j9 B8 A //System.out.println(e);
9 P- Q1 {* U u- l" a System.exit(1);
: k. u1 R Y' Q9 ^/ R/ Y }
7 {1 X6 j r; N3 R5 `& ^
! L: |% T7 Z# b" Z
7 R4 n" t' L- { g }% e8 L; D) T! \0 g1 z
1 |% w; M2 |+ h( E5 G% S1 ^2 V8 n private void swarmSetp() {3 K1 q* X, L7 M3 g5 L4 A
list.addLast(new Agent(Id));& i* g8 q1 d ]8 ?$ u7 o
Id++;
; S0 X( O) Q/ g$ ? }- M* }: |3 F- z- y/ f
; F1 a9 K% K5 ]. H( I public Activity activateIn(Swarm context) {' t7 J1 Y. c& u
super.activateIn(context);
/ I1 X0 O) O9 p C* b& T schedule.activateIn(this);
; D- D8 }6 Z) r: {1 x return getActivity();# E, B' V, T6 U) j0 {
}. K; b8 ~3 \7 W2 f. b$ T* |
. q9 R" h! P/ ` _8 J
public static void main(String[] args) {
5 U) {2 t5 i, f! X' k Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ k: b3 ?* k) ]8 h/ X+ V9 ~
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, x1 ]/ _, P5 l+ \: x swarms.buildObjects();+ s' [+ Q" S8 a3 v& v; Y8 N- t' n# O
swarms.buildActions();: b4 h& q% {, L% m; p
swarms.activateIn(null).run();
0 ?( P# B. k7 h2 a3 j! }% A }
% b8 @ {( A3 r7 {" j( z3 G! I
/ K3 s+ r+ W2 T3 z0 E} |
|