|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 I5 I7 U" R0 c- g( P" e9 g" y$ g9 d9 n! ?% f
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) r- k6 c* n& t4 [+ H3 ?. f7 {以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* Y8 a7 g! u% L7 Fswarm.SignatureNotFoundException
" t$ A' |: X) H |+ p6 G! Y( H5 u at swarm.Selector.<init>(Selector.java:76)% H9 h4 u- f4 O* K
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 c ~0 f, E, F; `
at ActionGroupDemo.main(ActionGroupDemo.java:67) R6 Y6 Z3 C& I: ?
) G" _# A- a6 \& l
7 {4 ~9 }3 C7 X& w& Pimport swarm.objectbase.SwarmImpl;# e' K) _7 g; A4 B" b. p+ W5 ]
import swarm.objectbase.Swarm;
6 s4 X) w" u3 e9 B" h# qimport swarm.activity.ScheduleImpl;$ J- h. \1 P8 W, [8 b1 Q3 j- _
import swarm.activity.Activity;. Q+ S. W& y( t' \1 z! r2 O- m2 c
import swarm.activity.ActionGroupImpl;4 l9 s* O* `" v( R8 a3 Y
import swarm.collections.ListImpl;
6 c( B) ~* Y' Z* j4 aimport swarm.defobj.Zone;
- n8 w1 \8 f" V+ A& Timport swarm.Globals;. ~9 R" l) O# [# H: s
import swarm.Selector;
# e: x* p4 h# H( Z( o: ]import swarm.activity.ActionGroup;
& c9 o/ g0 R# h+ x' r9 zclass Agent {
. t: _) g( b, ? char id;
. {/ T w$ D2 x4 f9 I* b; g* j' M
Agent(char id) {
Q$ b4 @" J9 x A% |& @' @8 Z this.id = id;
5 K( x# e1 I; j: c: `$ n/ e }
G) F; q. _. N
* ~6 G7 f! Q. c& } public void agentStep() {
( i8 O8 O0 U3 Z1 G. @" x9 ? System.out.println(id + ":" + Globals.env.getCurrentTime());7 q. x, a; U) H5 ^* p5 }: w, A
}
( Z9 q y9 m, d$ w* t, D C8 f}( J# x5 n h& A+ P O+ r- f2 r/ p
( g! V3 D: y6 ], `. k5 Lpublic class ActionGroupDemo extends SwarmImpl {
/ K k3 \1 e7 \0 n$ [ ScheduleImpl schedule;
7 p {9 \' H( a' [% f ActionGroupImpl actionGroup;
2 c/ a" T _. [6 B$ W \ ListImpl list;' q8 b- F# C0 p( R
char Id = 'a';
& J* N5 S6 E3 `6 b ?3 Z8 V" ~2 j9 N( b4 {
ActionGroupDemo(Zone aZone) {9 Z/ W- p& }1 Y9 o8 L4 u- R
super(aZone);! Z2 I& h% ?) _. M$ S
list = new ListImpl(aZone);8 K5 \# F+ U! h2 G, {8 G
swarmSetp();
0 S Q" B6 p B o actionGroup = new ActionGroupImpl(aZone);
5 z. _, e M Q4 V) O schedule = new ScheduleImpl(aZone);' n _, S& T/ |
try {4 V8 p0 O: Q- d" C7 I! i
Selector agentSel = new Selector(Agent.class, "agentStep", false);1 T6 P, @+ w( C; G2 Z
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ I+ D' X8 \7 { ( M7 o, ~/ E" V1 ~0 C$ h
actionGroup.createActionForEach$message(list, agentSel);' o) p. d4 w- W7 [: i2 d
actionGroup.createActionTo$message(this, swarmSel);
5 o/ m% r. z9 X9 r0 v* A9 r& \ schedule.at$createAction(0, actionGroup);
6 ]' ]* w" C1 q9 L0 N. B schedule.at$createAction(1, actionGroup); n& ~! V( u- z# e3 z3 ~4 l/ q4 R
schedule.at$createAction(2, actionGroup);
. d9 [, r5 W) r% a
! _, v) h* p! z/ m } catch (Exception e) {# \' @7 L' d. F4 O% c
e.printStackTrace(System.err);* o! `. ?- F: o' o5 a& [
//System.out.println(e);$ N/ O6 N- H: W4 I; m
System.exit(1);' B% M" v) k% C% v9 u/ S
}
+ r% C0 }( ]7 F: j0 C
1 o! ^% {& z3 E. s, b, _
; n. P3 m' P( q5 {9 I% Q }
1 Z- t& M! q! \$ a' p+ C
, Y, ]5 i" U2 m V8 L# ` private void swarmSetp() {, X0 T9 Y4 L& H7 j2 x x1 f
list.addLast(new Agent(Id));0 l+ ^; b4 Y0 h' o m
Id++;
2 t: P$ B0 F$ P8 c: z+ [ }
9 E* }; j9 l9 m. f+ V
" x3 r4 X1 Y! y U0 e9 T' e; p public Activity activateIn(Swarm context) {) G! Z: [1 |4 h0 U
super.activateIn(context);
2 f W# M, V( j( }9 I* X5 v ?, y schedule.activateIn(this);
; ~) C- `& E) U* ^$ x' Q return getActivity();
( D5 G3 a$ I9 h2 c; T }) h/ B. T0 n' l
3 B+ T: G8 Y! \* ?" L. J+ n public static void main(String[] args) {
7 [) D- n1 `* l/ k Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& R' T' I8 { m4 z
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ D2 |; n i/ i# H; N- Y swarms.buildObjects();. K9 R, [ e8 r0 s3 D
swarms.buildActions();; C1 ?$ S3 p" ?* y( a4 H
swarms.activateIn(null).run();3 m+ K% P5 A" k" ]* s" E& C+ I
}
! j# d9 e# B& y: e" i H, v1 A9 O R" g+ b* ~2 s
} |
|