|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' Y4 l2 ?9 {( |- o/ b# B5 C+ }, s3 p; u" x+ v9 F4 O1 |
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' E3 J. s5 L5 w3 h5 h. g以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! z' ^$ x% m9 B7 I9 X
swarm.SignatureNotFoundException
9 ~& M& K4 y7 \$ m3 ?9 ] at swarm.Selector.<init>(Selector.java:76), y* u4 I J4 a! _$ ^
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 C6 T7 {/ ^& B* S' {4 { at ActionGroupDemo.main(ActionGroupDemo.java:67)
; h5 }1 U5 o9 B4 S7 R0 w5 I/ E q# C9 G, x5 k. b
% M$ J0 K# j; h+ M0 Y Q' qimport swarm.objectbase.SwarmImpl;& ]6 T4 Y: C6 F
import swarm.objectbase.Swarm;
6 G0 W- j7 w' R3 e% S, D4 B# `import swarm.activity.ScheduleImpl;1 ~2 s& K2 u4 {# L% b( e0 e
import swarm.activity.Activity;* c( O. ?% x4 R- I: j" t1 W8 n
import swarm.activity.ActionGroupImpl;
0 K" ~" I& i, ]- P5 o0 [. c# h uimport swarm.collections.ListImpl;
5 |6 V6 Z6 L2 N* F; @import swarm.defobj.Zone; ; Q' G& A! Z! ^; u1 n
import swarm.Globals; I" I# ~( m& g& e9 {" F: S
import swarm.Selector;
3 d/ V$ K/ u+ M: K4 j$ i) I* `import swarm.activity.ActionGroup;
# ?) D5 w' v' `) a% T7 N; u: u( `class Agent {' X0 x+ Y4 @/ E2 i* }/ B) S( P$ ~7 Y
char id;
0 G6 D& ]7 l4 V6 I b4 j
: H; ~' N. T% a# g, \2 h2 N Agent(char id) {
: m. E) C( T, \8 H5 N3 I3 Z this.id = id;; P6 i, \; G. @$ S; e& J
}8 u7 n8 |6 p! Q2 U
7 T9 ~$ v5 y8 C( }
public void agentStep() {
4 X' O& @ }* f d; Q System.out.println(id + ":" + Globals.env.getCurrentTime());. R* F% l* R: L6 U
}
* V* ]! N3 J. I) e. c# ]}- F, D! e& Q, D Z
: M" I5 {' z3 t3 y1 w) U8 K
public class ActionGroupDemo extends SwarmImpl {
U( X6 F2 S$ J7 u3 v- k ScheduleImpl schedule;1 p9 s! }# n! c1 u* P
ActionGroupImpl actionGroup;* r/ u) p7 \2 b( e1 a) E
ListImpl list;
9 w: ]$ @% d5 Y% e: E$ G" d, s char Id = 'a';! M% K' O# O* Z( Y& x" s- |
( R+ ^" [* N# O5 M$ z, e
ActionGroupDemo(Zone aZone) {
! k+ J; g% G# f1 e+ k+ f6 B/ H super(aZone);3 w) k, T6 |6 _. }8 j. r
list = new ListImpl(aZone);9 [2 I* R4 [& b( r8 V2 ^
swarmSetp();
! C s- |' X8 m$ o, f t2 y actionGroup = new ActionGroupImpl(aZone);" o. W8 n4 H* j; y/ M( g [: I5 ]
schedule = new ScheduleImpl(aZone);, e) i* G. N8 C' u
try {( _, P$ |- w. |8 O( U9 i! Q& C
Selector agentSel = new Selector(Agent.class, "agentStep", false);
" V: b7 M7 b$ Q( Z3 O' D Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行 B/ S' v2 z0 Z
( u4 z! \! f3 \! Q
actionGroup.createActionForEach$message(list, agentSel);
/ q3 f* y% _! F- U actionGroup.createActionTo$message(this, swarmSel);
6 X$ W' I. U T: O3 H schedule.at$createAction(0, actionGroup);" F* g4 [1 x9 S9 j% D% d
schedule.at$createAction(1, actionGroup);
3 p* Z) [$ W5 b schedule.at$createAction(2, actionGroup);
$ j r4 M! n2 H" Z: R' _2 q6 F8 _7 D
} catch (Exception e) {. r' S% k! I9 n# |
e.printStackTrace(System.err);
, l' J* `* X' [# E' g% t //System.out.println(e);
9 ?7 w* Z$ H/ S9 T9 O I$ w8 w System.exit(1);
& ]3 x; R' t& d, s2 j# `7 m9 J0 O }% F$ ?9 _* u! R' v* j
# `1 {6 P. v5 g) Z6 b9 {. j
; f3 ^' K g/ b+ l/ _! v }; z4 T. L5 h- \: W" d. G
3 R, [; d( }1 A( B2 V* T' S
private void swarmSetp() {
) W* _4 [* |6 o/ `, v list.addLast(new Agent(Id));
2 r# d2 T! O+ i; J& {. W Id++;
- Q; g s ?# [* j& i0 R }
0 K7 o! B. X+ Q! s+ q
7 U1 [3 X P6 [$ \1 \% k public Activity activateIn(Swarm context) {
' `! n- q i' h7 j super.activateIn(context);
, y1 L$ Q/ |, f: C9 W schedule.activateIn(this);4 \3 Q5 G% G+ `' u
return getActivity();% c/ @* J. E. f" t
}- C" r: q6 Y' d+ O: W& h
- Q9 K" B' s% t public static void main(String[] args) {( S! J: W K* }: {( W: m3 D" F6 Z
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% u( o% b9 f. x0 c9 g* D) C9 q
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 o4 t$ C. h3 |. S. {% S( i, z- v
swarms.buildObjects();
* J2 w3 d' i$ M/ n4 S swarms.buildActions();& K( I1 w" |& z1 r0 z. r
swarms.activateIn(null).run();
* |2 [/ B, @" c* i8 ?* ? }
, a% f# n/ N) L) _/ b7 M4 b; c. }- A* y/ ]4 V) Z0 f( n/ I( c
} |
|