|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * h* G0 X+ E4 z; } e$ Q) e
# d+ C U, ]3 |7 M0 K本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 B, B2 i& ], I' |- Y
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. y2 Q7 |6 X$ T! ^. M! oswarm.SignatureNotFoundException9 M j6 L/ e7 W+ f5 p3 W" Q
at swarm.Selector.<init>(Selector.java:76)1 f- ?' ~. p! e! o \( I( [
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 b0 }! n1 l9 n6 Y1 H at ActionGroupDemo.main(ActionGroupDemo.java:67)
" u# n: G, u8 d r2 @6 o! A( ` |
5 z2 V; q6 `& @) W6 |, X) {+ R; { |* M% Y4 Y% U4 q3 C
import swarm.objectbase.SwarmImpl;3 e5 V( r+ y- V1 Q _
import swarm.objectbase.Swarm;1 w$ a5 y0 A: E" h( [
import swarm.activity.ScheduleImpl;) u5 z; m( l/ X6 A B
import swarm.activity.Activity;" }3 m0 q+ A# ?2 H
import swarm.activity.ActionGroupImpl;, K3 K0 T% m& R
import swarm.collections.ListImpl;0 l( Y; \3 F" N. e1 C
import swarm.defobj.Zone;
1 N+ m3 N/ _/ ^! limport swarm.Globals;
& V9 k, g) L. r+ U8 j }# E: timport swarm.Selector;1 [: J# n3 q2 j5 S0 r! P( O: |
import swarm.activity.ActionGroup; : o; G; [3 v6 ^3 Q: |& M5 P! j
class Agent {
" t1 H+ }! M& ], V" A# H" a5 R char id;! f+ E$ n, U8 x
- }# R& u. M+ ]% m8 @2 ~ Agent(char id) {: u, J& C) \8 g
this.id = id;
1 w0 @' [- Q e }0 f! a0 |8 |0 x! \ Y7 u( A/ n
" s. F% l$ Z! j+ ` public void agentStep() {* \, a; x' W8 h% k
System.out.println(id + ":" + Globals.env.getCurrentTime());
$ }0 i, x f4 p, ~' Q: { }. m% F0 i' M; }7 J5 |; O G9 w9 E' K
}0 d. [/ g! l. T/ e4 q
9 w4 W0 J, l' d" D6 G2 Spublic class ActionGroupDemo extends SwarmImpl {- z9 I0 m0 ?' a2 ?' G7 H: p' J/ K
ScheduleImpl schedule;
: d6 J9 r$ Z5 G# M; n ActionGroupImpl actionGroup;$ q4 }8 ?! Q/ D& `# m
ListImpl list;; u; b/ N' _6 p4 I$ e
char Id = 'a';! }+ z9 \# y- e8 h( a
! w/ ], {" m% C4 k
ActionGroupDemo(Zone aZone) {
/ Y' X9 I* h0 k; t5 n9 i) y- _ super(aZone);
) l% n: c1 m; H/ C+ X% J8 f list = new ListImpl(aZone);
% F3 `- w* r+ g+ p2 m swarmSetp();& j0 F( [6 q3 W
actionGroup = new ActionGroupImpl(aZone);
: c5 p! T. v$ C( U schedule = new ScheduleImpl(aZone);
8 K$ ?6 q# o: ?; C; I0 I# j" z try {
1 P/ U( H) L J- W Selector agentSel = new Selector(Agent.class, "agentStep", false);
* w* n; q5 S( A7 h; V6 @ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# P( _& m9 E2 E ( g% D# s3 b. h& W) y1 w# G4 L! H7 t
actionGroup.createActionForEach$message(list, agentSel);
& |- x0 C1 }+ `/ C& i9 ~ actionGroup.createActionTo$message(this, swarmSel);8 C! i6 H2 ^! s! Y5 p9 o) @
schedule.at$createAction(0, actionGroup);
: k1 e( R1 z. H; A5 g, e! D/ P schedule.at$createAction(1, actionGroup);4 r- a1 q% q) {
schedule.at$createAction(2, actionGroup);
' I1 N/ @' Q# a% G" N! H# Q- ~& k* O @, c! R$ u
} catch (Exception e) {5 e8 K9 Z& ^; U& s
e.printStackTrace(System.err);
4 @# R l) O. J8 S, C //System.out.println(e);
- J& r S6 J7 P# k System.exit(1);. X( } p; V9 w
}
& I' X, L* p) X. j! l
; O0 {: ^+ R, S# g% h
$ @5 G$ H7 l! N, I$ o }6 x% y# P5 a/ s
! h: n G* g! ^( f e' j private void swarmSetp() {
|) `# R; |& C, R$ |% j4 C list.addLast(new Agent(Id));
. W! h5 j+ G$ C, A* S* A) @& w Id++;/ |6 p. y4 i! f$ o" B( j
}
0 H* ~) L+ `4 @7 s& x% \
1 N7 b ~& T4 k* E4 A- P public Activity activateIn(Swarm context) {
3 _3 I5 S8 X; {9 x super.activateIn(context);3 B1 f$ b9 R& }3 q+ a
schedule.activateIn(this);
5 {. I2 u- x6 {: ` return getActivity();
$ {% x- I. j% I1 l }
' w1 x; F% u6 n* @4 m8 w& @
) g% b4 t' a5 R' i k- _ public static void main(String[] args) {
7 Z. k8 b% {2 e* x7 P Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. G5 W1 t' W. e3 ?* c" S; V% C5 S2 l Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: u4 q/ ~) f/ A: b; Q3 ]/ K2 F swarms.buildObjects();
; a& I7 Q3 q4 C swarms.buildActions();7 Q: h+ z$ ?& V) [
swarms.activateIn(null).run();) w* X, i3 R8 R* y/ e
}1 m/ p: O( t Q3 M% r8 k
' j B4 z2 a# ]: P5 `9 R7 w
} |
|