|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& d; ?+ ^2 L% X1 `+ M. N6 m: x7 ?8 g8 k) r& S- t9 B5 M
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; D. i$ l: Q }5 ]; r8 Z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' N: I& T- N4 U* Nswarm.SignatureNotFoundException+ O2 G y; X9 } X& U- W
at swarm.Selector.<init>(Selector.java:76)
! Y/ d5 H6 L6 [0 o at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ o5 t5 C; s- Z( t; e
at ActionGroupDemo.main(ActionGroupDemo.java:67)
% M. f6 x, R" j" M. Z6 `# j$ v, O7 P7 y/ \1 b2 v
. P v9 W1 }4 K. y
import swarm.objectbase.SwarmImpl;
6 @7 W8 v- R+ c' e# K4 a- kimport swarm.objectbase.Swarm;/ W) o# C! h0 C3 \2 |; W( z
import swarm.activity.ScheduleImpl;3 o/ [% O! B/ N7 z3 m( P1 v: o
import swarm.activity.Activity;
: Q6 r+ i% m Simport swarm.activity.ActionGroupImpl;2 Y$ z' L9 W- H/ |& J3 d5 j2 S
import swarm.collections.ListImpl;
% L7 _6 W4 C4 `3 w u/ l6 Pimport swarm.defobj.Zone;
+ W% K; v) e5 V" nimport swarm.Globals;
+ s$ z4 ?8 j/ P- pimport swarm.Selector;
5 ^8 R p4 p& ximport swarm.activity.ActionGroup; 5 k/ `4 U2 [* x
class Agent {
# H. b/ y' P" ^' U char id;8 j* B$ y# t" G( D f
3 x- g0 ^8 C8 n, P Agent(char id) {
7 D: Q% _7 G, g& U1 ~ this.id = id;
- Q2 c( Y, b$ X0 X }
. G: p5 b! | M; b( w, ]
7 [. d1 ^: C# n8 }9 F. _5 b public void agentStep() {
8 f' F; A) W5 N' r b5 E! t System.out.println(id + ":" + Globals.env.getCurrentTime());
" b. u1 @! i/ Z4 C( y6 o }
1 A' E/ |& o6 J6 A}; }/ o* H( q# `& m- r7 f. {$ b" s
! t& F" m w: X
public class ActionGroupDemo extends SwarmImpl {1 y# D, c3 g' o. f' l4 r- O% n7 p! a' O
ScheduleImpl schedule;
" N: O* K. e- \/ K) ?$ L ActionGroupImpl actionGroup;
* H8 C& A, _' p# Z4 H ListImpl list;( j" W: e; x; f
char Id = 'a';4 H x. [! J# |& q' l7 c1 ?
! V6 n* }8 X0 y5 Z' f- y0 l
ActionGroupDemo(Zone aZone) {% S4 y8 w M7 J8 J
super(aZone);
: Z8 Y6 C$ I$ y | list = new ListImpl(aZone);# i- b# p/ U( f0 g( E3 D. S: x: F- C
swarmSetp();
% S0 N, ^/ E/ @+ J actionGroup = new ActionGroupImpl(aZone);
+ P" ?) e& W$ a schedule = new ScheduleImpl(aZone);
+ M2 f2 A. G; J, B try {
' J0 a1 f4 A' C Selector agentSel = new Selector(Agent.class, "agentStep", false);
# n" y5 A: S8 h8 g( C- x7 g3 ^; D* ~ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! d, f5 U1 Y2 Y3 `7 x5 ?7 I
1 N* G9 }% u) ? actionGroup.createActionForEach$message(list, agentSel);
2 |( }, w# k! Y: ^, W# l, a actionGroup.createActionTo$message(this, swarmSel);
$ _9 K' @7 K' U- h' f# d schedule.at$createAction(0, actionGroup);
o- y+ r, B( D2 l/ q) K2 ^ schedule.at$createAction(1, actionGroup);8 m/ e8 c+ ^9 o# G. n# _. f
schedule.at$createAction(2, actionGroup);# Y: Q; O; ^& M- C3 R
! D) C4 S- q! Q+ q# p/ j; u } catch (Exception e) {# U r+ J( {6 r6 P
e.printStackTrace(System.err);
Y6 S7 ?4 k* I; E //System.out.println(e);7 v9 A4 l$ H7 S9 r! k# y0 i
System.exit(1);" w" I5 S: U4 J4 F$ z2 d1 N
}
; i! R) Z) c7 f6 b. V8 m, C$ _, U4 \ O8 }" Y
; T/ D/ v, F( X, K }
) `; y* D3 P$ R# f6 ?! ^' U* D! v @/ O8 U
private void swarmSetp() {
; {8 w' f$ S6 G; ^* L1 p list.addLast(new Agent(Id));
( {0 @( D. d2 n; v C2 d3 F Id++;
8 U! X- R) B9 E9 c$ x( ]) B u" M }
a, [& x3 F! m9 m0 w" h6 `! N- q) I6 x/ |5 q
public Activity activateIn(Swarm context) {" D$ c7 F% M( F6 ^
super.activateIn(context);
' @9 N. B2 ]: O% h% ^- E schedule.activateIn(this);
5 g( X0 S5 F1 I3 ]9 t8 u return getActivity();
$ r) a1 r2 R& M- E4 S }
9 X* Z2 p/ _7 l- s
& I, B& X0 F3 D# B1 x# W$ s public static void main(String[] args) {! t4 H% _1 q* C8 `; H; f
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ H* k' Q* g0 o' v8 T+ T; q9 O
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 J0 x3 I7 Y- C, u swarms.buildObjects();
9 n/ S: a* h. r% V3 w swarms.buildActions();8 y& r" x# u' X: V$ I' o: J* c
swarms.activateIn(null).run();' G7 J& l+ R7 S" m/ m7 ]" J" D
}% r; G R' p5 f5 x p: X. E
9 [" O/ D4 j4 }* }4 `} |
|