|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % x& l# c9 r/ q" f
% k$ T! |5 y: }% v8 f1 ~1 C
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. ? O0 b+ b3 X& |
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 N0 a- A2 k8 @) W3 s* @
swarm.SignatureNotFoundException5 x r0 n: |) v
at swarm.Selector.<init>(Selector.java:76)- P. P# D7 P# ] x: X3 r
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ K g' M% e4 h# J) D4 c3 g at ActionGroupDemo.main(ActionGroupDemo.java:67)7 H- \$ k$ o% S" t! i1 u1 ?
2 v: i! a" J- n }1 X7 d! z9 K# R8 c% v0 G& d
import swarm.objectbase.SwarmImpl;) P* R" C4 Z+ h
import swarm.objectbase.Swarm;
% y& m; p8 z, k! W9 F6 M5 N' Vimport swarm.activity.ScheduleImpl;( M7 C1 P! j6 x# J8 q$ f
import swarm.activity.Activity;2 c, L: F9 t# e v1 v3 A
import swarm.activity.ActionGroupImpl;
4 S: j+ I" h( } E/ p, Q5 y; Eimport swarm.collections.ListImpl;( J5 |7 r+ z% R s1 ^: n+ {. A
import swarm.defobj.Zone; % W: S1 |1 i% W+ @, v" f
import swarm.Globals;9 z: X5 e& Q/ ~3 W' s
import swarm.Selector;
' B$ j0 o' Y+ X% Y: gimport swarm.activity.ActionGroup;
% S0 K# k2 o- o; Mclass Agent {
+ C& v2 `8 P9 N6 ~) Q char id;5 q/ }' ]; j1 `7 Z
9 X. m+ ^) k1 ?/ N4 E4 C Agent(char id) {
" ~% b& d2 g% y5 `5 [% i4 L* b this.id = id;
; o) q! ^5 `/ S9 l1 |9 M& u( @; { }( Y# b; o! C A1 k. L% p
9 N+ f7 y) d/ Q+ N' ^ public void agentStep() {
. b$ ?+ A0 v: T, k7 u0 q System.out.println(id + ":" + Globals.env.getCurrentTime());
2 k9 k: ~5 {! H# R0 ~1 [ }! ~. X: K% h) c0 V1 V% n3 L% }
}
" J% z {. M D. `, F6 }- L" ?- s5 x- j! X
public class ActionGroupDemo extends SwarmImpl {
" {3 k% p8 d% q ScheduleImpl schedule;
* a/ R, V9 u g- A3 ]" ` ActionGroupImpl actionGroup;
. P( K0 C1 _2 V5 `" J1 g ListImpl list;
+ m- Z) W, m$ N: k5 s5 A% d. b% ] char Id = 'a';
: \6 [' l2 X+ ^* q A a
. Q9 ^! S. H( `* g( T6 s- f ActionGroupDemo(Zone aZone) {
; I9 N; o' D# s( l1 t1 E' ` super(aZone);
; |$ Y2 m$ R, U: B% a1 p list = new ListImpl(aZone);7 w1 |- ]# A$ r* U/ i4 r4 E5 j% p
swarmSetp();
3 g+ T2 P! ^$ @% }' f: `/ h0 U actionGroup = new ActionGroupImpl(aZone);0 O& j# f: ]( K0 m- V' m1 a& a
schedule = new ScheduleImpl(aZone);
6 x L- v' X u& p! v5 _ try {# o& Q7 o, o* J3 T
Selector agentSel = new Selector(Agent.class, "agentStep", false);
* c" _4 M* R: k0 _; a7 n Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 F0 |( s% ^( Z+ B6 E7 n
/ U* Y; M, y+ H actionGroup.createActionForEach$message(list, agentSel);
0 H, \5 w0 V. ?7 `3 b3 J actionGroup.createActionTo$message(this, swarmSel);
5 I3 t: g9 L8 e/ q( h schedule.at$createAction(0, actionGroup);
: P9 x6 ]6 K1 u; U: l schedule.at$createAction(1, actionGroup);
d( E6 @1 D+ L. _) E# p schedule.at$createAction(2, actionGroup);
; N& e! b5 `" k/ w1 D/ z" X3 N5 N, Y- j; m! y. v
} catch (Exception e) {
: M! I2 i: H3 M9 W; G8 z0 f6 j0 X/ W e.printStackTrace(System.err);
( X8 f, O; f, m; D' W! X) f //System.out.println(e);
: n$ @. K2 Z. S5 p* e9 N System.exit(1);$ c; C7 c' c7 T
}! ], S) i0 j* X9 G
1 ]5 O0 v. E5 u. k& z; C9 [( F. E- e" R% @8 Z$ \
}
- Y* T. Y2 G; i3 N' P% }3 G# q
, r1 Q" N% s; H; h0 L private void swarmSetp() {. r' y( W- _! l! [4 q
list.addLast(new Agent(Id));
$ K9 ~1 q7 Q( h1 Z# W Id++;4 k6 \. C1 r) _) m& ~
}2 Y5 x; Z9 R5 X# e
1 G# o7 q6 P1 D public Activity activateIn(Swarm context) {* e3 D2 P- j& h5 J1 q. w
super.activateIn(context);
2 i$ ?# }0 s- r: e5 j0 T schedule.activateIn(this);4 t( _! n0 A- L. `
return getActivity();7 X3 B9 \; T0 r' ?( R5 T& J7 [( y
}
( |7 P9 q* R# {; t3 ?+ g; p$ P- I
& K( V2 F) s& W public static void main(String[] args) {! y3 v% E$ j* G% {& r& g' R
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; K6 ]* ^( b# q. C0 z9 [
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 O; |) l( l: b x swarms.buildObjects();
# _7 w4 m$ L% x$ L0 Y1 ]$ C swarms.buildActions();
@/ m3 P: L2 g8 T& V6 M# I1 s2 ] swarms.activateIn(null).run();" x, |# H9 A% U8 u; _6 C
}
+ U' V3 E6 Y: U8 f/ {" ]
# M5 h3 r0 c; V$ f/ _} |
|