|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: x" M- e6 l7 X/ g3 p- v4 f d. u J% }0 w
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# n5 D, g5 `% X u: C; l( P. M0 b! d以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# {; X3 ]+ v% [: S% D
swarm.SignatureNotFoundException2 N! x. C, I$ d5 G# ~6 l
at swarm.Selector.<init>(Selector.java:76)) B! c% {* ?9 t5 h8 B3 z9 G# b
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' a$ [1 U" H' z at ActionGroupDemo.main(ActionGroupDemo.java:67)
; A- J6 T% |9 q* A5 x4 ^& @* P$ I! M& P4 P
2 E! ~+ {" Q1 i) ~8 m3 S- @2 A5 n/ H3 k c
import swarm.objectbase.SwarmImpl;1 u# j# }1 W* h2 l7 d3 Y
import swarm.objectbase.Swarm;
6 O; O$ W1 g1 G9 p y( k% kimport swarm.activity.ScheduleImpl;% V$ e8 |# n" k7 }) Z
import swarm.activity.Activity;5 l# A9 v& ]0 q6 e+ V
import swarm.activity.ActionGroupImpl;# n% d: f; o3 U
import swarm.collections.ListImpl;7 u# F; j7 M) u) ?: H( f6 N. ^ E, L9 V
import swarm.defobj.Zone;
- @1 U$ r2 s; M0 Y2 Eimport swarm.Globals;
; t. ~4 \: }: \7 Himport swarm.Selector;
0 p$ ^ \+ H' m* A7 W: kimport swarm.activity.ActionGroup;
; f: Z+ J) z F" C/ `1 f9 o9 ^class Agent {
5 b: V; F( C* a char id;
5 E! C7 _7 U6 u4 F- Q$ [4 B
* C% x/ |; |& y* Z Agent(char id) {
1 F3 s2 w( b& t4 T this.id = id;2 P% h% m7 ^! h
}$ u4 c; j2 Z/ V1 n$ T2 E
# y d7 K. ~" Q+ E public void agentStep() {
' E! \1 G! U) o- T, Q" V System.out.println(id + ":" + Globals.env.getCurrentTime());" w" K; f# Q q+ C x* w
}
9 {2 Q" B% R, w9 r) P}6 s( `3 e: `$ c' Q& k
* ?, S. f# D. P9 }$ R4 _* x k8 p
public class ActionGroupDemo extends SwarmImpl {
: Y) W; {$ S% @ ScheduleImpl schedule;
# _$ P, k8 J( ]( h/ ^8 E ActionGroupImpl actionGroup;
9 G. r6 ~" y1 f4 \ ListImpl list;
% i0 I7 O: _$ Y) O% l1 W char Id = 'a';. c) D( D0 F1 q6 l9 s. c
& j" a4 g5 i& B8 i. t- g
ActionGroupDemo(Zone aZone) {1 l$ \0 ~% Q# x6 J+ H: g4 s
super(aZone);) v8 |+ }5 l, i6 ?9 f/ h4 k" {# ^' ]" O
list = new ListImpl(aZone);
( H3 @9 [" N4 n: ^ swarmSetp();- H$ h* Q3 n; H
actionGroup = new ActionGroupImpl(aZone);
0 u7 X T1 ]; |) t/ n2 x* Z schedule = new ScheduleImpl(aZone);
0 s& H$ E- ~! z ?; U% N5 O& ~3 i try {* Q [0 E: G0 v4 i7 t! L
Selector agentSel = new Selector(Agent.class, "agentStep", false);3 m8 U) x! A m8 G' o
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 {' ^& o# Y/ Q
0 P( D( J' P2 z actionGroup.createActionForEach$message(list, agentSel);8 _7 M J& f% s
actionGroup.createActionTo$message(this, swarmSel);
/ w( F% l+ O! Y! |; N: e# j schedule.at$createAction(0, actionGroup);
g% t! r, c- { schedule.at$createAction(1, actionGroup);, p2 p/ Q b% `. U) m
schedule.at$createAction(2, actionGroup);
5 X/ b5 _: P( D
6 P- o$ _0 P4 z- s } catch (Exception e) {' o1 s# a& e$ w
e.printStackTrace(System.err);
, e3 g/ Q0 u0 a //System.out.println(e);
8 [) T. v+ B/ P, @% p. M System.exit(1);) Z$ P0 V# f+ T5 ?7 K
}
; F( }5 q' p- I G( ^) H5 D8 |' \ H, \* I3 {* E0 l1 l
/ K* q5 {) x/ i9 E
}
# i! X- E" w. `* x5 }/ {& H! W+ A1 J# I& L; j
private void swarmSetp() {
, Y8 R5 O: f+ t4 i6 e' @3 e" ]3 o list.addLast(new Agent(Id));
( l; B+ a5 v4 r# o n0 r Id++;" l% K! Z- S) W, n6 j3 X* l: Y0 _
}! H' O0 G* L8 ?
; @% S: E8 r' t/ F
public Activity activateIn(Swarm context) {, k2 ?$ q4 ?/ a
super.activateIn(context);- O, S. o: j, U+ X4 b, l
schedule.activateIn(this);
/ H q6 f* b( L+ B, `7 g( ?# z return getActivity();; y- Y" K! M$ o( V: O4 H$ C( }8 |8 y
}
8 R7 p# C5 M" C; k* g" A1 ?
9 }/ A2 J$ \3 B' K5 W public static void main(String[] args) {1 Y3 [/ z" w! R- v
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' ~. q* B5 I) b& M2 y Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" y1 G4 f( Y5 u0 i' P* b4 n
swarms.buildObjects();& |2 _: b+ ?# Q
swarms.buildActions();5 }* s% Q1 W5 F3 ?; L; z8 _
swarms.activateIn(null).run();/ {$ R: U, e* T& j' _& J0 u- w X% u
}& V5 m; C) F; N, G- E* [
3 p' D! y, c8 Z$ K. l9 b r; e} |
|