|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ r* k/ e9 U2 Y; a
5 N6 J; k& W, w6 z, X w本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# [+ Q I D( W! x% `, L
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., M& C; S9 o- e7 e6 m4 T: o
swarm.SignatureNotFoundException
4 [2 J- h5 c5 Y. P1 `& S: d at swarm.Selector.<init>(Selector.java:76)
3 e, h* H: e6 R, M) ?$ E/ F* v at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 T$ S) a. H) V: n' u. j at ActionGroupDemo.main(ActionGroupDemo.java:67)+ E. r( D( s/ ~/ ?4 Q
6 v. }1 V* N0 n' R5 s* S
& S; Z" ` o' F5 M* j- `- j4 p4 fimport swarm.objectbase.SwarmImpl;; L0 s0 Z1 H/ w( _7 j
import swarm.objectbase.Swarm;0 i- y$ a8 G& J
import swarm.activity.ScheduleImpl;
2 v2 X6 `8 [+ ?& V& @, Oimport swarm.activity.Activity;9 y, Q( i) L. M, ~
import swarm.activity.ActionGroupImpl;
- [8 _* A8 F+ Z) A* x, w& l7 v e: Iimport swarm.collections.ListImpl;
' d8 }8 Y* c, K; ]1 y% z# ~. e y Oimport swarm.defobj.Zone; ( l* i, G7 ]$ ?7 @7 ~* ~0 D( n0 V
import swarm.Globals;
7 S6 Y+ x8 T9 ^+ F. e( x, I5 |import swarm.Selector;# v" D' }; }$ c4 q6 H; V% d2 B
import swarm.activity.ActionGroup;
7 a; D; ]! B5 Aclass Agent {
. |* R" H" ^ w' _3 p, V" r8 q char id;
5 _! i! A; _) G) f. d" `/ r; T
( ~1 |. {" Q; I8 @ Agent(char id) {
; \3 ]2 S# \/ u0 s this.id = id;( u) c& S2 E5 ]/ A# |& Q8 r' I; F. r
} G9 G8 x0 h3 b+ G- d; ?2 s+ J7 [" ~
1 l% K8 w4 q9 D/ Z4 `' ~ y$ I4 b
public void agentStep() {
3 n3 ]' Q! Z5 A; ~2 M System.out.println(id + ":" + Globals.env.getCurrentTime());
& }! l4 u; `8 I) P! A4 d- X8 {. b }
, @& e: g$ y: U/ u}% O, |0 m! q9 F& A7 ]; J/ `
! U1 {. J3 u, l/ e$ I7 |: |7 Mpublic class ActionGroupDemo extends SwarmImpl {
0 b( Y* z" j L, F4 {; d2 N ScheduleImpl schedule;
: e( _# U5 ^: z0 S- k# j ActionGroupImpl actionGroup;/ g8 W1 ~7 U' V: @# X. r4 {1 A
ListImpl list;
: Z. Y+ h. r0 m char Id = 'a';
3 @8 x/ ]* J9 \" r: n/ x8 r# J w8 l- Q) C; \* Y. v E8 d
ActionGroupDemo(Zone aZone) {/ s$ I) v" u! o: }( ~
super(aZone);
3 Y0 d' l1 L. a5 T, c' A3 o/ h7 i) M list = new ListImpl(aZone);
* U- D7 k# o0 ?0 r; ` swarmSetp();
6 W2 [& l: |8 A) ~6 B/ X' A7 s3 K actionGroup = new ActionGroupImpl(aZone);
8 u- W, E% O+ |8 w7 F& e schedule = new ScheduleImpl(aZone);
2 I5 G7 n! R. A% \/ S! C try {
1 F! h2 A( H$ z2 V% z Selector agentSel = new Selector(Agent.class, "agentStep", false);
% I! i: p: Y3 T Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 z& j& s e4 I! S, t Q) d# B
5 F4 w9 N, D# U; \ actionGroup.createActionForEach$message(list, agentSel);
; |' v0 m, V9 d1 Q actionGroup.createActionTo$message(this, swarmSel);
; n y9 Q3 E) E) N schedule.at$createAction(0, actionGroup);% x* O, n. s6 N7 Q0 j5 c
schedule.at$createAction(1, actionGroup);3 w" K: m8 F, C+ A) r* ]
schedule.at$createAction(2, actionGroup);" \( @0 _, E& f' w& p5 q) E
# s) \* X9 a/ C5 g# f } catch (Exception e) {2 a% r- F0 K% s' m% h
e.printStackTrace(System.err);
" d! R6 @+ M! H5 ]* r2 d" ?: G //System.out.println(e);5 L) N4 t3 ?: @+ e% U2 F
System.exit(1);
) h* k# t, W; H5 _. T }
7 k- v9 t$ h: s3 o
8 M, [# B! H/ [2 t9 r( }7 H1 Z _" I& k. v$ N7 f" Z& U' Y" |4 I( m: b
}% k7 K1 E3 q1 f0 w E N k9 `1 t
2 J( @4 U T7 F* Q# n7 V+ Y+ B
private void swarmSetp() {2 E# A& a" R/ Z6 y& S
list.addLast(new Agent(Id));0 s& d& @2 p7 k4 [4 A! O+ n
Id++;* W z2 |9 h- o/ u/ Z8 `! l
}
8 A- i7 v' N# [ U7 a
- s2 c# D4 t( Z* e public Activity activateIn(Swarm context) {
, g4 e' M) Z0 A9 H1 J c9 w super.activateIn(context);
0 V0 i0 E6 Y# T. [ X1 p' U schedule.activateIn(this);/ [0 X F, x& z, [4 e5 O' c
return getActivity();6 \% U% W, d" Y; }* l0 ?
} x0 r/ H- h% f1 e' _6 |( [ X3 C
& Z; P& P" r, O6 u7 L ~ public static void main(String[] args) {! J- k/ a( S+ V' @ v
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' ^. o! W: D3 ?; q0 B& ?: \; t+ a Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 _7 R3 S1 g7 X% y8 V2 z
swarms.buildObjects();; N) F( z6 V$ O/ s5 a
swarms.buildActions();' r2 s* a1 O. e% w
swarms.activateIn(null).run();
3 [* F# }6 F% L7 x) x9 z$ K }
9 b* S( ] I! W' L4 z( @. F. X1 F# ^1 e
} |
|