|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
h( S' Z/ E( w: }8 `
+ S; E* X$ Q' }& I3 a* G本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* d U7 {9 N- M% _以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! X( `. Y: ^- n! }% @+ K3 O% C1 yswarm.SignatureNotFoundException
# i3 @9 N+ ?; f( B4 \, B$ t at swarm.Selector.<init>(Selector.java:76)
$ `+ `/ l7 P$ @. z/ {. c1 g1 d at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. _+ {& R7 y4 w' W* Z/ v1 Q8 W* l at ActionGroupDemo.main(ActionGroupDemo.java:67)) I5 d% a+ ^* [. Q+ g
7 X# S/ F7 v( a& l, p; H" k
- x; Y* ^- h& C" uimport swarm.objectbase.SwarmImpl;
# a' D, R# @& I3 ]: U; ?2 @import swarm.objectbase.Swarm;2 ^( r" x0 w3 @- F+ t
import swarm.activity.ScheduleImpl;. x# L- `' q9 H8 }1 H: I
import swarm.activity.Activity;
7 \+ D# G2 c* V( q6 L0 ximport swarm.activity.ActionGroupImpl;% }/ K& _8 L9 j* y5 R( H. c
import swarm.collections.ListImpl;
0 O: S0 d& j' d2 [import swarm.defobj.Zone;
. \# o: ^8 n( T: y$ Q: V- Eimport swarm.Globals;
$ L. {4 ?- S! Limport swarm.Selector;- V/ b$ e' r1 F$ h& t: b
import swarm.activity.ActionGroup;
2 L! l% {- e2 t7 n9 n5 Kclass Agent {
9 ?0 K- S9 [: ?/ }/ _$ |, t char id;
* {" ?+ E8 W9 |' H2 }$ v8 @ i
+ V0 y& R+ H0 y8 z. [; k/ Y- k Agent(char id) {
" u: V! {. u- Z* Q. j% W this.id = id;% {+ i; }9 R/ N- w3 N/ y8 f) y
}
! q1 R; G5 T; z% A$ x. g
6 V+ o$ {# s: L4 O4 X/ Q; I+ m public void agentStep() {1 g( O5 V a; t
System.out.println(id + ":" + Globals.env.getCurrentTime());
4 U# g) q0 F+ y& e5 [9 D# P' l }* N$ \3 C. n& k4 Z9 b
}
1 ?5 \1 H0 Y' }; [& } a) o) o" k4 C0 S) z
public class ActionGroupDemo extends SwarmImpl {5 G' u7 U2 x( P4 @; u1 ^
ScheduleImpl schedule;) C' T- [4 ^" ^
ActionGroupImpl actionGroup;8 O( {2 p9 X, |8 ^1 d
ListImpl list;! y7 _; T$ `: Z: t' r8 c1 \
char Id = 'a';
p7 j/ _ ?. I6 {2 a7 m- c$ ?. ~7 r: u2 O/ M! E! Z
ActionGroupDemo(Zone aZone) {
" L3 i! ?7 j. m$ N super(aZone);
+ {' [ [% B. V) I( q& a, X. @ list = new ListImpl(aZone);+ D i3 ^6 d% ^, p! e1 ?
swarmSetp();) ?3 W0 x, \+ k0 }7 a0 ^
actionGroup = new ActionGroupImpl(aZone);
$ a) h8 u8 I0 W E schedule = new ScheduleImpl(aZone);
" X( e+ D8 \5 G try {! o: V- l7 m* h# l" q
Selector agentSel = new Selector(Agent.class, "agentStep", false);* `! g# N" i+ O l3 I
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 u D& W$ c; o6 D* R5 }/ N
& b j" {8 t' I+ }. `# @, j. A actionGroup.createActionForEach$message(list, agentSel);
, y. i3 t' L7 |1 V3 x( q0 c, S- C actionGroup.createActionTo$message(this, swarmSel);+ `- N& B; |5 V, {; w: k
schedule.at$createAction(0, actionGroup);# \: c1 g4 e; E1 O7 `
schedule.at$createAction(1, actionGroup);/ @# f# h- t& C9 b7 v
schedule.at$createAction(2, actionGroup);
0 Y6 K( V- w3 V" F& F d" ^1 h8 _- R5 \+ g4 t- J3 g. @, V2 @: H! F7 }# O
} catch (Exception e) {
- U% C1 `8 ]/ z/ w1 a, j e.printStackTrace(System.err);2 a+ h7 s* p& Q4 E2 l3 k+ D
//System.out.println(e);# a% x5 Q+ l( {; o/ ?
System.exit(1);
# v$ g& o. ?; x: z$ J a }1 y% f+ s# U1 h; m3 ]
) F. X0 q8 ~% b
5 a- {; ?2 F3 w2 L* s }2 O6 N; [( x% l$ ]/ F) S
9 @- B* h* Z+ h; [* S- B private void swarmSetp() {
+ A; w' F P" h* ?6 r list.addLast(new Agent(Id));
% L- v; N8 O! Z) d# b Id++;
; j" V! L) M3 @8 v3 A. Z }
" v/ ]3 x) t1 M0 K
" B! X8 T9 }8 a ~0 J3 d public Activity activateIn(Swarm context) {
{7 { G- D! G0 U. W9 k super.activateIn(context);6 A$ U* S0 a' r7 R
schedule.activateIn(this);! R2 p% b* V! k3 W2 h2 u4 [: t( B
return getActivity();5 n8 N R7 S- W1 |0 M
}, X' U) V' u8 ?- \. K9 M
3 l) j$ _" U8 J1 X+ V$ L4 C
public static void main(String[] args) {
4 v* |, B8 K. x; ], d4 c Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
t$ n0 O7 U! e5 U) d) u7 P Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% ~2 z5 t F7 l0 ~# e% W I( B
swarms.buildObjects();+ q, r% E; B- j0 x7 [6 P
swarms.buildActions();
$ `5 l) z v; {& J swarms.activateIn(null).run();
5 [! o+ C3 t# Q' L6 @ Z# L } ~3 a4 h5 ?) W
9 e1 [2 |- B2 A+ v: O$ T4 |} |
|