|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 }8 ^& R/ c. p* ^& A) f; @# U8 M9 ]# Z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% z ~7 k9 B3 b2 G以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% J8 |1 m! a: ^# dswarm.SignatureNotFoundException
k2 p. [" c2 { a3 | at swarm.Selector.<init>(Selector.java:76)
/ J% J Q+ Y R6 N$ t; `# t! H( n at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ v1 ?8 i i' q& X: k1 e& g) n5 l at ActionGroupDemo.main(ActionGroupDemo.java:67)4 a& c& t# g! J
, ]5 p3 H0 f2 r2 T# z
6 ]$ d$ p+ j0 m( ~! jimport swarm.objectbase.SwarmImpl;
) M0 X$ w$ N8 O& G& A! pimport swarm.objectbase.Swarm;
7 C$ a5 z$ j1 r1 ]' b( {4 ~8 Himport swarm.activity.ScheduleImpl;/ u H1 d, |( E: g5 H' n1 I
import swarm.activity.Activity;
) J# h* ^# t- x$ s2 m3 o! Aimport swarm.activity.ActionGroupImpl;
) J5 Z& @3 a7 ` J8 n: `- t Himport swarm.collections.ListImpl;+ u' e# l: C/ i: ]! s
import swarm.defobj.Zone; : b9 L$ s& f/ s
import swarm.Globals;5 s7 B2 ^( k3 g! w3 G; y
import swarm.Selector;
2 b! b: e/ W' m0 h' \/ _. i3 Zimport swarm.activity.ActionGroup;
( }- \5 C/ w/ L$ b; a, Zclass Agent {
3 j! V% [; } A2 R char id;
$ |7 ^" Z4 X3 G
1 [! S( L# [9 G, z+ R- c" v Agent(char id) {
5 w# {5 T6 |7 _) F- j" V/ c this.id = id;
( L. u! K( ?1 ^% D( c' s" \( p }% V; m* U+ V( u$ p
, d( a( Y8 f" i U2 N. d
public void agentStep() {0 w5 ~" L& k: o# X
System.out.println(id + ":" + Globals.env.getCurrentTime());4 Z. A- h6 w N9 ~
}
4 D# B) ?! Z# M( D}
+ n& G, P( |& U' G3 z i" H G
! D/ [+ c) Z# L+ a6 Mpublic class ActionGroupDemo extends SwarmImpl {) j) z! E0 y. Z: }: C
ScheduleImpl schedule;
% z8 @2 {- K/ y5 D( |+ O ActionGroupImpl actionGroup;
; F( i; T' l+ [8 {+ h- Z ListImpl list;1 }- V. t) I( z( o- q' i/ j/ }+ E5 p
char Id = 'a';
: w2 o3 a. V1 _) \$ S$ b4 Z8 @. ^. l6 p
& @* j3 ?( r, h" V ActionGroupDemo(Zone aZone) {
- E+ G( V1 p: c* n8 ?" U super(aZone);3 a8 m; G5 v, m! T: U6 L
list = new ListImpl(aZone);0 c2 P; W8 }$ z. K
swarmSetp();3 g1 ^$ `! S' c& Z6 R a3 Z
actionGroup = new ActionGroupImpl(aZone);1 O3 P7 X4 L3 {2 s, Q ~8 z% S; V
schedule = new ScheduleImpl(aZone);3 ~3 E, _3 q$ S- F4 S+ n, I
try {
0 M, ?' m& l* d( }( \5 k. w Selector agentSel = new Selector(Agent.class, "agentStep", false);* x* h; S. l! e) S
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& V) H$ z# [) H2 u: U
: `6 k% |" d( T; Z, ~3 g2 B2 L/ Z3 k* ` actionGroup.createActionForEach$message(list, agentSel);% B# z Z" Z8 X7 W7 k' k
actionGroup.createActionTo$message(this, swarmSel);3 e" S/ f% r+ A+ \: h
schedule.at$createAction(0, actionGroup);2 _ w3 X9 Q+ R. G, m
schedule.at$createAction(1, actionGroup);: }. V3 W! {7 S" b4 r
schedule.at$createAction(2, actionGroup);
' B1 X- \5 A! ?" z# I: _' a5 E: C* S+ M/ N0 p$ t3 c" Q2 \
} catch (Exception e) {
2 |1 o* O$ @7 X: Q8 X e.printStackTrace(System.err);5 g p; v3 Z" s" F
//System.out.println(e);$ t! F* h8 W: _9 m5 j/ S! [
System.exit(1);
! @0 Y9 ^: y; H& _% ^: p }
$ h: J& i+ t, U+ ^. G4 N9 R- }. B: w/ w" B1 w5 X6 U8 B
! _2 S$ D7 \$ p. F }( @1 y: t; P; S) j1 \6 n6 b( ]" Q
1 G% |8 o, s" p _1 O private void swarmSetp() {
1 s8 {$ p* P0 P0 k, w4 |: F6 k/ i% o# I list.addLast(new Agent(Id));9 J: J" A5 X! {+ R- G
Id++;$ I$ v- M! U2 o2 G1 V/ p
}. g4 m0 ?. d+ O; Y4 {5 z h
4 ^( N& g; X) _
public Activity activateIn(Swarm context) {
" U8 W# s6 L$ }; A) [ super.activateIn(context);, I4 ~2 j7 x+ t
schedule.activateIn(this);
6 V, Q7 R( D [' Q return getActivity();
( o9 b4 T% t; ^. l- U: o2 ` }
0 z. K% l: V- {7 |# w9 m- E8 p* X( M1 S2 |
public static void main(String[] args) {5 r, x8 F& Y: o! x
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 N( Q3 }, @. w) t3 O0 [9 Q+ L" t
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 ~& Y* H3 C; ]$ [: v( m
swarms.buildObjects();- D; Z4 H8 r1 c5 M. z0 Z8 d
swarms.buildActions();
# `$ l, B3 q" s swarms.activateIn(null).run();$ n2 ^6 g+ A; e! ~$ R
}
0 |% g) W: ~! b! a; ?9 r
* Y) {( r1 |8 K; B} |
|