|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ n @$ s- E1 }2 [; U/ H; G6 y/ Y/ F8 b! H0 J# g/ a- U
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 v t" g0 g6 D! o6 u7 c
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) A; X, b L# m6 h- x: w+ Oswarm.SignatureNotFoundException4 B$ @: {. c, G# e& ?
at swarm.Selector.<init>(Selector.java:76)4 Z, E. Q# S% y) v7 D5 e y X
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)7 k! j8 W D4 n" B) ]# A& s- d4 N
at ActionGroupDemo.main(ActionGroupDemo.java:67)
]0 P2 ~2 {1 e9 E5 n7 S3 e9 J T" t7 r2 Y6 b
: r J) @8 p/ Q* V7 limport swarm.objectbase.SwarmImpl;" k2 g$ A! }, _
import swarm.objectbase.Swarm;
1 x6 v) C9 u( c, Fimport swarm.activity.ScheduleImpl;
0 v9 @1 y/ T. c1 Q. ~import swarm.activity.Activity;
9 V" M; h8 U- ]import swarm.activity.ActionGroupImpl;
8 G5 z, t* I" O# d/ Q" T2 ximport swarm.collections.ListImpl;
* {6 x& V6 T, H( Y- G% o" S5 ~import swarm.defobj.Zone; , X9 f: p V. m0 E3 _, A* |: S
import swarm.Globals;
. ~6 ]4 A" E6 N' s2 {& n$ cimport swarm.Selector;* y) M+ @- b) J! E1 s4 r
import swarm.activity.ActionGroup; 0 B& ?6 \) @9 g6 ^% J& [
class Agent {
. |7 R0 {' q7 s char id;
+ c# m+ k* ]7 J) d" [+ ^8 i3 {* V5 w% G! H# w9 `% @/ g4 Q% e# s
Agent(char id) {+ B. t! K) b2 q1 p
this.id = id;7 P! N, V7 T1 {- |
}' Z' K+ u; Y- [6 _
3 }6 Y( y+ \/ t# V- B5 \ g# C
public void agentStep() {
2 X/ K+ C1 j/ i2 r* v4 I2 u, X) Q System.out.println(id + ":" + Globals.env.getCurrentTime());& U1 D1 D/ L D$ _
}
( J! f/ R0 r* }/ U}( \; s- I2 [3 T! H) |
, \! V" G! t2 W# ], Spublic class ActionGroupDemo extends SwarmImpl {2 C! G9 S5 L# Q
ScheduleImpl schedule;
0 `' K0 a: N* n ActionGroupImpl actionGroup;. ^: M. D* \0 g) U0 l
ListImpl list;
: M! p5 c$ f7 v# D6 m7 ~4 f char Id = 'a';
4 ]$ f+ v4 @- U6 h2 R- I1 H( R9 r( J! M& x8 l: m8 [' W% m. G
ActionGroupDemo(Zone aZone) {% p s$ z* ?+ c. |% ]5 d Y
super(aZone);
W* U7 x8 m( |: V8 }, z# |/ ` list = new ListImpl(aZone);
4 b- r- s9 t1 W0 c4 H3 w( b swarmSetp();/ [0 p5 z1 g7 ^+ W
actionGroup = new ActionGroupImpl(aZone);8 T) c* X' _- g8 Z4 Z3 o% o! R
schedule = new ScheduleImpl(aZone);
# Y0 |, C& [7 N9 v$ J try {
. a. \; d: K7 m# K/ Z7 ` Selector agentSel = new Selector(Agent.class, "agentStep", false); D9 K% v/ H, J% Q) G0 ]
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 ]. u1 W, I; O+ B6 n
& Y6 Z1 p+ G( u! {* _3 B actionGroup.createActionForEach$message(list, agentSel);$ A3 _" E9 \# I* y- O8 h* B/ `* D
actionGroup.createActionTo$message(this, swarmSel);6 w( `8 u; p5 }' c( v p( N
schedule.at$createAction(0, actionGroup);
* l; Y' o) W# t1 p6 H- Z schedule.at$createAction(1, actionGroup);# G" d+ E2 p J5 O, c
schedule.at$createAction(2, actionGroup);
5 ~& B" D0 @8 |- f
Z0 g0 ~: v' @- I6 X4 Z* U } catch (Exception e) {
. h" u% N9 H3 O4 }/ X7 h e.printStackTrace(System.err);
$ g/ n! a8 w1 G4 }5 h2 g; s# I //System.out.println(e);3 O1 Q4 O6 d) R! K4 H5 }5 o+ ]
System.exit(1);8 V% {0 O5 I* v# G) u' }
}
+ z; F" i- B+ q- v% x/ |
0 d0 z$ \' q0 F" U2 G
' h# S4 i. Y$ j# }. a }) _4 h3 S: M0 x& y% U
7 u4 d: X; O- X1 r4 w0 I# ~' Q
private void swarmSetp() {
+ }8 K2 v c9 P0 p0 z; y/ f" t list.addLast(new Agent(Id));
: q' h5 j" b) i) W' ~2 v' S Id++;, t8 o% M% ]) v0 X% s
}& s8 {& ]# ?2 V# `! b1 Y
4 z4 Z7 R g) ?0 l. m$ j1 m( \/ k public Activity activateIn(Swarm context) { x: Q# Y( y$ `, C
super.activateIn(context);
6 o8 {6 i7 {/ e& b# y schedule.activateIn(this);
" y# m( y" b4 t6 d" c return getActivity();3 u$ `* ^" Q4 ~- } j# E% Q f
}
( t" M( J7 G3 N% @
* B9 K: g' J# u- T; G& W/ l public static void main(String[] args) {; r4 b, e8 g/ `) K4 @) S
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 c. k( G3 P$ m$ M& F) p0 N( A
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 D# O9 F( c- c9 v( S swarms.buildObjects();
% V& R9 y5 `" H9 W* D swarms.buildActions();. Z \5 b+ v. T1 U
swarms.activateIn(null).run();
4 O' p- R; v1 ^5 ~/ T- d }3 g M8 u2 `2 t
s# ] w7 o/ x. ?3 `0 X} |
|