|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# Y+ `- K0 \1 t" ~3 H, m4 e( A1 F# o: c
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 C! `: [' |& U以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 T; h# ~! L9 P2 O- d, j' w q% Mswarm.SignatureNotFoundException' z0 e' }2 U; t3 J- `
at swarm.Selector.<init>(Selector.java:76)4 y+ g# K8 ~) }7 | O4 s
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 S( Q/ B2 J Q% L at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ i( p q$ Q5 S
# F9 G2 y* }( W. @# [, d/ g a8 l' u* `
import swarm.objectbase.SwarmImpl;
- ~; H. n7 v3 m mimport swarm.objectbase.Swarm;
: A' d8 v' Q5 H: B- T/ W7 n( {import swarm.activity.ScheduleImpl;/ y& T; o( Y1 o6 T+ K# O$ P# u* E% S
import swarm.activity.Activity;# {9 b' C6 i7 {) b- W6 x
import swarm.activity.ActionGroupImpl;; h5 z* Y( Z1 f$ A4 {
import swarm.collections.ListImpl;
+ {3 h7 J1 P$ z `import swarm.defobj.Zone; 4 {8 i7 J1 s; p b
import swarm.Globals;% u1 i$ w8 c; q+ l+ E5 i: _3 J
import swarm.Selector;5 \( ^* Z: q0 O: Y
import swarm.activity.ActionGroup;
3 |, s7 ?0 @8 D" ]class Agent {
8 W) \' l' A, |3 q; g- e, B9 Q char id;$ Y0 S" z7 B, |% L9 x
' [- y% x! L, `, w7 D& K6 c Agent(char id) {
! `% B1 C+ j+ K0 q( p/ n! Z this.id = id;
" l# O' j/ a* j; l }
5 f" `" m' r5 m) U: t- C2 i
9 l" h6 M( O, m* T" F* G* s public void agentStep() {6 ]% ?. ]% r3 [1 s+ \
System.out.println(id + ":" + Globals.env.getCurrentTime());
G! [. u5 Z$ X f) r8 b" X }3 r8 P3 h7 y9 g4 M% X& G" g# U
}
! G1 Q3 Q* P) i! D3 ^0 e3 G X
0 `9 c# S- o9 G1 p; B* bpublic class ActionGroupDemo extends SwarmImpl {
2 _% Y5 o6 w* }- j ScheduleImpl schedule;
$ z- T E- R; o) A# K- T ActionGroupImpl actionGroup;
4 u) [; ] E0 q, _1 e* Y ListImpl list;
5 {, @( D! D" H2 t8 {3 h8 I char Id = 'a';$ k# e+ y3 |+ q1 W; F
" i+ u9 z x! D- s
ActionGroupDemo(Zone aZone) {
n& l( [- i( J& _, U super(aZone);; y' `$ Y* l% z
list = new ListImpl(aZone);/ R6 J' F5 B, D& F0 k1 t
swarmSetp(); B( g3 [, c v @) H
actionGroup = new ActionGroupImpl(aZone);6 e2 w+ |# `0 S1 G/ W- a
schedule = new ScheduleImpl(aZone);0 [/ \2 O1 `7 z8 J1 N
try {
0 [2 G# |$ K. d8 D! V Selector agentSel = new Selector(Agent.class, "agentStep", false);
) R& N* W' d2 l) U Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
d4 a. D3 @! B6 P2 f0 h f$ b 7 F# m- {8 S& R! d6 }( c- L* P- u
actionGroup.createActionForEach$message(list, agentSel);
! l, K, @! U6 ^1 {9 M$ `* Y actionGroup.createActionTo$message(this, swarmSel);4 d& L3 f' x4 G) q: \2 I4 ^
schedule.at$createAction(0, actionGroup);7 V8 X' N0 N" ]+ x
schedule.at$createAction(1, actionGroup);5 P& s* S4 _! S" E
schedule.at$createAction(2, actionGroup);1 r; W1 @8 g% k# f( a! ^
' P! F( G" g9 ^
} catch (Exception e) {- S; x" G* d/ |5 H
e.printStackTrace(System.err);4 [* M3 h! k: w* {
//System.out.println(e);; d. ]( x+ p' O) O: y- Q
System.exit(1);
W. `# t; P: g4 } a/ m }- Y) F/ d* s, F9 p1 n& `
# ?6 X, G# p# |3 `9 ^
; d! W; q& i+ Z4 K3 G- V- H }
) J; q" d+ w+ d) @
% Z* K) h9 ^8 T- U8 s1 F private void swarmSetp() {
7 E5 r. M( `+ A list.addLast(new Agent(Id));$ e2 Q6 A3 I6 o; D4 X% j
Id++; [& s0 k! f/ y' ?2 n
}
* W' q- n2 I$ R. V. l' E( T
9 T; P5 f6 r; `7 s6 u public Activity activateIn(Swarm context) {
9 }8 p. E2 `! \- r super.activateIn(context);
6 b% M- w0 W" i5 _* X, ? schedule.activateIn(this); Q( X$ f5 ^/ I6 X N! |+ a5 e
return getActivity();
. u5 B8 |+ |1 \ h7 y+ t7 B }5 A0 B0 }' V. `: |
/ K% m# i# M9 C1 f* f+ r2 h
public static void main(String[] args) {0 A m8 ^$ L- p
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 O4 y8 _/ y3 ^
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% O0 s5 [- {. z6 H swarms.buildObjects();
* l( @& v. |. A8 u* k swarms.buildActions();! e) T. m0 O2 j% F0 d
swarms.activateIn(null).run();
$ ?/ A/ @3 u. o9 j! ]7 Z' L }
2 |7 o6 G; D$ }9 ]" H. ]( d6 o) J6 }& q( b2 W6 Z1 i0 I9 r
} |
|