|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / r% P8 T, ]* |0 b s5 b( R# _
0 L, n1 G+ F/ r5 E( V+ i本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 R: _1 y: S7 Z$ \- |) {以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
$ S- `3 Y; E' l$ P, Rswarm.SignatureNotFoundException: N2 m$ t" x1 j
at swarm.Selector.<init>(Selector.java:76)
7 U+ ~, U+ Y6 A# _* _ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' m& `+ O4 Y0 W) M$ ]+ {+ v at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ R( X- s8 N6 A. |+ j8 u1 N/ K; A- E! ^( c4 T
: Q* s6 E# R7 f) [
import swarm.objectbase.SwarmImpl;$ C0 d5 O9 d8 \/ z# Q
import swarm.objectbase.Swarm;1 f& Q! \0 A# g8 U" i# D- G* s/ H
import swarm.activity.ScheduleImpl;
. b2 [, A( x1 ximport swarm.activity.Activity;
) B! f2 @6 o' v8 j0 s+ j& u) Wimport swarm.activity.ActionGroupImpl;, I M( \; ~' d0 X. A- j
import swarm.collections.ListImpl;
( G/ B/ R8 ?; Q2 c5 d8 yimport swarm.defobj.Zone; # v( D$ _0 b( X. I$ b+ N7 c, v
import swarm.Globals;& P: k7 y. u4 Z$ j* l
import swarm.Selector;% ?$ X; m) U, }6 ^3 T9 p) r
import swarm.activity.ActionGroup;
# O, G& c. n; d) |class Agent {; p3 R( y2 c6 M3 c& |" |
char id;. w- K/ C: U' r9 r9 t
. p; c+ e8 o2 _0 [ Agent(char id) {1 O" K8 v0 f* Z& C; w
this.id = id;$ D' I# R% \( i& O2 w
}
% R, i1 k4 _/ c8 _1 m* G' E) @6 p7 x( o0 A+ Q5 @9 ?
public void agentStep() {
) S9 X) L7 F' { System.out.println(id + ":" + Globals.env.getCurrentTime());. x% ^, J S# R- Q
}0 P, i, x2 y; p" c8 V
}( {" t" B8 m2 w3 w# l6 h& V4 c/ ]
' V( y6 b* s* H6 a. {/ l
public class ActionGroupDemo extends SwarmImpl {
/ J1 K& w$ v! d! @6 [) Y, {2 u ScheduleImpl schedule;
/ e! h5 ~* L$ u) B! w! f1 S ActionGroupImpl actionGroup;
! h# l8 \. A. H5 [7 c3 p2 b2 Y ListImpl list;
0 M) e8 @. ]) [2 R, M- N# p9 M) { char Id = 'a';9 E( X- N8 v8 b. @( d6 b
) \0 g+ v# t: u2 A ActionGroupDemo(Zone aZone) {
/ Z- D4 Q8 i0 Q) G- {+ Y4 P) v1 X3 j super(aZone);5 K" n. f) n ]
list = new ListImpl(aZone);
- Y" B3 }" x) H swarmSetp();8 t' b# w3 o5 a* T: G6 ^# d
actionGroup = new ActionGroupImpl(aZone);0 G$ L C1 Z: _5 P4 a8 L
schedule = new ScheduleImpl(aZone);3 A8 F# }! o! s u) a( o$ |! c
try {& V. ^5 `* a8 n& j6 a& u
Selector agentSel = new Selector(Agent.class, "agentStep", false);0 |: a4 O6 J5 n; {9 X5 v- c
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 X% p% s- V: Y2 B# ~
3 z8 H% S: W2 C5 }7 } actionGroup.createActionForEach$message(list, agentSel);
2 d; U4 @2 g2 E2 m; u# s actionGroup.createActionTo$message(this, swarmSel);8 U Y) i- b" D# q) C4 ]$ Y
schedule.at$createAction(0, actionGroup);) P% c: z) e% Z* r# ]
schedule.at$createAction(1, actionGroup);' n, Z4 r. t6 B! W8 J4 p6 w0 I0 y
schedule.at$createAction(2, actionGroup);, v8 p% r9 D5 l1 y
9 D, X& {# H! y) R } catch (Exception e) {
7 z$ }/ H0 r# x, b e.printStackTrace(System.err);3 j, C+ ?, V: L" \4 g) I- X
//System.out.println(e);
4 n# H" Q* k, m* L+ o, M4 t System.exit(1);
4 {5 ]3 [! X9 d5 |: Q }
- x. F" R7 H7 |# h: ]) n) m9 o& T# }) ]7 a% H4 u* i
. X! a3 Q# m" z* X, \& D3 w8 ^, P2 j
}6 F* n8 c8 Y* e- K& Z
! {5 f6 T' j2 P$ O) K, A private void swarmSetp() {' G& y& T; c7 b3 y6 k
list.addLast(new Agent(Id));
: |0 F, e9 o0 y: n$ k Id++;
9 o% `" b3 l$ \' m/ r }
0 Z. I! A( o3 f- K, o" H3 }& H3 B9 Y0 V7 Q& H, p# Z
public Activity activateIn(Swarm context) {
* _+ Y& z: J, k( Z8 w super.activateIn(context);
& }+ Y8 k0 e1 v" ~( l) x- f schedule.activateIn(this);
2 V8 E4 ]$ r; f1 S0 z5 G, o' R return getActivity();
. D3 l ]$ S I }
, I3 o- X0 P/ o8 e/ G) M/ y, a
% r3 P5 }! F0 d- H+ w3 f6 q public static void main(String[] args) {
4 u2 q/ p" F6 j Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# q5 N+ _1 U/ {+ r8 y' _1 [- l6 @0 B" T; K' }
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 n: a: `, Y8 M' C+ W& M% E
swarms.buildObjects();( _& K i3 B6 W0 s+ F- a
swarms.buildActions();' P! u9 y; ]1 K
swarms.activateIn(null).run();/ ?/ c9 X6 ^# l5 ~9 s
}
. ~% r0 L( S+ S( i1 x$ o1 h& c6 D
} |
|