|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! Q: e1 Z! D# ]. G8 y" A
1 E( B1 T% ]1 d& y N' i
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 \. ?" ?1 v6 u- N; Z9 |
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 T7 Y( _. D& ^# Qswarm.SignatureNotFoundException+ I1 z w' O ` x% b
at swarm.Selector.<init>(Selector.java:76)% F1 F/ N: M6 t4 k* I8 @0 f% c
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)7 A2 I, t- r# {. e6 d, v" y' i( [
at ActionGroupDemo.main(ActionGroupDemo.java:67)8 i& J- ?: N0 q5 n# |5 @9 `
. G5 n" B Y3 M& h, i
. z3 q \8 B* J, R8 w7 u: a: Yimport swarm.objectbase.SwarmImpl;
8 n3 L# A! m8 B5 k0 |+ V; Vimport swarm.objectbase.Swarm;0 f& Z& [% e- U$ k5 E. m
import swarm.activity.ScheduleImpl;$ k" e8 `; V' K
import swarm.activity.Activity;
# y' e6 ?" G4 e, D V$ _9 V9 Timport swarm.activity.ActionGroupImpl;
# ]# X; l7 _* I; R% u1 }import swarm.collections.ListImpl;
3 H7 ]+ ^/ I0 ` I7 Zimport swarm.defobj.Zone; , O1 J; j& w4 J" i% t
import swarm.Globals; t0 F5 {: Z3 l
import swarm.Selector;# J, a# x6 _5 c) B( C; o- z
import swarm.activity.ActionGroup; 1 @4 P K! j2 _4 N
class Agent {
" \; o# d' t+ Y% e7 m" O! W char id;
( d. p5 t! j3 G! g! P0 u$ n
& J4 \. c" | y! c. V Agent(char id) {
# }3 }, e0 D& P m9 R" Y& I; c" } this.id = id;
) g9 S' O5 M% C" ^4 F: @# a6 x }
" ]9 U' }3 T# L7 t0 k0 ]6 c# Q3 h2 |
public void agentStep() {
) F! @! A% h! X* r! h$ \+ U System.out.println(id + ":" + Globals.env.getCurrentTime());
8 b) l- F* K1 o; V6 _/ o @ }& o/ _3 r4 A U7 d3 ?. U
} F: J1 }0 q1 r$ S: J
8 [* n: p5 ^: I
public class ActionGroupDemo extends SwarmImpl {$ x3 H$ e+ e) Z" Q2 O
ScheduleImpl schedule;
# j" R2 Z k/ g0 O1 j5 B ActionGroupImpl actionGroup;
" F4 O0 R1 ?' Y) l' d ListImpl list;$ O9 p( i. e9 l6 R) P; V
char Id = 'a';
$ q# Q" l8 }+ D6 _( I
; h2 U1 C; m1 D" h. {$ [- h' x6 k ActionGroupDemo(Zone aZone) {
# e. L: J# p+ F9 @3 x9 M super(aZone);
9 y7 _1 ^" {7 Y8 t0 u: `9 } list = new ListImpl(aZone);3 V* Z6 [3 Y8 M$ l( U- U/ N
swarmSetp();+ K' c4 B& H$ r& Q2 T5 n" l0 `
actionGroup = new ActionGroupImpl(aZone);
6 k# D* J6 s9 V) Z1 M# _7 @4 x schedule = new ScheduleImpl(aZone);& J4 K5 r/ I( d6 Y# T7 _5 X1 E
try {
& M8 Y* E: I: U; l Selector agentSel = new Selector(Agent.class, "agentStep", false);# F1 q5 \) T+ ~/ E7 L8 s
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( f" K. H6 `8 a% Y - L& a. j$ A# u0 U1 X
actionGroup.createActionForEach$message(list, agentSel);
- `/ N6 W* i" E- F( M actionGroup.createActionTo$message(this, swarmSel);
8 X: v4 ~3 Z8 w3 b8 x: J schedule.at$createAction(0, actionGroup);
4 W/ }& M. @ H S2 ^9 | schedule.at$createAction(1, actionGroup);! M8 y4 U, S! T! B/ _7 u' U7 B
schedule.at$createAction(2, actionGroup);
* ?2 X/ T ]4 O& f
; l. |- l) o& b; h2 A* P4 F5 B } catch (Exception e) {9 b L8 g. P- i9 x C
e.printStackTrace(System.err);
- P0 |$ {) t: L+ f# k% O3 C //System.out.println(e);
5 K: S8 G8 C! E8 L* W6 @/ ]6 c System.exit(1);
; |- o+ T6 g; a! {- O' ~' Q5 x' a" @ }
; [1 c$ Q" B+ A* z3 d
; ]. h! t1 l1 S/ L
8 r! N& U& w a" E }% m* W8 \/ @% q5 K% ~7 [
6 N6 f- F. |; O/ W private void swarmSetp() {
; U( F0 H8 D" l" f list.addLast(new Agent(Id));/ N# c% k: G2 c) _; @
Id++;
- r" o" f. z: @1 O9 | l }
2 ~3 N( t8 I" I* D3 a% }
2 c( @6 k$ g6 Z0 D public Activity activateIn(Swarm context) {
* u- n% q1 Z; t2 ?& k super.activateIn(context);6 ^/ Y; y( q2 P
schedule.activateIn(this);
. F$ f: @4 F" e' F5 { return getActivity();4 l. K" A: d4 ^( H! `* A
}
* R% u# P3 _& L6 j/ O, w5 {% Q- N7 y1 [0 c1 L. O
public static void main(String[] args) {
' |8 }+ ~8 ~4 h Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 h9 `6 B+ N0 S' r+ I) \
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' L$ Y$ H; [. \8 ^: | swarms.buildObjects();
" Q2 t: K9 J# }9 Y; ?+ f+ ^3 W swarms.buildActions();9 A. m S* J2 q4 i/ l8 o; b) Y
swarms.activateIn(null).run();: W" T' V% a( ?% B% ]# _' G* F
}4 j% l7 v5 F9 D$ @6 q) L* D# l" O
6 O% l) a6 m# ?* `} |
|