|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# Z/ s) J. a5 _2 J+ {% H; y# f8 O" L& B6 n8 _; i' `
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' E: t3 h3 `; B) D! ]% e以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 o0 {) u" a9 x8 w3 i5 `swarm.SignatureNotFoundException
& q0 N& G* v% ^ at swarm.Selector.<init>(Selector.java:76)
- X b9 d# N0 S. ~4 O) X. G% q; Z at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 p# ?+ U# X) T1 R/ M; ^
at ActionGroupDemo.main(ActionGroupDemo.java:67)7 H2 q4 L1 U7 Z; }
( a, u7 p3 [/ M' ^" e5 K: g
C8 B# r9 X+ s+ ~+ g
import swarm.objectbase.SwarmImpl;. s- m+ U6 E1 h- I5 `0 U
import swarm.objectbase.Swarm;
b. @3 J9 l+ _! t5 h1 Fimport swarm.activity.ScheduleImpl;
! k) m* p" {* y. H Limport swarm.activity.Activity;
9 }& D& }/ Z" [import swarm.activity.ActionGroupImpl;
; L, q4 B! z8 s9 C5 Limport swarm.collections.ListImpl;( E7 t% N9 }, P# j
import swarm.defobj.Zone; 2 `1 K2 X8 q# s2 {8 z& c- K
import swarm.Globals;" p& a# N" \0 V( O; E1 `1 i
import swarm.Selector;
) {- a. [ B! p' X/ P) X4 Y. vimport swarm.activity.ActionGroup; + c6 _& g- x! J! v2 f
class Agent {) @1 `7 V. J% v; o/ y& O% u6 D" Q- l
char id;# F3 w* S7 i% p0 @+ a' ^
6 }7 S4 v3 Y+ L! h; O) h# W# ?$ B Agent(char id) { m- T% [4 t6 Z! @+ Q
this.id = id;
1 E6 I/ M9 c/ m6 \2 \ }% Y2 s3 [. j: U" r% O W
/ n. a j) _' k
public void agentStep() {
* G$ q1 z# Q. d( i# j System.out.println(id + ":" + Globals.env.getCurrentTime());4 {% B- l+ [( ~ ~, Q
}
@2 P* q0 S/ p! c}
/ g" b% P0 a0 X& S% D- X8 ^ M6 b2 k: c8 g* k- R9 V J6 ~
public class ActionGroupDemo extends SwarmImpl {
- W2 u. _) r/ C ScheduleImpl schedule;
# `1 s1 m- z q9 C: y ActionGroupImpl actionGroup;
" g' j. e$ o; t( F9 A0 h2 ^ ListImpl list;
0 C( ]% y4 z: v" ~; J4 J" g char Id = 'a';
: S: b3 j8 _9 ^2 x1 R; b9 z: e# _; a% ]& P: s8 v: ~. R8 ~6 O. h' r
ActionGroupDemo(Zone aZone) {
* j# z' ], { T1 Y2 z# F super(aZone);
% l ^9 ^* `8 J# u& G list = new ListImpl(aZone);$ s& B6 E! d/ ^7 ^
swarmSetp();
$ b8 N) }# _1 v j+ v: ^% a! I actionGroup = new ActionGroupImpl(aZone);+ ~. m! O) y2 P' D2 Z
schedule = new ScheduleImpl(aZone);
, i m0 f! t# D6 H( ?. t0 b try {5 g% j6 a4 K) h
Selector agentSel = new Selector(Agent.class, "agentStep", false);
: ?. g7 n/ ]. ~, `, R6 y: r Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 Q, w; W: U6 _ ( O" ~: P3 [$ g& n' I7 _6 Q# z7 U
actionGroup.createActionForEach$message(list, agentSel);
' _. a: z/ H! @3 j' f4 L/ o actionGroup.createActionTo$message(this, swarmSel);. [& `2 R' t- \# b4 V) Y
schedule.at$createAction(0, actionGroup);
+ {( v9 |/ C& Q! p: [4 A; F3 n schedule.at$createAction(1, actionGroup);, t9 J' m3 T4 N1 p' G8 x( Y4 T
schedule.at$createAction(2, actionGroup);: ^8 I6 B9 x; r" S, J
) H9 _" R) w0 C) Q% B, d# i } catch (Exception e) {
7 Z9 b" B! z5 d% o6 b9 `5 v e.printStackTrace(System.err);2 ^! K) o+ [) k. A( B
//System.out.println(e);
6 K% j7 I7 u, b System.exit(1);
3 N, c5 ], X$ {* Q3 R }
1 B4 _( t6 [5 y/ d* J9 s- f8 @1 H: }$ v t, A! y
4 g7 U* q( J |" u }
" N* G+ o# b+ u9 p9 ]0 }/ S: f# r# H; u; _1 A
private void swarmSetp() {) o6 A8 Z$ N5 q
list.addLast(new Agent(Id));0 k! z. ]3 n5 Z+ e* |% N2 e
Id++;$ R2 w( D% T5 q* F
}
! i! d; G. H P
& }. _# f9 {9 v9 L. i public Activity activateIn(Swarm context) {# ]. J \3 g! j# a+ d
super.activateIn(context);* O8 q: Z- M# L- D4 V
schedule.activateIn(this);6 F: }$ l3 D, v3 e
return getActivity();( n1 T5 i9 a( U; d
}3 h) i1 a2 A8 c/ u
, l3 F1 L1 |, d: b* X7 N public static void main(String[] args) {" v) ~" |9 g6 D- m0 R& C. w
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* W0 S4 @0 }( A: A3 e3 ^7 V Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; }& s) B" v5 |8 J+ t swarms.buildObjects();2 S: f- p8 R- Z2 b0 g1 [' K
swarms.buildActions();
. e; k) c) x X) K swarms.activateIn(null).run();
- c# D9 R3 e. u# i }) ?- O' h$ y" _& B' W
- \6 \: v5 G1 d3 X8 s+ W) ], O} |
|