|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 m9 L5 w+ }; t! C
& E8 `* ~+ N& P, c1 o7 H' [ E本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: L- l" S& v3 i! R; V! k- K以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- w1 @; t3 N# y( m
swarm.SignatureNotFoundException
- d: a1 M6 t \) f at swarm.Selector.<init>(Selector.java:76)+ S( x4 x" z0 ~1 t
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 D5 r2 C7 d0 F8 R% v% a
at ActionGroupDemo.main(ActionGroupDemo.java:67)4 l4 O) \+ X9 [
7 T( N" \5 f2 \- Q# J. C
$ b4 p4 I5 _7 K' |' N) n4 bimport swarm.objectbase.SwarmImpl;
- W/ U. W0 m- @! L% K0 V6 u4 l: Kimport swarm.objectbase.Swarm;
0 e( m- n8 i% V% S qimport swarm.activity.ScheduleImpl;
6 ^; P' c6 a; Iimport swarm.activity.Activity;2 C$ j k; p5 T8 x1 z+ D1 G) o l
import swarm.activity.ActionGroupImpl;
& i- S) m% J3 ?9 B# F6 R/ Wimport swarm.collections.ListImpl;5 U; |/ Q" v6 [
import swarm.defobj.Zone; 5 q4 {; h6 L3 w1 U) C
import swarm.Globals;$ B! g* K0 k8 x3 J8 A2 o. f; ?* e
import swarm.Selector;
! V0 W% i, O( V9 a1 Mimport swarm.activity.ActionGroup; 8 w# _9 l. e1 Y3 r
class Agent {, t, n& }% s8 g' Y6 }8 M O
char id;
: V* X5 ]4 ~1 |( z
' g4 x& ^! a: b: j% T; R Agent(char id) {
3 W% A# s; a: F, H# u$ P this.id = id;
# t0 K8 `* }, z1 W }" ]3 o4 u' u, [5 f7 h5 ?4 u
7 c. _3 Y" D/ B! X' ^
public void agentStep() {
: K. O; S" @' k* r System.out.println(id + ":" + Globals.env.getCurrentTime());8 a- S T+ m. K1 s; I. g2 }' V$ c
}3 ]1 {/ G4 s6 H3 c- J$ T2 Z6 v
}4 i6 T; m# u/ @( n3 F% }
& z W+ b2 C4 \* ]
public class ActionGroupDemo extends SwarmImpl {
/ o3 D0 V5 b7 }" F ScheduleImpl schedule;
! N1 p- n j7 C. U ActionGroupImpl actionGroup;
( p2 m( B3 }- ]4 Z ListImpl list; t( [, v' i" S5 h. X9 p L
char Id = 'a';1 Y K: p$ |/ K
6 o2 [) z) ^) P7 r ActionGroupDemo(Zone aZone) {. Q- N! W! {( S) b* f
super(aZone);
2 ]' z* Z- C' N0 k# r* K list = new ListImpl(aZone);- B" e! e4 i% B% j5 u
swarmSetp();
! p# P8 o' @) m0 t9 _7 J9 r; n$ \ actionGroup = new ActionGroupImpl(aZone);
0 |+ | A! `& c) k4 Z" }9 s schedule = new ScheduleImpl(aZone);3 H& z% k( Z" l$ O; R/ r/ q
try {
, h. C4 T' ], n0 x H! ^/ H, n: x \ Selector agentSel = new Selector(Agent.class, "agentStep", false);% ~7 p5 G ^3 q# z9 T: ?
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 `) G+ c) g! Z . A# `0 R3 ?& c% h' }, T$ @' u' a$ C
actionGroup.createActionForEach$message(list, agentSel);; b' d$ a0 b' B5 o5 {7 S
actionGroup.createActionTo$message(this, swarmSel);
9 R3 |- \) x4 H/ o$ x" R! E; Z6 } schedule.at$createAction(0, actionGroup);; }& t# Z3 e: r: b$ v% F# L. g
schedule.at$createAction(1, actionGroup);: F( t! z V$ Y
schedule.at$createAction(2, actionGroup);
) K( q. y. s1 C7 z4 C& s4 R0 p8 G% S
} catch (Exception e) {
+ [* c6 \1 e/ {2 Q$ u' f. d e.printStackTrace(System.err);
9 g( L2 N" s6 |( U l% T0 s //System.out.println(e);
+ V# I, b. b+ j7 {/ w1 w System.exit(1);$ s: x; m& } V
}1 F, ~+ l# m) e! E
3 j) v6 L1 V! X5 n* R! s. N$ u% _, {( V" S- k$ I& Z$ J) f
}
, I0 ^0 N+ p* q) q# y8 n$ O$ c* @/ l+ C. V$ w6 b) F
private void swarmSetp() {
1 i" a5 A* u: x4 j5 t) r list.addLast(new Agent(Id));
+ z m! f. d0 t' Z1 J$ q Id++;
! _- ?' N j8 C }
& }) s( x* \% j: p, O( u; K, ?9 u3 K7 Q; t' Q% N1 @5 k
public Activity activateIn(Swarm context) {
6 h$ g, u& f: g0 O super.activateIn(context);
$ x! K: V% {& [4 M j1 H# W schedule.activateIn(this);
- G/ B8 |& c, e3 @% i* L9 [ return getActivity();
- t& j6 T5 t6 _/ r. ^( B% K }* Y1 I3 O# V4 ]$ D. X1 q
; ^, @) b1 O E& a; V9 e" @. G
public static void main(String[] args) {
" N4 F% x9 z+ o | Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 e; |$ v, N4 U2 G9 J; R( x. D5 k Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 r- C0 L0 d! B9 z: P9 Q
swarms.buildObjects();
# q/ K4 I- _1 O: f swarms.buildActions();
t' l( \; B5 ^' c( ]& C swarms.activateIn(null).run();
% x: z- i0 N" X; W0 Z1 [/ f }9 M1 _' G' U" {% \9 p9 I
: w3 W z2 j# l) X7 A' [% \/ ?} |
|