|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 S* b1 n# t' K. x( z8 i5 h2 E
" r* T- t6 ?0 Z2 W" N w9 Z! I本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 T# q! ^; H% G x1 T
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& [' j& j! V( W5 zswarm.SignatureNotFoundException
s/ h% u% O1 u4 c6 v! e at swarm.Selector.<init>(Selector.java:76); j, r0 p& b" O7 W
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! C6 E2 {* i; l: s at ActionGroupDemo.main(ActionGroupDemo.java:67)! q1 q7 Q# i+ x0 c
( t" T- S& i R, N" |. Y3 L
3 O% n7 a" g* Z, R, f
import swarm.objectbase.SwarmImpl;3 N y9 N1 |7 B+ B
import swarm.objectbase.Swarm;9 \; }- u9 D& k& ~, ]+ |' u
import swarm.activity.ScheduleImpl;
: F/ |; N% o( `/ {+ _+ iimport swarm.activity.Activity;
0 n; G. C) c8 y# a* q( bimport swarm.activity.ActionGroupImpl;( m- s. e7 @+ U9 D7 o/ z B( V0 K
import swarm.collections.ListImpl;* p! K% S) N5 R1 c0 n
import swarm.defobj.Zone; 2 d3 Y" V+ L& t, \- b+ \
import swarm.Globals;
" ?) j9 R' @: O8 N* b' ximport swarm.Selector;
: H( h8 N# C; L* ]import swarm.activity.ActionGroup;
- |( s, Q- `7 Zclass Agent {
0 b' p z) A. t- o( H9 ?; }' x! v char id;+ {- W8 x9 a) Q4 w% }8 Q
- L2 v! h1 \2 B7 B A5 p2 l
Agent(char id) {: ^$ {( @3 b" \+ `# A5 d
this.id = id;
' N# V% r6 \/ ] }
7 _$ J0 ^) Z" O! f4 p, n7 f% ~) m# D9 X$ l3 {
public void agentStep() {
( s& {! t! v6 Z, h G9 z& W System.out.println(id + ":" + Globals.env.getCurrentTime());
[& u! u4 T' \ l }* ~; _, }# g( \; ]
}
0 d) }/ R8 L$ Q) {; {% M& t4 e5 G. H+ K) J0 p. J
public class ActionGroupDemo extends SwarmImpl {
6 E* _$ j- _% H* h ScheduleImpl schedule;
# \8 F# A+ c- p: ~ ActionGroupImpl actionGroup;
: L; @& N/ n4 @ ListImpl list;
9 w% P% v5 E+ t; r6 y" v char Id = 'a';
( _ r0 H: `9 D" x
- p; q/ T0 [& R6 @6 u ActionGroupDemo(Zone aZone) {$ t7 ^: `2 C6 h7 W! i: k* Q) k
super(aZone);
2 w2 p( W! r& ~. U$ P4 l list = new ListImpl(aZone);5 G0 s* O, h9 m) e
swarmSetp();: c2 k! L2 _; I; p
actionGroup = new ActionGroupImpl(aZone);( @6 p+ v. c* z# a! U+ b8 k
schedule = new ScheduleImpl(aZone);
& @6 w' {/ }8 ]! r! C* @ try {& D9 `! P+ e( D
Selector agentSel = new Selector(Agent.class, "agentStep", false);+ L! k) Z. g/ d ^1 E4 B
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- v- ~# H0 w# T9 y& j+ N G
' q# d y' ]/ N; V' m, J actionGroup.createActionForEach$message(list, agentSel);
1 c" Z/ i. B; L* I E& q- K+ Z actionGroup.createActionTo$message(this, swarmSel);
) t( F! S: x# O3 _+ }' W+ Y schedule.at$createAction(0, actionGroup);( x i- x' f, ^3 w. b9 S$ x
schedule.at$createAction(1, actionGroup);
" H$ O& E1 K; |: v* S schedule.at$createAction(2, actionGroup); e% p m$ t0 T
9 ?& I" U/ M/ s8 C. t9 h
} catch (Exception e) {' `! ? O! E: t# n9 z, \" t
e.printStackTrace(System.err);
. V$ n" i6 \# ~2 b6 b8 f //System.out.println(e);
" Q2 h- @$ s, V, X1 g System.exit(1);
$ G2 N- I7 E1 X/ C/ p( U% b }
5 o, @. O! `" }6 q4 _* s- j3 S
( V8 E3 \1 z& B: k+ k2 v! E5 t9 T# T
}
$ W5 L. Y$ W! m. d1 Q; r& V+ n: w) B8 ]- c9 S; S, M5 G
private void swarmSetp() {/ L5 b! M8 l' ?" Z2 }% B$ L% y
list.addLast(new Agent(Id));
) ^6 R4 V5 k1 w Z* f. v" ~ Id++;4 w/ ]# g* \; R, @! E$ m1 I
}
& n. d2 p, d) O `
$ T, n' ]$ `* p% r3 \# ?. K public Activity activateIn(Swarm context) {
4 M! J7 D5 n7 s super.activateIn(context);
' a# b7 \* Y4 | schedule.activateIn(this);
- y" `2 y+ u* Y! {% \3 { return getActivity();
`" y$ h) \0 M3 [+ ?. k" L( g* [ }
! X/ e4 W# i1 t1 Z7 t8 g9 @5 H& A# s" Z" X% B3 ?1 t# B
public static void main(String[] args) {
' Z' t) O1 b+ V! f" Y; E/ S# {; y Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 i" ~8 \; f1 |9 h% ], e4 c; P
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 U0 J$ N; B- }
swarms.buildObjects();
( }5 I" b* h2 E3 h. j9 D7 n# R swarms.buildActions();
* l$ A% M' J0 u+ V swarms.activateIn(null).run();* d; {: j7 [ z( f: e; S
}
' k' L" w( u k+ a" ^4 z& }3 |* ~3 {& ]" Y
} |
|