|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# `1 z$ Z5 j* x' w6 ]! s
# m" J7 m' _$ x. a! v本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( g6 m9 S& G* Q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: I$ ]/ N* i g6 C- R. z2 I( t, T
swarm.SignatureNotFoundException r1 @* X$ v" x& C- A8 c% D
at swarm.Selector.<init>(Selector.java:76)
# o4 s" U* u( ^1 k! e at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 G& W; W4 V6 i! f at ActionGroupDemo.main(ActionGroupDemo.java:67)* @. G" X# ~) `5 A; R e
4 g0 Q5 |/ ], a& D/ V7 B
6 D, Y7 ~& w- w+ d& H# K; q" m% p, yimport swarm.objectbase.SwarmImpl;6 s6 B& M! l8 ?9 x
import swarm.objectbase.Swarm;
9 L6 V2 q1 m Fimport swarm.activity.ScheduleImpl;; }* V2 |' m1 \
import swarm.activity.Activity;5 C `# h& B& l: b7 x! G. u
import swarm.activity.ActionGroupImpl;
2 `# t: f- ?7 h1 `import swarm.collections.ListImpl;
- W, y9 t* f# l2 ~% F) k" Limport swarm.defobj.Zone; 5 x# {4 a" J- E! P* w, K
import swarm.Globals;& a: n0 x& \( T. [) @( Q3 x
import swarm.Selector;
. F. z P& h( G$ q* limport swarm.activity.ActionGroup; 5 U( G* t4 e) W# h. m4 s1 R. x
class Agent {" s7 M; Q- E$ p2 u" O7 p2 S6 ~
char id;
/ @8 J3 N( V7 L, h' o; K+ @0 ^; z3 i& w0 g# r2 E w. @: R5 [8 ?. ^$ w2 X( y
Agent(char id) {$ q- O' M y/ Y0 n- \- W
this.id = id;
$ `0 T" ~6 s' e# D }' h0 F6 Q% d( V% {
7 _8 n& h5 s/ H' Q5 F8 P public void agentStep() {/ `6 J) d2 ~( I+ h
System.out.println(id + ":" + Globals.env.getCurrentTime());
; V. e# G$ j- c( l' J! T: s }1 q" E8 R* b) F, y
}3 r6 Y% K p# s
$ ]( P8 q) J: k" z$ p% c; v3 u
public class ActionGroupDemo extends SwarmImpl {
" N8 Z$ u1 z1 B% [. x ScheduleImpl schedule;
; i! Y3 c2 Y0 M+ U ActionGroupImpl actionGroup;
0 m& w. g* i0 T" X2 c1 b ListImpl list;2 p! T. b$ x" u5 w# v7 H
char Id = 'a';& S/ ]. Y1 K6 r: o# b* | ~
) Q0 R4 r9 P: ?" O8 k O6 t+ R ActionGroupDemo(Zone aZone) {
& [1 L& V. Y4 l9 ]- A! P super(aZone);3 S6 o8 l' G$ h V6 S
list = new ListImpl(aZone);7 J7 d( }3 f* y% ]
swarmSetp();3 d& ]7 [& m( r! n) D
actionGroup = new ActionGroupImpl(aZone);- _, q" [9 W% p" E$ P. Y4 u! [
schedule = new ScheduleImpl(aZone); U" u5 ^( x, b j: D6 s
try {- Y& a7 u2 `! o
Selector agentSel = new Selector(Agent.class, "agentStep", false);5 f* Y' \& k& @
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ I/ P& V* Q3 W" g8 L
, P& a8 g0 X) Z% K1 Q
actionGroup.createActionForEach$message(list, agentSel);* c) X. W5 h) V- P
actionGroup.createActionTo$message(this, swarmSel);
6 y7 |6 B4 V) d' o$ `: m schedule.at$createAction(0, actionGroup);# U0 _' j+ d! s! B3 x3 M
schedule.at$createAction(1, actionGroup);% @: m/ N6 A" e" z3 l/ O
schedule.at$createAction(2, actionGroup);
# r' Y- m( y' [: l a, ?( s2 z! W
# J8 v7 R9 [/ a } catch (Exception e) {4 N) h' l0 f- \( k! S& Q3 s
e.printStackTrace(System.err);
) l J3 `& J6 H! n& i //System.out.println(e);5 Q |+ E& k+ u' a2 D. Y; b& P( k
System.exit(1);! d5 |& Q& s G$ A
}9 V& B* F" R R. U
- S# V% o" |) q/ |- j3 e' ~& h
4 ^+ `. Q$ K# G
}
/ w/ ~9 D. x0 b% M }: ]
+ `2 t i6 t# P& T" [ c- N private void swarmSetp() {
7 a3 M( O& b; M list.addLast(new Agent(Id));; Z {& C" z' q* {
Id++;& N6 a i7 @" J$ b
}
* F2 u5 b& U+ b! d t& C/ E0 l# L/ N* U% C
public Activity activateIn(Swarm context) {% \5 ~5 G6 _4 j9 ^' J
super.activateIn(context);
' s4 d; o1 M" h schedule.activateIn(this);3 C4 z7 M& B: K4 y* |
return getActivity();
2 q2 p+ k" W* k9 v6 B" I }" q" i P6 j; z% X1 i+ V2 j
3 C' ~. r! Q$ S public static void main(String[] args) {
9 ^* A5 r7 x% O Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* y+ P# @0 ~& a! k) M0 G" j' j& u Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 }0 d3 A3 n, [' r) P0 I) S1 W swarms.buildObjects();: w q$ l/ A# {3 A# A5 P+ s* z
swarms.buildActions();
8 D$ P* |3 F# O- J5 D; g! B, ~ swarms.activateIn(null).run();0 \7 m. f- t- w7 ~; I- V+ d7 K
}
% m5 v5 y( w( W- K. N2 ^* i. H& v' n+ J
} |
|