|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' i) Y k/ s: i! K" b" @
* d7 ` U' v2 Q! Y# A( U
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 g0 [; e0 ?% ?0 R. r2 v/ a" W
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' N+ _) P# H7 Z8 g4 _! u7 d4 |3 O4 |swarm.SignatureNotFoundException+ Q! {! c$ f4 E5 N, o
at swarm.Selector.<init>(Selector.java:76)2 j+ c) i5 r; [- U
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) ?6 Q( z" o( c
at ActionGroupDemo.main(ActionGroupDemo.java:67)4 e3 P# M1 W5 _$ h
, R: y/ T) Y7 t2 {* ?6 E* P$ J
( W3 i/ o7 I0 F+ Jimport swarm.objectbase.SwarmImpl;& R, X6 I( L8 q
import swarm.objectbase.Swarm;- {3 K6 G' c+ y+ E/ f& l
import swarm.activity.ScheduleImpl;
! L" J+ p1 p8 S* E' i# x# _4 Iimport swarm.activity.Activity;1 C( I) V' k% m" U
import swarm.activity.ActionGroupImpl;
- ?" B7 z! ?7 h% E {3 bimport swarm.collections.ListImpl;' j G+ i0 \! t8 D7 I, f
import swarm.defobj.Zone; ! d; R0 t4 X! i& b% O
import swarm.Globals;* A0 W7 b+ K; B
import swarm.Selector;
7 x8 K2 ]& d1 t$ `2 `6 Mimport swarm.activity.ActionGroup;
9 ?! ]# M# f, F8 p" S# K$ lclass Agent { S: W+ O+ @* v1 Q! ]2 {: ] ?
char id;" z1 r V" r' z" Q, C4 B) O/ J8 t
% x: X8 C7 ?* j4 C Agent(char id) {
) ]( U5 Y! x Q' v6 U this.id = id;( c. q) ~1 e7 @' W- B
}* h% I* I3 t$ @6 v/ h" p) o! D3 x
$ q9 V; b/ @% w8 f public void agentStep() {& ^% r4 H- F; T6 u1 m2 Z% `
System.out.println(id + ":" + Globals.env.getCurrentTime());6 G/ L- f. `: I8 Q$ U
}
) L/ g% A) o) p1 |$ N( w}4 u' x' @0 v2 o' r
! S4 N% t+ Z% `* a' |9 K! ~public class ActionGroupDemo extends SwarmImpl {
- l: M( { b* J# l- b9 l% e ScheduleImpl schedule;8 h v' n0 {& Z M% Y0 c
ActionGroupImpl actionGroup;
- I# W) B- A$ T ListImpl list;0 R. j; b; U% Y
char Id = 'a';" g5 }4 i9 W$ I. I/ l* b- T1 h
* D2 v6 ?2 q, }. V- e& x ActionGroupDemo(Zone aZone) {
$ I5 j* f l5 \4 |; T super(aZone);
( R! d; n' Y2 ~4 o% s list = new ListImpl(aZone);6 b; F3 F) L0 O& M6 W2 }0 B
swarmSetp();
. O& o' ^2 q; P3 x actionGroup = new ActionGroupImpl(aZone); ]4 ?% z( L1 ^& a6 Y, L1 p7 X
schedule = new ScheduleImpl(aZone);+ F. f6 v/ c9 n. L. _! D. b7 G
try {0 X1 |( ]. T- |. Z+ @3 Q) s, {# F
Selector agentSel = new Selector(Agent.class, "agentStep", false);# B+ P" n* D% d) N7 g
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) [' \% A9 R5 Y+ X# q# D/ l
4 V8 D: Q& } w1 {3 o( x2 Z/ b0 K actionGroup.createActionForEach$message(list, agentSel);' X9 g. ^6 m% V( R- W
actionGroup.createActionTo$message(this, swarmSel);. i; h4 S* p, N5 J: u) P
schedule.at$createAction(0, actionGroup);
9 U/ ]; B G3 O# I$ s7 a& \8 Z schedule.at$createAction(1, actionGroup);% Y! i2 `, n, r4 w. E9 V' z3 Q
schedule.at$createAction(2, actionGroup);& K0 }2 n' ]. M& E5 |
' {; B* i \1 N7 Z% _% E( k" T0 x8 S } catch (Exception e) {
! F1 Z9 M& t9 M$ A6 T e.printStackTrace(System.err);
8 Q/ S$ H9 s, I //System.out.println(e);
3 H5 {; l: m8 J6 z4 @6 i' V System.exit(1); b, T* }6 O8 u7 t$ L) ?
}
8 u' D `5 ^7 N. ]& [: A l0 i" L0 i% j' h" F- {; O& r
9 q4 x" W o. P; w, J }
3 j2 f5 h* b6 N2 ~( ]0 s6 W. ?. V0 Z+ ]1 d" V, T
private void swarmSetp() {
/ W) v% |5 l7 |2 _! r$ S* S list.addLast(new Agent(Id));! w2 ?" V* n& L# O- s) g" \ R
Id++;6 [" r0 w$ H. ?& d- B) H
}; ~+ w0 |8 o/ R* W2 _: O/ j
8 Z+ V8 c; S% U' \ public Activity activateIn(Swarm context) {
1 I/ Y; i8 R! I7 J& N super.activateIn(context);4 o. B. l, `) }! O
schedule.activateIn(this);; |3 i+ J( u; t5 @
return getActivity();' _8 E# k# ?6 F( s
}
1 y' E) k. S2 }7 N
2 s6 `& }; A* T7 h4 K public static void main(String[] args) {$ [; O. l7 b7 N" [
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" d) ?9 O7 v/ m% o2 A/ Y Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 K4 q. U( w) @, B6 K: A1 g# Y
swarms.buildObjects();: u# [7 U2 k$ j, t1 g( Y! \" ?% R
swarms.buildActions();) L8 j) u0 a0 c, s5 S" ]' E* t( y/ R
swarms.activateIn(null).run();; e! B! o* F8 _( c4 L
}
# ~4 k4 N7 c$ z: d: F
! {8 ^+ W4 j7 _- p$ W8 z% A) G} |
|