|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 |4 C. O2 n+ D6 G: O: G x/ x" { Z z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ U; u- v" z7 g. u
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! Z3 Z! o# \/ T9 C7 I
swarm.SignatureNotFoundException
3 | K( P# \5 @% Q at swarm.Selector.<init>(Selector.java:76)
* v; e9 G4 F7 p7 H1 r& D: M at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 y" `( ~. ?8 g& D
at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 {8 z, C- P/ C" ]7 ^
; A7 g% j# X, S6 J' T7 ~+ G6 c z; A. [3 E4 c
import swarm.objectbase.SwarmImpl;
: {/ p M$ q9 u9 s/ _& gimport swarm.objectbase.Swarm;
2 X! `& N4 ^2 l8 r) e' e) }import swarm.activity.ScheduleImpl;8 ~ v8 j. `. b1 l; N; j, S
import swarm.activity.Activity; V/ U% h3 l& l$ H- f
import swarm.activity.ActionGroupImpl;2 @* B+ `$ t- C ?" n& @
import swarm.collections.ListImpl;$ q* ? f0 C1 n3 L3 Q* Z7 y: K
import swarm.defobj.Zone; ( m" p2 h6 @& O3 Y5 k7 W" U6 R" k7 E; q
import swarm.Globals;' r8 a* L$ H# T+ L% C/ ]4 o* p9 l
import swarm.Selector;
( w8 w( {0 Y) p- [ ~2 G9 O' n% Kimport swarm.activity.ActionGroup; ; y9 v3 f; T7 Z$ W3 @+ `/ B
class Agent {
7 ^8 H. t- Z* V: H, V char id;; r6 A# |1 d! ~% D
" D( f& V' l' m1 d' y) ] Agent(char id) {
6 J5 S; ]+ z0 N" M5 V- D$ W+ p" H$ e this.id = id;
" g$ g8 l/ P5 T4 Y5 O9 k } X( ]7 [8 i4 M- g( m4 M, u
! F% ]: Y0 \! I5 K4 Z2 c0 p+ n$ `
public void agentStep() {& }2 |% _' X, G! a/ O' n. L
System.out.println(id + ":" + Globals.env.getCurrentTime());& {% I4 M3 E9 B% x
}
# A2 C# n) Z7 g x7 m}
8 N2 T+ ^4 f+ z' L8 A) e" [5 K9 X. s0 n# M8 d
public class ActionGroupDemo extends SwarmImpl {
7 Z- a' l, _0 \4 B7 R$ E ScheduleImpl schedule;
6 F. E7 p# h% J2 c8 {. Q ActionGroupImpl actionGroup;
6 W% j8 p/ U- J8 P& o4 ? ListImpl list;" j; f- U1 G* Y4 s/ @* S- V5 C
char Id = 'a';9 Q6 O3 Q @# G. a' @, `; N
! L! @. S: |0 G$ W ActionGroupDemo(Zone aZone) {
& G4 \2 d- X& i' {( f. `0 Z super(aZone);
$ u0 o* {9 @: a, ^1 R list = new ListImpl(aZone);
. Z" r8 L" |) R: q9 y+ K swarmSetp();$ l8 ?9 F( [6 U4 J# u7 J
actionGroup = new ActionGroupImpl(aZone);
/ x' ]9 L4 P% n schedule = new ScheduleImpl(aZone);
! N1 s& G+ g- N' c" m8 i try {
' \* E# o9 _3 d* F& {' ^2 l Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ n/ ^$ n1 |8 s Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 O6 g O9 {, H1 q( V1 C1 B- q1 h& ]
7 |' k. X0 R* s. L% W9 i, s( L actionGroup.createActionForEach$message(list, agentSel);
% \( b# E/ M: d# Q actionGroup.createActionTo$message(this, swarmSel);) R7 ^2 o& @4 R
schedule.at$createAction(0, actionGroup);' C9 T, g" x& ^+ }1 C
schedule.at$createAction(1, actionGroup);
9 D7 O; c+ U V6 ?2 O% H; e0 f schedule.at$createAction(2, actionGroup);9 I- S- V5 q) {3 D. J
- f# G% s( j+ Z0 k0 c } catch (Exception e) {
% I1 s7 s6 j) \0 G7 f7 J: C5 ? e.printStackTrace(System.err);) f* M8 ^1 f% {, y6 b
//System.out.println(e);7 \. [9 z0 k2 G
System.exit(1);0 x! ]' O8 Q: ?& x: L% Z
}
( n5 U! q0 @1 E' N' Y# z( n, P8 H: l6 J& q6 J3 [, Z# Q# o7 A$ _
h# m2 S; Y% U2 E }& K0 S) g# l9 g, @/ B* [# Z
: D- A7 N1 M# `
private void swarmSetp() {# y0 f* |- f/ s# r+ Q
list.addLast(new Agent(Id));
9 [# |. I3 K$ H6 i/ T Id++;
# Z* o1 B' C: u0 P2 u( d5 Q |* u }2 ~8 v+ f+ S7 C% k% j
! _, U& x p; C, ] public Activity activateIn(Swarm context) {" h9 m: }& `* C9 {& o
super.activateIn(context);
4 O/ y* A2 N) R1 k& s; v schedule.activateIn(this);) x+ W3 R' {9 I
return getActivity();
$ }$ W2 s, Q% J* A }& r3 O1 V8 Z8 I8 s
5 }4 Q4 x0 w4 f. L0 D9 F
public static void main(String[] args) {" i7 G- A/ A0 ]3 c( J/ H4 |
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& O; C/ |/ H1 |4 e
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ ?: w6 V; @- o: h, d( B
swarms.buildObjects();. F9 F3 P9 O) Y0 S
swarms.buildActions();
) G7 \4 y$ |- _- V+ R swarms.activateIn(null).run();1 ^1 [; U$ Y$ \" C- g& R9 N
}( n p, y- D& V# X* |# T
8 b; [/ V+ P( W, C3 o
} |
|