|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% Q6 b: [: ^: Y8 Z: v- x% @4 l8 o% {2 S# b& ]/ R
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( |% c! g Z2 V# {; j; X# R以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) ^6 m1 c6 R4 t! j3 r2 r4 aswarm.SignatureNotFoundException6 u: E% J5 v- p
at swarm.Selector.<init>(Selector.java:76)
9 u: M& C$ K S at ActionGroupDemo.<init>(ActionGroupDemo.java:37)7 ^ m( b- ~ s
at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ L1 i: ?; w1 a5 Y, ^
! |6 k/ \0 [% b% r
' x0 O& E" d* A4 u W" }import swarm.objectbase.SwarmImpl;
# B* ?8 S+ v" c9 yimport swarm.objectbase.Swarm;' o" H% j# L1 d2 e0 ^
import swarm.activity.ScheduleImpl;
4 w6 _% r. t# ~) {import swarm.activity.Activity;
9 v- I5 E. U4 T1 ]: ^7 Wimport swarm.activity.ActionGroupImpl;
: U, r7 _5 t! b5 Iimport swarm.collections.ListImpl;" a" d' v# x7 a. H; D
import swarm.defobj.Zone;
8 H/ `1 w/ k( K( L+ B gimport swarm.Globals;. ^7 E9 B( K5 h$ W8 m+ d2 ~$ ^( F
import swarm.Selector;
0 L4 Z& s* {- c# @, Eimport swarm.activity.ActionGroup;
7 u3 x2 z* f$ n. Q$ d3 Tclass Agent { q% C& b } L& v6 H" O% d
char id;
1 ]& W1 d m; Y: J, H
! E+ r) V4 S0 ~( G Agent(char id) {
+ _- h1 G6 ~& _+ I8 G* [ this.id = id;
2 X# Y% L, v5 Q, ^, Y& g }
- {% Y* H5 C9 L7 O8 x E$ r( p0 j! W \# B1 m1 s: z
public void agentStep() {
4 D" W: |4 l) [0 ] System.out.println(id + ":" + Globals.env.getCurrentTime());! R1 i5 f) I! M6 U/ F
}& O) D5 C m9 g2 e3 `3 a
}
; {4 d) a8 l" A. b
' L$ _" p# M. B/ P Cpublic class ActionGroupDemo extends SwarmImpl {
5 f: j( |6 L: ?4 S3 l, i ScheduleImpl schedule;
6 H3 E- e$ x: i6 o ActionGroupImpl actionGroup;
4 {& i% B5 \2 m; a ListImpl list;
" }& V: S L1 L3 _ char Id = 'a';6 L, u0 o& T# Z4 j& q, G7 S
$ @0 N7 e9 b$ s7 e- w ActionGroupDemo(Zone aZone) {
% L" Q+ _% f( s; D8 Q+ G/ E super(aZone);
* m* N7 F+ O7 J. ] list = new ListImpl(aZone);# g( Z- R/ J7 y2 t3 q! H4 E) ~0 E
swarmSetp();( ^3 z6 A) M% U3 H; u
actionGroup = new ActionGroupImpl(aZone);
" g1 l: d' p: o s; R+ y9 k1 A% b schedule = new ScheduleImpl(aZone);
. A! d( ^+ o$ u8 j( { K" X try {
, p _+ ^0 u. T' H* n Selector agentSel = new Selector(Agent.class, "agentStep", false);+ n: J6 N" _- X( h$ f% J9 g$ {$ @
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 G1 O0 |$ @( v! y. X
0 a% ^% o, }' S
actionGroup.createActionForEach$message(list, agentSel);
$ l# g H8 i! F/ [% h x( x+ v* l8 x( l actionGroup.createActionTo$message(this, swarmSel);
( e/ B1 d: v+ F+ u$ ~1 ^ schedule.at$createAction(0, actionGroup);- J' L. e6 B" A
schedule.at$createAction(1, actionGroup);6 c+ h8 B# y. ?" _- m: N
schedule.at$createAction(2, actionGroup);; k0 X, X; ~# X ^2 t
+ N# ^( I6 _3 r1 p w } catch (Exception e) {# i; N1 r1 J' e7 h/ v
e.printStackTrace(System.err);# ?. Q* l" X# u/ `9 v' S
//System.out.println(e);
9 l [8 p" p4 R z% H2 Y; ?0 r2 G System.exit(1);2 {6 ^4 T% `0 e) k4 A$ Q$ l* t
}* A i% O3 p+ s. Z- @: N
+ B3 f) W. @" d/ z6 Z
5 o0 k$ J8 n# T. }; q* ^0 w/ t
} M8 c* |7 g8 ^4 Z- w! P- K
/ J6 e# g, [, }
private void swarmSetp() {3 o! S9 s7 U/ O6 Z
list.addLast(new Agent(Id));
. m9 q6 G/ Z- m) v8 Z Id++;! o& O7 E7 l! b, X
}0 Q$ B0 I3 V( C1 x8 J: _ E- A- A+ A; O
5 A: u/ H0 Z6 y& m f/ q4 W* n
public Activity activateIn(Swarm context) {
# j+ m* d8 ^. v- }/ d super.activateIn(context);
6 _7 j: o+ h2 M% ]7 p! t( P& i. ~ schedule.activateIn(this);1 V3 e! k6 g) z) v
return getActivity();
, V, @# G. e# A$ e/ y) [ }6 H" j v( K T1 A- K# ]8 |$ {' Z
& ]# J4 W' O" {( Z public static void main(String[] args) {
2 O$ b5 j p9 A( _0 \8 A Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ ?- O' G" L) i7 M1 @* D0 {
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) ?2 u$ c5 W, s* _
swarms.buildObjects();
0 f% W4 w( H8 {( B4 ~$ o5 | swarms.buildActions();
, N1 Z5 q2 w8 t$ g6 a swarms.activateIn(null).run();
0 S9 e- H) I5 a( {* N, ~ }$ B0 ^; q! M1 C9 U" j: J- a5 x
( ~+ G- G3 M9 _* X3 {} |
|