|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" u/ ^) e4 `1 B$ o8 u( e3 U' Q8 l z# D) h6 q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21 O1 X7 U! l1 v) ^; d2 [( N
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 }; ~" ^9 _/ U
swarm.SignatureNotFoundException2 r5 i/ z: @5 l, R
at swarm.Selector.<init>(Selector.java:76)
5 B, x( _- G1 t7 M; W at ActionGroupDemo.<init>(ActionGroupDemo.java:37); l2 a6 y; ^% \( H2 s. o1 m
at ActionGroupDemo.main(ActionGroupDemo.java:67)5 P% M: `* {! T+ E
3 J5 [$ n0 N- b* z' o6 n" e8 H( o! m+ i4 @' l
import swarm.objectbase.SwarmImpl;# E5 R8 e9 D+ r" A7 N8 {
import swarm.objectbase.Swarm;( r/ G3 y8 M5 c1 i, Q$ X4 J
import swarm.activity.ScheduleImpl;
& A5 n7 C4 u y9 V0 w1 rimport swarm.activity.Activity;
) G2 P2 o+ M# r+ k: S8 T( n% limport swarm.activity.ActionGroupImpl;
) _) W3 Y9 a. M7 o% c0 f; ^# Aimport swarm.collections.ListImpl;) V4 i9 F; u+ G& g5 L
import swarm.defobj.Zone; * v% r) ~$ K% k: [% z, d
import swarm.Globals;8 D5 c5 @/ {' {! ]
import swarm.Selector;
: t- v$ G6 h/ v2 _" ~8 Nimport swarm.activity.ActionGroup;
. L. @3 ?& u0 v2 Mclass Agent {
& u3 @* \4 ]# s, I6 O, f char id;6 j) t) y9 H2 K
9 v7 k! r% Z/ m
Agent(char id) {
6 q5 f# T: h5 m& m4 @ this.id = id;
' k9 O) y" \ c0 e; @1 _( O- W }
$ _6 I n9 V3 U! b4 ?/ u. d2 M0 N0 {" i% ]7 {8 B. C* e
public void agentStep() {
4 ]1 K' W* V$ [3 R1 |- E7 ] System.out.println(id + ":" + Globals.env.getCurrentTime());
" v; S1 f/ z+ X3 x( ^0 A }
E/ k( { `& I4 A6 T8 |' T}
' s7 _/ o P# ?; h- j6 b
6 T( a; M5 a: ^2 H/ W. Apublic class ActionGroupDemo extends SwarmImpl {
4 M) s7 d0 C& m+ ` T6 ], M1 t. C ScheduleImpl schedule;# ?, T" ?8 Y, \
ActionGroupImpl actionGroup;" a) _* w3 l: _* R& k
ListImpl list;
1 g7 W# w8 `) @# E& R char Id = 'a';
. j8 @; A3 y; p+ ?8 ?8 ~3 `9 r! ?- R% @
ActionGroupDemo(Zone aZone) {9 Z2 w5 `3 ~- W% _% s
super(aZone);( L- R! g' |9 l8 b& m% }
list = new ListImpl(aZone);1 ~3 k. A4 z8 ^/ m$ I. w3 E7 e
swarmSetp();, {1 d! i" j! j+ P
actionGroup = new ActionGroupImpl(aZone);
, x& Q5 }' W* f6 I. p7 ^ schedule = new ScheduleImpl(aZone);
/ ]% g9 Y7 M p% I try {7 I: Y: v/ k& y9 d) Y
Selector agentSel = new Selector(Agent.class, "agentStep", false);+ V5 h+ o3 a# a1 n1 W4 H) [( O
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" m0 J2 c& U4 Y( h# B( E/ _
" F( W" A0 W3 P6 b7 r% U( S2 ~) ? actionGroup.createActionForEach$message(list, agentSel);
- v; J: |/ w+ M6 j+ l actionGroup.createActionTo$message(this, swarmSel);
8 t- U2 j% N4 A' h1 s. {! A) U schedule.at$createAction(0, actionGroup);1 R1 H# ?8 @, ?- @$ G9 P( V
schedule.at$createAction(1, actionGroup);
( A. P# \2 \/ g. B& j: t- s# _ schedule.at$createAction(2, actionGroup);# F$ y. I3 v/ r% o+ m
. n7 s# d- O1 l9 { } catch (Exception e) {
9 D; n, }6 ?& ^, ~8 F+ V e.printStackTrace(System.err);
, R, E# I$ |/ G8 w3 ` //System.out.println(e);( M: l1 T" T, I; D8 w6 q
System.exit(1);1 ], L! I+ y0 F! J$ k2 c% r p
}5 \( M. b% q% K" T
7 L8 y$ b% u% G- F3 }/ j
# g: V. O; { Y# e s4 H }7 }& _$ D1 D1 o3 k. |1 v& Z% y. z
3 z! q/ x6 s1 h: p& Z* ^ E* T
private void swarmSetp() {
3 l8 b6 w- `# X8 ^5 ^% |: l- }" L list.addLast(new Agent(Id));6 j; f1 P: P5 u }
Id++;
- G# f0 O" m7 P5 K6 m# i1 b* a }& i; Y2 W; {( |& Y, T! k# L
) ^) ]0 _: m3 j+ N! w2 h4 ~+ o4 u9 D
public Activity activateIn(Swarm context) {
9 `, W. {; R5 S1 D; W4 U+ b super.activateIn(context);: q" @: X: O' K0 j4 e
schedule.activateIn(this);
/ R1 I2 x3 }) M6 i9 B- ~# J" s7 | return getActivity();9 H ~& \2 \. U, ], O! U' c' G
}
6 [1 |$ \" _5 p8 X, B1 L9 X* n" j
public static void main(String[] args) {" |8 T7 W7 i* t: \$ |
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" {+ ?7 F& u+ y8 S- u; r E2 k Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 x4 x/ B# n9 N$ z' z
swarms.buildObjects();/ ~! k4 d: V2 w/ h
swarms.buildActions();8 `5 @" x7 W; J4 m) W9 w2 m) S3 N
swarms.activateIn(null).run();
- I3 I/ g, e# t0 r. U }( Y' O- |' N) K* V; d2 I
' }) y; w& Z+ B8 A) n7 r
} |
|