|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 @: B3 A t. w, d+ k% _
+ c1 G4 e, U5 ]
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! K' H6 d7 F6 s3 Z+ P0 h: n以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 ]7 ~$ H+ `6 A% v& Fswarm.SignatureNotFoundException, k5 y% W5 t) P9 N; \# W8 _+ K+ G
at swarm.Selector.<init>(Selector.java:76)
% F+ f6 I1 k" S, |& f2 J at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% \3 L6 A2 h, ]3 `6 V5 `
at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ ?9 N6 E1 o; N0 P8 ]( ^
6 k9 I+ V) k' K7 W- w; W5 `1 g1 R* b. b& O' T+ A
import swarm.objectbase.SwarmImpl;
: q& ~. W' X) M. c5 c. Limport swarm.objectbase.Swarm;8 t" b# }% ?6 _8 B! s
import swarm.activity.ScheduleImpl;
4 Q1 s0 K- i& j+ S. C$ Wimport swarm.activity.Activity;
% }4 ]! W8 v/ j9 zimport swarm.activity.ActionGroupImpl;
' d5 c4 I* m" y# P* h& Uimport swarm.collections.ListImpl;. Q$ ~4 t- G r1 \
import swarm.defobj.Zone; ( p; G9 ?! ~. |. Q- A. N
import swarm.Globals;
+ j. G; i/ _1 b7 [import swarm.Selector;
8 g/ v' @. T) cimport swarm.activity.ActionGroup;
: w- X& Q( r+ b, h+ Fclass Agent {
: G. G1 z" p% d M# h3 ]) R char id;
7 z; F% M; W ]4 S [/ }4 Q$ v8 ~/ i* |0 b- h* \
Agent(char id) {+ v3 U7 _' i& j; g
this.id = id;
, a! H& ^" f: w2 H }
. M+ x. z7 N" J+ Q1 s; V% r% Z
" L" R+ ~: s7 e% `8 T0 m public void agentStep() {
" c/ h1 f; d, W5 C System.out.println(id + ":" + Globals.env.getCurrentTime());+ }$ C' l. b% s$ O
}4 K4 f, H: u% a0 z7 E. s& l8 P0 G& V+ H
}) a' g p; o) `" l3 m! x- D" s
, f$ g, }8 o. `& V: K3 t' lpublic class ActionGroupDemo extends SwarmImpl {; q+ B; o/ S# w3 W
ScheduleImpl schedule;8 M/ [0 t; F- \, f: W' D
ActionGroupImpl actionGroup;; L4 s/ w9 J6 o1 L; H$ u( E
ListImpl list;
2 j, H5 q ]! E9 ^ char Id = 'a';
3 q+ `0 R4 ^; v. P: @3 x% p
# E' B7 {5 `/ T; T4 g( P) M1 G2 v; B ActionGroupDemo(Zone aZone) {
5 @+ w2 c# n' D+ x super(aZone);
3 R0 ^+ h6 G/ F4 F0 y3 \6 r6 r list = new ListImpl(aZone);
! x; p6 [% a4 a7 } swarmSetp();% {. E1 Q& U( G* B. a8 B
actionGroup = new ActionGroupImpl(aZone);
& p5 C) _9 A [% ? schedule = new ScheduleImpl(aZone);
% p% b4 m4 ^) v try {. x) o% e1 D& L# u4 K4 u$ ^
Selector agentSel = new Selector(Agent.class, "agentStep", false);: t% g3 R4 }( M' ]9 O/ Y
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ X! y. r# X5 j/ h {' `: A" o) T 7 d) z# U7 q; G
actionGroup.createActionForEach$message(list, agentSel);
2 J; m8 \! ] O: n, X actionGroup.createActionTo$message(this, swarmSel);" O3 L5 ^0 [& u0 _, ?
schedule.at$createAction(0, actionGroup);
7 O. t$ G* f) h schedule.at$createAction(1, actionGroup);
' [: ?( @1 @0 y- R& `7 R; m# ? schedule.at$createAction(2, actionGroup);# {9 ?& [0 H0 h% ~# y6 {
& R9 V( U3 D: X, f' \
} catch (Exception e) {
; d! F& x0 [% y+ @ e.printStackTrace(System.err);$ ~ r V* a: c* j2 O
//System.out.println(e);0 X3 s+ v9 K1 E9 b. x7 K
System.exit(1);$ f4 ]' e+ a5 B2 n B
}
. U- `; l& b& ?/ U
1 Z3 j1 o# h9 L& L8 ?5 }0 G) x
( F* J5 j0 e1 v4 ]$ o1 y8 W* P9 | }: i9 d/ h) p0 W6 P6 a
, \4 O4 u- b8 D' w; X" F, Y) P private void swarmSetp() {+ Z+ ]& ~0 |) }( O- Q l
list.addLast(new Agent(Id));, A M! b4 V3 m! S% C
Id++;
/ @2 M8 k" g$ b, n0 w }, j# f8 A8 r' ]% z8 Q) d- Q: r
4 L" x) ^2 Y2 b* M8 @
public Activity activateIn(Swarm context) {# C' |- u+ J+ W6 `" i2 t! I- d0 I, @
super.activateIn(context);# g+ j5 f* A$ h) T/ P9 o" ~
schedule.activateIn(this);9 z! n+ c4 D( x0 n3 v: r
return getActivity();
* l( n2 x; W& l9 Z7 c k }2 ~' v* l) g7 m- g- a+ Q
* a: N3 C2 C8 C, }
public static void main(String[] args) { b4 d0 ~# H, U1 @: o0 g }" O
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# }" q2 S) R, j; S p9 w; _
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, f& I! H1 e( o; ~
swarms.buildObjects();
0 G6 ~# O# u0 g, [. _$ d+ G swarms.buildActions();
3 B3 E: ^2 o% F1 Q swarms.activateIn(null).run(); e' v' T9 C* V6 W% Y- e
}
1 S$ \3 T& [! r9 [5 c( @5 [3 E# g# D. m6 R) N) M
} |
|