|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 K: q' \% H8 m) O0 J9 X
2 b3 V2 |1 A" o
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" ^# w5 f9 E, U" ?& R o
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ k# F- s; ]! G6 Y1 j, B/ H sswarm.SignatureNotFoundException; J7 q& V8 Y+ h X, O
at swarm.Selector.<init>(Selector.java:76)
4 [2 Q) B) T1 [4 D at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) b/ K! e: t. F5 q5 S- v7 \# { at ActionGroupDemo.main(ActionGroupDemo.java:67)5 J/ `! @2 x% t' j. B9 Q
1 @! c7 S1 l; D+ N. R0 S) j0 {, g; N. |, z
import swarm.objectbase.SwarmImpl;5 _5 `/ ~% ?8 Z9 D V) |& w
import swarm.objectbase.Swarm;
# s1 W* \6 V! f+ U& N k0 F) Gimport swarm.activity.ScheduleImpl;
. }/ `( B. I9 H9 _0 n! Pimport swarm.activity.Activity;
; @7 j1 k! l4 O3 [# U, k- `import swarm.activity.ActionGroupImpl;
0 `0 J0 f# |/ _0 |5 V# _9 dimport swarm.collections.ListImpl;
4 f* v( ~* y& Q4 y4 z6 K! bimport swarm.defobj.Zone;
. {# \( ^( I' f4 z) A- B2 rimport swarm.Globals;- H! P+ K: z! j( S1 i8 t% ^) r0 {8 T s
import swarm.Selector;
! H z9 m, ~+ P& @/ timport swarm.activity.ActionGroup; . N% s$ T& i% [4 ?2 O; }1 h
class Agent {' B* X6 i* W; }1 k/ H- ^. x
char id;
( |! b3 p2 E6 ~0 z* W
& q T: q0 A9 o& H4 c Agent(char id) {
2 w( U' R* X- p0 ]4 v9 O, K this.id = id;8 m7 x9 e1 v7 m4 F& I$ m
}2 ~' C u( j9 i' S
) `" O3 L( ]' {* O* k: x
public void agentStep() {
# @: m7 t# M& g. m0 U System.out.println(id + ":" + Globals.env.getCurrentTime());' C: }) e& i) \" _
}
( D5 z% F+ A2 [}6 o6 W' ?' ~' E. n" q
% W" A7 u: s" A, `) S
public class ActionGroupDemo extends SwarmImpl {+ j9 [5 ^, M0 ?. ?- m
ScheduleImpl schedule;% R" Q" r* t3 ]* Y) S0 H& b
ActionGroupImpl actionGroup;/ ? k$ J- H- O8 ~( A
ListImpl list;8 V3 a n" l$ v B/ }$ p5 B; n
char Id = 'a';: _/ v& E* n! g0 ]0 s
; m4 E5 S3 ~* v# E( V5 j: g* H; G
ActionGroupDemo(Zone aZone) {% r7 c6 q( S9 C1 G0 j, d4 ^& Y
super(aZone);
1 \' G/ S, S9 O I list = new ListImpl(aZone);
- e# u9 R1 j! a' C4 O swarmSetp();
. f+ {' f4 W/ M+ ?2 ? [ actionGroup = new ActionGroupImpl(aZone);
3 J7 f0 @8 b& ]! d schedule = new ScheduleImpl(aZone);
: W7 M+ @* j0 x. C" G$ x7 s& f. I try {
: e c8 H' N- Y# H6 I Selector agentSel = new Selector(Agent.class, "agentStep", false);
" H; O% ?5 t0 Q Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 r3 ?" Z q R& |: }. [
7 u" z9 J) P/ b! f6 z" d. s! B actionGroup.createActionForEach$message(list, agentSel);/ Y1 \, f1 m: W. N
actionGroup.createActionTo$message(this, swarmSel); w2 u B0 T, A% H5 T
schedule.at$createAction(0, actionGroup);& h* k# A' K- Q- c7 E. A/ _. y3 g
schedule.at$createAction(1, actionGroup);2 ]. O8 W0 W0 ?6 A1 N1 v: C4 M% M
schedule.at$createAction(2, actionGroup);9 [' r* t5 q% _$ B" t+ |3 Z2 C# L
* M: [, G% l0 H( ^3 I$ E3 t } catch (Exception e) {% C& Y) x/ N2 ^/ m& q% [4 g
e.printStackTrace(System.err);
b3 S U: k" b/ M9 F //System.out.println(e);
( m8 X# t' F% M ` System.exit(1);
) v( M* ~7 l1 K% ~( a }& n7 J V/ m: ~5 W. H* y# ~
h B/ g1 J" A2 J6 Y% I' m
) B- \0 s0 | s }
$ {. ]% E) X; a) v8 h' O3 C5 s" z2 Y+ h) N% E1 X
private void swarmSetp() {4 O, I7 w J2 K1 M" K. _6 x
list.addLast(new Agent(Id));$ H" Q) z' Q* o8 Z& y" Q
Id++;
! y: S3 t5 x! a9 Y$ w }) P% {; g3 K) U% o, ?' q& H3 h
; ?4 U9 r: C1 u9 A$ h4 N. u/ E' N public Activity activateIn(Swarm context) {/ X: d6 ]5 M/ p: B+ x
super.activateIn(context);
) {' M& {- [' _ J! n" L schedule.activateIn(this);. w, p7 _ q* N5 N4 E' P
return getActivity();
1 {) e1 p5 h. B* _; F }& p0 L1 q8 s5 G8 Q. K( x
2 \# M, C& W5 L6 j5 t public static void main(String[] args) {( w; }' X7 N+ @% A% `2 e
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 D+ p5 j, r, f6 ]" T
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 [/ S1 W' {2 z+ _" Q2 w swarms.buildObjects();) n3 v4 C* _+ S" ^" B
swarms.buildActions();
2 b1 l* |) Z$ R0 } swarms.activateIn(null).run();) F# N2 w5 F$ M) S7 l2 C
}7 D6 a/ n- F1 Q. N. H+ B
/ _% P% A; Z1 V) V4 o} |
|