|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # `( d/ t4 t+ C* b. E8 j
[- Z+ ~$ q- o* w0 l% r* j7 {. Y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21) f8 O' \0 _8 I% }$ D. |7 r9 ]
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 t5 U) z0 {, x' ^: _1 D' P/ r9 e% w
swarm.SignatureNotFoundException
( ~" F" x8 Y4 _& R( } at swarm.Selector.<init>(Selector.java:76)6 f% \- h: ~8 j; v1 K
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% L9 e* ~5 G M6 Q+ u
at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 F' ?5 j9 C/ k
! z; J# m) }. ^5 i A9 f/ D7 y0 k$ V1 b( T" n
import swarm.objectbase.SwarmImpl;
+ O/ }+ N1 v Z$ m9 m8 E7 vimport swarm.objectbase.Swarm;
6 E8 H- y, p m1 e! ^import swarm.activity.ScheduleImpl; O5 Z& f r$ y) H( ^
import swarm.activity.Activity;
8 ~6 l( b! @2 I: Z0 n& A' C! x0 jimport swarm.activity.ActionGroupImpl;9 Q# p% Y1 V) a" i7 ^5 E$ O8 z
import swarm.collections.ListImpl;& T$ f X8 E. R' N+ v8 d' S6 N# g: _; E
import swarm.defobj.Zone;
( E7 G" U0 g& y( ~* P8 qimport swarm.Globals;5 C: ^" n: T, p
import swarm.Selector;
7 w9 b! J$ R; r' Y. pimport swarm.activity.ActionGroup; * y; i# y* Y9 P, D
class Agent {+ L: G% J) d1 X& c" e; v' a
char id;. h6 t+ Z; ~; } o
0 T8 @- e& y, x0 G
Agent(char id) {! @* [5 }% U! @7 \7 b+ ]% a* E" L* f
this.id = id;
. ^; t8 S1 ~9 N- I }1 \. G% u# c. I3 o
1 L z0 N* f% r1 ^6 s0 J/ \ public void agentStep() {
9 l! M5 D0 ~4 P3 }" K6 Y; N System.out.println(id + ":" + Globals.env.getCurrentTime());
# q# R7 G; Y1 D }3 C1 S* ?3 Z2 ]3 m- Y0 h1 b; p
}
. Z2 e# Y: R( Y/ f
+ Z( {: c% I6 W- C' b) Zpublic class ActionGroupDemo extends SwarmImpl {
& J+ n% i' [9 H l ScheduleImpl schedule;
. g- \# J) z" e) i ActionGroupImpl actionGroup;, V2 T# p- V+ F, D7 m/ g
ListImpl list;% @; X% z; ^3 }* A, \. Q
char Id = 'a';/ u7 l: m+ j; V- h. p; p* \( N* i
8 ^" E( a0 x# H2 ]( p
ActionGroupDemo(Zone aZone) {% d* ]/ v8 x0 g" | C( a
super(aZone);" i6 `+ D9 S, A( C; W V
list = new ListImpl(aZone);
0 k8 w* M6 q' X swarmSetp();/ I* _3 H4 S: b
actionGroup = new ActionGroupImpl(aZone);
, |0 ?% W7 G( e schedule = new ScheduleImpl(aZone);4 _: L7 E/ _9 e$ |. s, G4 l- P
try {! k4 |& s% K% @% ^9 t" |7 }' r
Selector agentSel = new Selector(Agent.class, "agentStep", false);
- Q7 J4 t3 @, r) W Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 _0 a; M' {6 F- U+ Q
, e" F. l$ j- z9 U# z actionGroup.createActionForEach$message(list, agentSel);+ ]# |: n1 {: b# K6 F
actionGroup.createActionTo$message(this, swarmSel);0 R3 C: A; H. A6 J7 t
schedule.at$createAction(0, actionGroup);
# e, J' Z P5 a( l3 ^1 V" v schedule.at$createAction(1, actionGroup);) L |) C3 N1 @. ?. y
schedule.at$createAction(2, actionGroup);
4 `* m7 n; N- K
# Z# }! \# D( Q/ R0 k7 D% h8 H } catch (Exception e) {) n7 E4 H8 K3 m& B% K" B$ N5 i
e.printStackTrace(System.err);
! ^1 P1 `6 x! _8 O //System.out.println(e);
h7 I e% E, S% o System.exit(1);9 F, w4 I( l$ ]: m1 E2 j. a( \; z
}
5 Q0 I4 Q/ T4 V
) I" D3 J3 @" \3 Z2 e5 W
8 V9 n, g: y2 W- \9 u" a }
, x' X# P$ W; z$ S, c& U' b6 o4 m0 x7 M7 [4 I( F7 k
private void swarmSetp() {
0 a1 [) l } f+ C- F list.addLast(new Agent(Id));1 ?% Q4 c: [, r1 ` s* W2 {, _
Id++;6 P/ u! R) \+ Q4 t5 R2 D; P! F
}/ B! b, _6 B/ x' w" f z- G
9 b! n" {1 _/ ]+ C3 P) x public Activity activateIn(Swarm context) {$ s( ^/ ]6 m% O& [0 p% O
super.activateIn(context);
; ^2 A; J5 u7 w7 I# b/ ^7 N4 w& Q$ l) N schedule.activateIn(this);2 p6 h1 r* w: I3 G4 \$ r/ P
return getActivity();# [9 W, O) G( c% G4 {4 ~& H; `
}3 \) @. @ F9 @. {# ]4 M, h
! L: h) K1 Z4 l$ c public static void main(String[] args) {
A1 N y# `" f. |# x7 G: O Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) H" y$ j5 H1 C/ P, B7 O7 Q Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 R; i# u0 ^) s swarms.buildObjects();
8 k" c5 d2 y+ |; \$ g' g# I swarms.buildActions();8 i1 Q3 G* B+ z, x/ R
swarms.activateIn(null).run();5 m3 g. q5 F N1 I6 y3 x# _
}8 y5 F0 h: |% P; f% H( \. h5 Z
3 u6 Z2 F8 }: J7 F} |
|