|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 `8 E% N$ w3 M5 Z4 Q- s. y% _, b+ B. u% |' x0 g
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ Z7 A" t/ w \% J- q5 J以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 v; Y' V# n* q& O, Zswarm.SignatureNotFoundException4 w/ x- T. u6 @) S9 ~
at swarm.Selector.<init>(Selector.java:76)
1 a6 \# x) o+ P" ~0 I% Z" ? at ActionGroupDemo.<init>(ActionGroupDemo.java:37)7 Z. |4 W/ n9 W; m
at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ h6 G& A- }# l0 F- { E! s: B4 ~
" \0 a! z# E. E9 q+ B2 x% p% E' i. W
/ @) ?3 u/ u- ]import swarm.objectbase.SwarmImpl;1 v$ R7 B1 V; N7 M8 c) ~/ ^# b
import swarm.objectbase.Swarm;, C+ p9 H+ z- P, J6 v
import swarm.activity.ScheduleImpl;9 @% C4 T) H3 E u d! [
import swarm.activity.Activity;- _" a2 X: e+ W: U
import swarm.activity.ActionGroupImpl;) A9 ?! }8 w( X* W# }8 P
import swarm.collections.ListImpl;
: ]* A- s+ \; o# m1 H$ Vimport swarm.defobj.Zone; ! m$ F+ v- Q4 z3 P, y8 \
import swarm.Globals;# `0 j+ p$ A0 H" M6 W' v! l
import swarm.Selector;
+ V/ \/ L* o' N& E! ~" Y- }3 Z. E T4 ]$ Uimport swarm.activity.ActionGroup;
+ z' `; q0 i2 |: E' Tclass Agent {6 o( l" [. X& X; v" T- _+ `
char id;! h. T1 q/ e: k( O* I2 l T2 g
' b F5 c- v; c( B3 H
Agent(char id) {
( r+ Q- O; E8 e. o( `8 |3 \ this.id = id;- C0 M1 I3 C$ v" r0 b
}$ Q+ a: P$ {% [
% U" \; y. i0 O5 I$ T3 F public void agentStep() {2 a+ @# [2 d+ H4 g
System.out.println(id + ":" + Globals.env.getCurrentTime());
& F0 h6 Z6 J0 R2 X }
) y, j1 W) p, O/ K |; X8 t) I}
: `1 J# }. ^) t, Y, k& Z3 `
3 W# _/ Y6 R# N* h3 b" N7 Spublic class ActionGroupDemo extends SwarmImpl {
" n: p& m# S' R" X1 ]7 {& \ ScheduleImpl schedule;
, h9 C7 x) D' U9 u' \ ActionGroupImpl actionGroup;
9 Q6 y7 b7 b* D7 q" N8 Y ListImpl list;
7 V3 ]" m& V6 O$ s: ^7 z char Id = 'a';8 l4 C: {* M9 j" M: C, J
& ~/ C5 C# k9 [" q7 A$ F
ActionGroupDemo(Zone aZone) { Y! j ]8 _0 h! @/ C4 {; `
super(aZone);
+ P; r2 v" Q3 i* W* Y/ h) o* j. J list = new ListImpl(aZone);
% |4 i$ w# X) W8 t6 i swarmSetp();
- a% x6 Z7 e5 ? actionGroup = new ActionGroupImpl(aZone);4 F/ j) p- H( D
schedule = new ScheduleImpl(aZone);; [# A7 C9 S) `9 `0 @
try {
8 C" A8 @& }: k! Q! @ Selector agentSel = new Selector(Agent.class, "agentStep", false);
. Z% w9 M9 p9 Z3 C \ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 B# {) v% B& _ 4 [- n! V, r- c3 g9 w
actionGroup.createActionForEach$message(list, agentSel);4 B* a- }9 m* X& f( d+ f- }+ R
actionGroup.createActionTo$message(this, swarmSel);: r% ]6 P! B( @ E" E
schedule.at$createAction(0, actionGroup);
3 h* h- [/ j$ W; a2 J. j schedule.at$createAction(1, actionGroup);
3 J! b, h" y) } schedule.at$createAction(2, actionGroup);
6 T3 y. u8 T! e& u* h
4 @% T3 _, L2 j! Q- c- N1 ? } catch (Exception e) {
! _6 o4 u2 I9 j8 L# [% t e.printStackTrace(System.err);6 m* t. m, h' D; k' H5 v/ p( c6 Q. w
//System.out.println(e);
9 k$ N0 ^; C+ p: d- j5 _% J7 T2 L; ] System.exit(1);9 [* s& G& s9 k6 e* W7 ]- _
}) H# u7 }/ s' ]) Z- Q( _+ j5 n
4 P) v0 S/ V5 m8 n. E. j
- C2 S9 Y- k- A4 V }
% e* ~7 k8 `4 A
+ ^' N/ D2 o- | private void swarmSetp() {5 R$ ?4 q. B8 s% i7 `
list.addLast(new Agent(Id));; P# K0 n! K, x0 S# M* }, k* y
Id++;! B/ \+ s+ l, ~- C7 M% F
}
+ i* u8 a, J" @5 |# a( b" F& t" S9 i9 ]3 R- n/ L( E) |- ?, F
public Activity activateIn(Swarm context) {
4 R ?" y8 q( I! [) P7 e super.activateIn(context);
& N" ]: L6 g! _* _' G6 T8 | schedule.activateIn(this);( R& @* z/ I6 A' A5 y/ _0 @
return getActivity();" I t6 w1 m) a2 `- j( S e7 K
}
0 X! ^5 c' v) ]* s1 d7 D' M; E! \. W1 \& v, E+ ^% \2 y
public static void main(String[] args) {
. u+ @# ~* y. |; v' N+ d Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# n# O4 ]9 w \$ X Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! Q; Q2 \5 U+ V
swarms.buildObjects();4 q# {, k5 }5 C+ Q+ Q
swarms.buildActions();
* n+ w/ p: W" e/ x( @ swarms.activateIn(null).run();
" | k* r, b2 O& p+ c. Z, C$ j }
1 h7 T: N+ m' ~' T0 L! |% f5 f& w# S2 {$ V- ~7 _
} |
|