|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 L" {( v8 [# v$ R& X4 ^0 C9 h
& @ o. l9 B% X- _& _+ J本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% I e; q2 f) N; s- A
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 d, V, v4 J8 Y0 w8 g0 Q' Y
swarm.SignatureNotFoundException
* h% U. @( w% m( { at swarm.Selector.<init>(Selector.java:76)# F$ Z* _6 R9 C
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 s" c! `* _, k1 d
at ActionGroupDemo.main(ActionGroupDemo.java:67)
' d" Q: n0 X- ^+ _
! t3 W1 h0 z7 l5 p5 T5 V5 K% v% R/ R0 V4 ^: W
import swarm.objectbase.SwarmImpl;, Q" l9 ^1 y5 e% x& R! n5 @
import swarm.objectbase.Swarm;: z; a4 O* a; k7 d7 H
import swarm.activity.ScheduleImpl;
" R# {, A$ [- U1 Pimport swarm.activity.Activity;
; _6 ~; X5 t4 |1 g6 I% Eimport swarm.activity.ActionGroupImpl;
9 o6 F4 v6 I$ t Y5 [. Dimport swarm.collections.ListImpl;# ~; E3 b* p5 A3 r
import swarm.defobj.Zone; ; ?- v: b1 O7 V6 l# ?5 m; D: f4 ]
import swarm.Globals;; m6 O8 F$ ~, a' D: r2 [
import swarm.Selector;* U$ v8 d. j/ x* S @ @- N
import swarm.activity.ActionGroup; 8 W' O2 Z4 `2 j3 `4 `
class Agent {
6 y/ @) F% b, s' G char id;
- n$ o. X, w8 x' P) T* j/ e
# F/ m* t: V- U5 \! P4 k, M, u Agent(char id) {
; _& B$ }/ v1 x7 Y: d this.id = id;, j: W3 T( W: t- @+ j7 _
}
5 L% j* {& F4 Q0 C O
- Q' R O- v* i& b& | public void agentStep() {
, k/ }: R- y# l( m2 x System.out.println(id + ":" + Globals.env.getCurrentTime());
9 [5 X; @/ I4 ~4 ]' e' ~ }5 `; n% Q J3 [3 A* U( R
}
9 ?& s2 d+ l1 {- P. p
$ H1 p) l1 D" D6 U, k; fpublic class ActionGroupDemo extends SwarmImpl { n" t1 g1 k" ]2 X( C
ScheduleImpl schedule;
$ R' L5 e6 b' r% ~% y, b ActionGroupImpl actionGroup;! d- n. b6 h8 p
ListImpl list;3 z4 e* C. Z9 o# u, n) h
char Id = 'a';
. S( b. h# C2 }8 e8 }
' q1 ?8 n; i2 l) N. q( @* b D ActionGroupDemo(Zone aZone) {4 u; b7 h+ e2 u A5 C- S
super(aZone);
/ {0 |# w9 b$ w1 m, v4 z list = new ListImpl(aZone);
% I t }1 {; z* y9 r4 x0 c swarmSetp();
_6 p( H$ _, C( @( c9 O# W' ^" r/ L actionGroup = new ActionGroupImpl(aZone);) Q9 s. K6 @1 X
schedule = new ScheduleImpl(aZone);' d! |( X& S y( y
try {
, r% x8 d5 q+ ?( U5 h# Q3 r0 { Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 ]! B; X( [5 H# r" N- {# D1 d, C- d Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( `; Z3 K' p5 A' N# b P) G
/ P) H8 Q7 j6 c% y% i actionGroup.createActionForEach$message(list, agentSel);
# z2 D7 z( N }% ? actionGroup.createActionTo$message(this, swarmSel);) ]9 t0 c ~3 ~& @% z4 W4 j
schedule.at$createAction(0, actionGroup);0 z- K: C/ i! q
schedule.at$createAction(1, actionGroup);4 _; G6 M5 a9 t- m
schedule.at$createAction(2, actionGroup);: c+ z7 L# R7 X# f2 L! H+ {
8 y/ t/ o/ H. r' m1 \& s2 i
} catch (Exception e) {
3 y0 {( `/ E7 ]0 t e.printStackTrace(System.err);
+ Q) f; a f' B2 l% }: ^8 i //System.out.println(e);
3 ~; M+ e) G0 C9 g5 N2 e7 T System.exit(1);5 S( u- b# Z N; T
}
# I* ]# N2 x3 ^+ Q6 U) p# t& Q
1 |$ D( I t6 q9 `, d+ g
. C5 P" X+ c5 V7 \ }
, |/ @7 X% I; f4 h& K" p9 S( w! T$ {# b5 p S4 |% |
private void swarmSetp() {
7 s' b5 L% a& N$ w& r; l; d list.addLast(new Agent(Id));' K7 d" E- E5 c h* c! r
Id++;9 i" ], ]: [" q& ~: ^ z
}
1 z7 d9 u7 ]' p, h% x6 H! Z& L2 K% n! O2 p7 T
public Activity activateIn(Swarm context) {( w2 L( S* `/ P3 c. N6 H7 j t
super.activateIn(context);& A$ G: F5 D) U* X- x8 R. k7 n
schedule.activateIn(this);
5 F# z* j6 e, k' W4 d return getActivity();
# e2 B4 V0 {( R }
" W& [( x/ r( ?. n
/ S6 t& p# E) M* G! i# D public static void main(String[] args) {6 O3 ^' ]( o6 O3 H' @
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 ^5 I1 g( i0 s9 f" _2 r' k Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 m) J+ W" l! q( p6 q& P5 T swarms.buildObjects();
% Z. J6 z. b4 ?; c. C, N& P swarms.buildActions();
% R& @! f1 B, Y3 p6 ~! t5 Y swarms.activateIn(null).run();" q+ `6 N9 v$ T& ]0 e8 E, c% e7 T9 e
}4 L$ \8 D0 t& k
% C7 w+ Q2 S# z0 S5 m% Z
} |
|