|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 T6 H# B* M, F, L4 j5 p
J, [, _- w! O* w本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- p4 I: o1 G/ X
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 t4 \ N1 f- x, G" }* t* \) ~
swarm.SignatureNotFoundException: R3 J/ K( W8 o
at swarm.Selector.<init>(Selector.java:76)6 H B4 L; x/ h9 Q% {9 F
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ ~) I% |0 K8 U" r. y4 j+ \ at ActionGroupDemo.main(ActionGroupDemo.java:67)
e" a+ G a- I" P. T1 L% b0 M3 I/ d* w- Y% Q
( o/ j2 N" b( w0 W! u9 B4 |% M; Wimport swarm.objectbase.SwarmImpl;
1 R: h& ?5 M% R0 c" V( jimport swarm.objectbase.Swarm;
+ N7 C5 `. c N8 {& M( eimport swarm.activity.ScheduleImpl;1 ~0 c( \# D+ Z
import swarm.activity.Activity;, y7 M6 j5 I% t+ k" B* l- n F
import swarm.activity.ActionGroupImpl;. o1 r Y/ K8 j/ z
import swarm.collections.ListImpl;! m5 A) S0 o0 ~; q0 F8 }1 \" W
import swarm.defobj.Zone;
. c Z& @: u# H) W3 \: Mimport swarm.Globals;
% m. k, V. R7 {" L1 r: simport swarm.Selector;
3 G# F7 B5 M+ W/ J: L& gimport swarm.activity.ActionGroup;
5 E2 q2 x9 J: z3 P8 Zclass Agent {
2 c4 x" ~, i# j; ? char id;
8 r' r% K: g9 O% C
! e) \( N' W( ^. J8 | Agent(char id) {
* i8 C A2 c) E, u8 w- ?" [! ]" u this.id = id;
% \8 y3 X* Y7 [7 W* ^: r7 p8 @1 i' E4 _ }
$ `, |- J; I' o6 ]! Y" P. o
5 o' m U) @5 v" l t public void agentStep() {% w3 {4 i6 a, `. z; R
System.out.println(id + ":" + Globals.env.getCurrentTime());
9 z8 |% E3 g( b; R! E }
' Q% @: u f) J7 k) s5 d}
8 K6 ]& m: {+ [
; e& }! E3 J. N! y: Tpublic class ActionGroupDemo extends SwarmImpl {. b; K- E @; j# X) [+ q6 O; X2 [
ScheduleImpl schedule;
9 q( L6 z6 Z3 T0 P5 e. C6 r ActionGroupImpl actionGroup;* G: b5 P- c% E9 W! e1 _7 ]6 o
ListImpl list;" ]' L( [$ Z" q+ J ]+ U: \
char Id = 'a';
# W' a7 @8 Z X& D* V
3 @2 ]0 K0 t1 H6 |: @* H9 m ActionGroupDemo(Zone aZone) {
! k- a/ H. K$ |( Z1 ? super(aZone);- P$ B, p: c0 R$ {
list = new ListImpl(aZone);
* z: _# K3 \% C6 x swarmSetp();: ]0 ~- @# V3 T* y5 u
actionGroup = new ActionGroupImpl(aZone);, e) }/ j1 l% I8 B& r- @' D0 r
schedule = new ScheduleImpl(aZone);0 s$ _' d+ w _" T- g! \; x Z
try { h7 g* |: M6 h! d
Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ e) E) k9 W- \ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* ^; t5 s/ q, N0 C
/ q( ~. K/ O$ g" ^6 m
actionGroup.createActionForEach$message(list, agentSel);5 J+ ^4 g, h3 }6 A
actionGroup.createActionTo$message(this, swarmSel);8 r/ H6 l7 ^2 s
schedule.at$createAction(0, actionGroup);
- @) O. R# T$ {) ?. j% y& T- G/ u schedule.at$createAction(1, actionGroup);
4 E# }0 \9 P6 J6 p0 g$ X& U5 | schedule.at$createAction(2, actionGroup);# A5 A; A# o2 s/ y* O( O" o
: y/ K; E( z6 q" j. ] } catch (Exception e) {) q# r8 p! f& Z2 w; c
e.printStackTrace(System.err);
7 ~3 c! ^, }4 ^+ B. G //System.out.println(e);
3 C6 q3 n5 D0 f3 o7 j3 g3 o' w System.exit(1);
6 K6 L* Q0 K! g( @1 N }9 \3 Q# j7 |8 M, e+ o- B4 s8 w' @
: a- ^+ b" c* {. |; h6 w c
w, `3 T6 @- ^- C4 y7 t }
4 B( { {- }; e/ W8 ?3 U0 I" ~1 K: p
private void swarmSetp() {" a4 C! G: V0 g5 F" p0 ~+ r
list.addLast(new Agent(Id));
) p6 A, O# ]7 _5 p Id++;
5 D: C: r% z3 I* t( Q2 U) y1 z, l }
" P6 G7 B- O/ u& G; v y( Q! D* j
public Activity activateIn(Swarm context) {2 W |4 {& ^- ?% R) n
super.activateIn(context);
8 D! d P4 V7 [ schedule.activateIn(this);
* w5 H3 c! d |# }! x# k8 } return getActivity();8 G" ^- |6 o, F7 e7 k0 ^0 {6 i! b. \
}( j$ o8 l* r/ F( U" C" A: k
- B% h& l6 Q' t* l+ o V' F public static void main(String[] args) {
4 r; j: C1 \% ]6 o Q0 s Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: q. G! m7 O* d) I D, J# t/ r, O( ^
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ T/ ?# L, ]) x swarms.buildObjects();6 B- I; g1 i3 _/ K9 c. J! q
swarms.buildActions();8 A- r9 W; e, S$ j& [
swarms.activateIn(null).run();
7 \' e; z/ d# o, R/ f4 R( Z' Q# m; G }8 }$ A1 z* G6 L: f9 |) M8 ~* g5 Y
$ P& s6 c5 m, L+ }} |
|