|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. G5 a. Z8 [4 v" t) n C( I0 o; `4 t4 k% E8 S" H
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ N9 s6 R0 ?4 \( }
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" L+ ~# ^5 f- |! O7 h, gswarm.SignatureNotFoundException. @( G' G5 {9 ?
at swarm.Selector.<init>(Selector.java:76)
. [7 I* J$ n: r; |3 W/ S' N+ C at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; L8 n+ d! [% a0 N3 y: O( U3 P7 P. Q$ @ at ActionGroupDemo.main(ActionGroupDemo.java:67)4 e# J/ J7 X5 u. W. d$ U0 t
6 U+ g0 t6 N7 d# Q
. O) B# B1 F k- d% @+ X4 Q) G
import swarm.objectbase.SwarmImpl;
; @/ n8 o4 Y# _2 gimport swarm.objectbase.Swarm;7 L! ?# T2 p2 d- L4 F
import swarm.activity.ScheduleImpl;" ~, H2 W* j. G* @
import swarm.activity.Activity;, [4 T6 r: U4 `1 z: c J
import swarm.activity.ActionGroupImpl;
1 ^3 F4 ?) d" o; {2 Eimport swarm.collections.ListImpl;
8 s7 S. V2 b. w8 {2 \/ p% i4 I! Kimport swarm.defobj.Zone;
. G! t }. Y% V0 Qimport swarm.Globals;
) K/ A! `! s! j$ ^$ Limport swarm.Selector;
$ y, S4 z( I8 Z5 p$ |1 k4 a+ Dimport swarm.activity.ActionGroup;
. j" ~3 V' X" e; g8 N; ^3 zclass Agent {
! @, O4 G( V0 G5 J* o0 ^# t/ a( J i char id;) t- N- _" H# m( x; F d. X
+ M$ z( M* D1 Y: L& f- t/ X Agent(char id) {9 l' p" C; U, p. U
this.id = id;
7 _7 ]( ?6 h2 E+ ^" l8 q$ `2 i, T }
0 |3 w& D; w; t Z" u$ ^+ U
, U0 u; E/ L3 `( ^. J public void agentStep() {' b0 Z: s+ X- a1 U; W
System.out.println(id + ":" + Globals.env.getCurrentTime());$ h: ~' K9 l. s* f" X% G' n
}8 b1 A! H7 N X/ h8 E2 b9 D
}/ U7 I; i4 |# P6 S H) @4 H- G
( J" ^% ~% `, H, Hpublic class ActionGroupDemo extends SwarmImpl {+ P7 Q2 f! }1 P4 Y" l
ScheduleImpl schedule;2 ?. r9 t) u' c [
ActionGroupImpl actionGroup;
! q8 X& k: q3 S% ]5 X0 k% v( n ListImpl list;
( R3 k( p' h4 ^. @5 p7 I char Id = 'a';
( y( ~! ^( l# B* S0 x; l
$ e: U6 q: R, C6 Q7 i ActionGroupDemo(Zone aZone) {
! Y# ^0 A B: O/ |0 q7 c9 K3 h super(aZone);
8 W' S& j9 k0 b/ \. I( M" F list = new ListImpl(aZone);
4 S4 k; y3 S( ?: u% l. j0 P swarmSetp();
6 v( U8 f; E8 V1 e P& y actionGroup = new ActionGroupImpl(aZone);' n0 Q v ^6 U: W/ I n; @8 p4 ~# t
schedule = new ScheduleImpl(aZone);
7 P0 N5 J8 J4 @3 ~* }0 A try {
' q" z& z6 \' ^ Selector agentSel = new Selector(Agent.class, "agentStep", false);
) P5 f1 b, x# `6 ?) B: s" ?! `8 Y Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& a. i6 X8 j2 |8 f2 J' c
9 R0 ?5 g# p; ?3 l2 J1 J: u5 t, d; z
actionGroup.createActionForEach$message(list, agentSel);
5 y2 Q7 w/ B! t- z+ l h6 R' { actionGroup.createActionTo$message(this, swarmSel);
% d7 ~; _6 y1 U4 j schedule.at$createAction(0, actionGroup);: }5 Y1 v& {3 R2 Z+ ]/ T
schedule.at$createAction(1, actionGroup);1 e, V, P1 V2 p
schedule.at$createAction(2, actionGroup);
- A' [/ n( j7 ^0 E6 q S, |% l3 X8 X' k) U8 q
} catch (Exception e) {
9 A6 T J( @! ^+ t* V e.printStackTrace(System.err);) F$ `1 ~) c4 j
//System.out.println(e);2 M% a9 r2 b& y3 u: `
System.exit(1);
4 _( ?9 a1 o! {( g }
7 V, I. Z0 Y+ u9 E3 Q7 L5 y w% p8 k7 @! A ^
! R8 ]( ?6 k% l n( e; [ }
, W+ i" \" p( s# {0 T1 B0 o
6 n/ K: T2 M% B2 n4 O; P. Z( Z3 W private void swarmSetp() {
) m" _& z) |1 Z5 P. d5 t1 d list.addLast(new Agent(Id));
& I6 `- S& k+ @3 I- z9 K9 d) Z Id++;
" }; @% z+ {; a( |) G `) r; R. w! t }4 a- J" w* ^$ p. H. O
: Y6 d; d3 W, P8 t public Activity activateIn(Swarm context) {6 i6 w& a [. L
super.activateIn(context);
/ Y3 M' _: u) G+ x) u' I9 l schedule.activateIn(this);" O! w" [ w( o( t$ b" d! C
return getActivity();- v @0 L. O* f: U
}
' \( J# d u2 `$ V, T1 {. `! B0 W" }. @% d( I
public static void main(String[] args) {
3 v8 Q* J+ E$ e" P/ v# {) h1 ] Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' Y2 b8 M5 t+ V& T
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 c' O) s0 Z: f' y% n/ A
swarms.buildObjects();
7 ~7 C$ u% C4 m( D' p3 d) `" m- n swarms.buildActions();
; O) g' v1 ?' Q m; a2 Z [ swarms.activateIn(null).run();" C m) ?% T, {$ |4 J7 F1 A
}
1 V% n" W" U$ p
" v# a2 ]3 M) v. W1 @4 C} |
|