|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " L G/ R0 j$ ~8 t4 e
7 M: W. l6 m& ?本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' Q1 i- _; h* ?& L( q! N
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) B+ [: m: G( w: d! ]! ~1 Sswarm.SignatureNotFoundException
5 @8 `% Q0 _9 o4 ~1 x- l at swarm.Selector.<init>(Selector.java:76)
, l0 y) K: N& Q: R! M+ X, K f at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 T* G$ _3 U" X! @: H
at ActionGroupDemo.main(ActionGroupDemo.java:67)
" k, `" T) B/ p p+ ^% e, r
`2 r) N) ]' s1 S% t! B8 c5 i# k4 Q3 w
9 w: j3 [# X2 r+ wimport swarm.objectbase.SwarmImpl;# E* b' D( x- g, j6 L5 k
import swarm.objectbase.Swarm;+ W# C$ d* N6 A/ p
import swarm.activity.ScheduleImpl;
: r' @, \' L0 ^3 k i" c; }, Mimport swarm.activity.Activity;
, G6 f) T$ {* Z7 s. l8 ]2 Eimport swarm.activity.ActionGroupImpl;
! _/ r9 V8 l3 J7 O3 Uimport swarm.collections.ListImpl;
1 p6 e6 `( V/ Y* x) u6 bimport swarm.defobj.Zone;
, `- ~8 k9 W5 E/ E H& Q1 dimport swarm.Globals;+ y4 h1 X, s% I" Z, d' ]4 p
import swarm.Selector;% K7 Q1 y: [# {8 x5 g- ^* y$ _
import swarm.activity.ActionGroup;
1 V. V: J+ Q! C; { m0 Xclass Agent {* Q# S$ o9 K+ }' `8 n3 j
char id;) a3 L2 n6 G$ } N+ V% A! l
: T. z1 y) F$ T0 c7 D0 f5 h, I Agent(char id) {9 ~& i* k3 H# l6 [ H$ L. w/ c
this.id = id;
/ M+ o# I: c: S7 x }& b7 g6 c$ p, [1 O& R
# ^5 Y) s9 _, r0 F0 g public void agentStep() {$ i# W- r( \0 _ {' [& p: h. p4 q
System.out.println(id + ":" + Globals.env.getCurrentTime());% O+ G9 |. S8 v3 F# Q
}' M G. N4 }: q
}2 P. H* k$ b" Q5 [
( B( L8 I7 U4 W8 Z6 Z- x) L4 i
public class ActionGroupDemo extends SwarmImpl {
& i- R! i( X c6 ]. { G5 j ScheduleImpl schedule;
' u/ s9 A C/ f4 v ActionGroupImpl actionGroup;
5 K: J2 P+ N* l" C% L: R ListImpl list;9 Q5 c5 ~. s( E; @2 ?# v' I! K
char Id = 'a';
/ \8 f* G- A5 }2 @4 d, w- o+ F, n% Y! K1 G u% j/ q
ActionGroupDemo(Zone aZone) {
% R$ T5 d' |) e2 c% v6 N6 V/ } super(aZone); ]( u: v" u; j0 O; ~8 \* e
list = new ListImpl(aZone);
- b3 h. z3 S# r1 j) T5 G. V. ^9 k* t swarmSetp();+ U) S9 Q6 z8 l, Y
actionGroup = new ActionGroupImpl(aZone);
' l/ P- D2 m) _# o8 r3 y! M schedule = new ScheduleImpl(aZone);6 p, x1 g3 A b: _$ }9 ?2 c1 o' \
try {3 o( I* ^2 R3 Y$ v6 Z2 V+ P. F
Selector agentSel = new Selector(Agent.class, "agentStep", false);
: w. y# O! X7 w) E# n) a Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 r( S; M, N4 y: i0 @, M
0 v8 x8 g. F- H0 r actionGroup.createActionForEach$message(list, agentSel);
- q; G; G" e4 c2 _0 M actionGroup.createActionTo$message(this, swarmSel);0 D3 j! m5 O9 m9 Z) b+ A& l
schedule.at$createAction(0, actionGroup);1 x1 @9 i% E1 r5 ?
schedule.at$createAction(1, actionGroup);
8 ~) o* j+ Z- P/ {! Q- k! @6 Q schedule.at$createAction(2, actionGroup);- J" }2 ?) [- F2 [
% X+ I- D z8 a$ e } catch (Exception e) {/ R" X0 ]4 i1 E* i) M$ W2 ]
e.printStackTrace(System.err);8 A' ~ a% {% K" O# |7 [) I
//System.out.println(e);
5 p) J0 V0 Z7 [ System.exit(1);$ p _8 ?) X: F* V3 V; ~. o
}
- x& W3 @/ x1 W% x/ i' ^
8 D! @2 q4 r) _# z
- M6 N& |; z- k6 T; P4 K }, d4 X) `* D9 v7 O5 n
/ _: j T0 b) l! w4 {+ H* g1 P private void swarmSetp() {
) o0 ]+ a7 ?) d9 [4 u. N list.addLast(new Agent(Id));: o# Z# h4 j6 U8 g
Id++;" [0 ]% y6 b8 H% a) }0 ~/ K) r F
}
0 V& m7 U: ]; x3 X. J( |4 v. ?& @. Q* Q) c a. t' F
public Activity activateIn(Swarm context) {
- v1 G& \ j; A# ?7 q- ?3 v super.activateIn(context);- n2 d" ~7 O/ g# T
schedule.activateIn(this);% I8 s6 C" h( {+ _6 D' q
return getActivity();8 C7 q/ E a3 S, m
}2 B+ z P0 b" M1 |* \1 ?
3 S! h8 h+ ]# m" o$ ` public static void main(String[] args) {
6 |8 ?0 d. U0 a2 k Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
& C9 @& \1 s8 J$ g" D" U; X4 ` Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ z: ^9 @( ^; Z. F
swarms.buildObjects();4 x3 H' r. `1 q- q7 d& z1 y6 n$ U6 h
swarms.buildActions();
8 B. _& z9 n$ H swarms.activateIn(null).run();5 z9 a% v, h; x6 ~+ T# R! Y7 b
}- ?8 O, |6 r/ w: ~+ `3 @
/ j9 ?7 F/ h& R6 K' O& T5 W} |
|