|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ y& d h5 U5 ~6 z
; `7 n6 J& s6 U! Z4 W1 r; c( U
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 d; T: u5 z$ v( p' [, B
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ {/ T# _" g, G- U& d! M
swarm.SignatureNotFoundException* `2 ^, e1 E6 v' O2 m
at swarm.Selector.<init>(Selector.java:76)
+ w$ r/ s/ J0 b5 E# h/ U0 b at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 J7 }+ |% [2 D% e
at ActionGroupDemo.main(ActionGroupDemo.java:67)/ o4 j6 Z( X" n' K( e
: [' t& H8 O9 ?/ l& B7 j" h% M
8 N/ C n1 l" P3 R) Y" `' Iimport swarm.objectbase.SwarmImpl;6 C1 n! o/ L0 G) W
import swarm.objectbase.Swarm;
; n' {2 G6 G' Eimport swarm.activity.ScheduleImpl;
2 G$ e; E- Y2 l$ Uimport swarm.activity.Activity;
* X( {& O# A4 N+ H3 S* E) fimport swarm.activity.ActionGroupImpl;
+ G- [; w; i# q4 J- F! e- X5 }import swarm.collections.ListImpl;
' `1 u7 n* V$ V3 Uimport swarm.defobj.Zone;
+ w( h7 ?: I# Jimport swarm.Globals;
4 k0 E. k$ f& W& bimport swarm.Selector;7 Y, T, l% q: g! ^' Q
import swarm.activity.ActionGroup;
! H% r4 D6 W' J! z* {4 k; v0 P% gclass Agent {. A& h1 M. F- ~5 w- k- C
char id;
8 }8 a4 `! y( J( O) M$ O# z# u/ C
* }' ]) Y; W7 d7 p Agent(char id) {4 D, p4 a9 D; Y# {/ |
this.id = id; _, g/ g1 N6 A' }
}# S6 C! t5 q) E
' E3 i( n8 C% l. T
public void agentStep() {
7 ]4 ~8 {& D8 |1 ?# U4 H System.out.println(id + ":" + Globals.env.getCurrentTime());
; K6 X! O+ z& d; I }
& p; X6 [" [+ G}
1 l4 U1 W! Q+ i: n
: @8 X2 [4 z/ x& x& t+ u: vpublic class ActionGroupDemo extends SwarmImpl {
" _9 U4 O& Z% D; R+ ]! m ScheduleImpl schedule;
7 W- A d5 g" a. s ActionGroupImpl actionGroup;
& t& s' h6 A) V5 G) C; @0 \% d; | ListImpl list;
" B* @. g2 v, Z0 P char Id = 'a';
+ C& N2 v+ @. \* d! y5 P9 n# F+ ~( t- ?2 P7 f0 f7 g
ActionGroupDemo(Zone aZone) {; H5 d, G+ e e3 `7 ]: W0 n
super(aZone);4 N/ G' P0 k/ I
list = new ListImpl(aZone);
& Q0 `7 B4 D, ` swarmSetp();0 c9 Y4 G. `7 e/ F
actionGroup = new ActionGroupImpl(aZone);
j5 h8 F3 s8 M3 p0 r/ u7 I schedule = new ScheduleImpl(aZone);
5 @, `8 k0 T I$ V try {
6 v. K- j4 S$ l2 G4 u0 V' b3 G$ a Selector agentSel = new Selector(Agent.class, "agentStep", false);3 j+ \ Z, k% {8 A
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' {) d) r: E6 N' X" o% X( w7 P
& |" _/ p! j& U( i9 H# L- w. ?% `6 H actionGroup.createActionForEach$message(list, agentSel);
4 [% }6 g3 e: O7 b5 E! g" L actionGroup.createActionTo$message(this, swarmSel);. G# A7 g# h! O3 x8 J! T. e: \
schedule.at$createAction(0, actionGroup);8 O8 `5 p- i# n5 H2 S& J* v
schedule.at$createAction(1, actionGroup); j: O3 x/ ~; {* q8 D
schedule.at$createAction(2, actionGroup);1 k8 \2 V3 q. b( b4 J/ o+ v& y( q
6 i: f: ]) \* |* f. Y$ N6 A } catch (Exception e) {
8 G: x' p) p. o y6 a e.printStackTrace(System.err);/ }8 T- r9 d1 y( v2 a# \9 I
//System.out.println(e);, S q9 x9 f, ?2 m: P/ ~% o- T
System.exit(1);9 j! W3 W. k0 _0 J( v) \
}
- H- f5 h0 Q" s. A1 z
8 e6 b: g" z) h. h# l6 E! h/ R
# r1 `9 a$ t. a3 f' m* U' }" W }; U% j3 X2 h4 |; o) C' [
( b7 Z& T; T6 \7 w9 f private void swarmSetp() {5 P) f- d$ ?2 W. z. P% |
list.addLast(new Agent(Id));7 R" r, m0 ~' b. E
Id++;
2 E1 n: ~* T/ j& |+ s! a }& P1 s9 m9 I5 o& b( U- N" P
; p7 G( k8 J) X A: H public Activity activateIn(Swarm context) {7 J0 l& T5 B* A+ e; i2 `
super.activateIn(context);) t% ]* ^! J! s' d4 Q! E! A; f
schedule.activateIn(this);
0 M8 |6 x; V* C( [+ w return getActivity();
. X% L8 A- R* A; ` }9 S4 o6 Q# X/ H8 S
' p% Y0 |& F% y, ]
public static void main(String[] args) {- y4 h6 e2 O2 _8 ^( h" o! t
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ |' i- L& w3 m' M% X1 W Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) X9 z, w: E3 W- v" i$ s* i
swarms.buildObjects();5 K0 [2 B' s. A0 L) e
swarms.buildActions();
, Y: s; o+ c# h$ a. O swarms.activateIn(null).run();4 E3 M$ w }! x( {8 C
}
* y0 O- c1 C/ y% u
8 o. n `2 B8 L t) c0 u} |
|