|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* l ]2 F# W1 p+ ?" L z, r2 \+ G, Y8 e" R0 a# u8 H8 ?7 x. K4 g0 x( I
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. q, X% m5 ?9 J% |( _5 Q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., }) }; K+ c( l) k( f
swarm.SignatureNotFoundException
J, O6 ?2 \# k at swarm.Selector.<init>(Selector.java:76)+ u! F, I) {) K* r ?
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- r2 Z5 @- r3 e. N/ x0 D at ActionGroupDemo.main(ActionGroupDemo.java:67)& ?2 E9 [3 K) f( C c
, F$ ^+ K1 [/ r7 V2 K( G, R" q, @
) i/ B0 i: u2 h1 \4 o* F
import swarm.objectbase.SwarmImpl;
6 ~- V( [0 A6 [9 N {import swarm.objectbase.Swarm;
# {8 Q1 t* w8 F. g, C, u- O# h8 ximport swarm.activity.ScheduleImpl;
" M* D$ O3 V, G7 w3 e+ D7 dimport swarm.activity.Activity;
; \9 ~9 l& G |import swarm.activity.ActionGroupImpl;; r7 H6 S4 P: [. e
import swarm.collections.ListImpl;
4 n J# L$ B8 A* [2 O& Nimport swarm.defobj.Zone;
" ?3 j7 v2 ?3 M& G) B9 p' uimport swarm.Globals;
3 L- Y" R9 `8 a* J4 nimport swarm.Selector;
3 `- }; S5 [* Eimport swarm.activity.ActionGroup; 6 _+ J# A2 r! F4 Q" ]! m; B
class Agent {
2 T7 _4 f8 J4 P2 d) l- K3 T char id;
. B( ?* }% e7 ~, K+ i& g$ G3 y2 k" \" R( a
Agent(char id) {
7 M4 C: |- N" A7 A- g9 Q) z4 y+ { this.id = id;
' T; b3 ~3 |: D1 a ]9 K+ D }6 q; k% [* H' w. M. j2 P' o0 {
+ Z" @) k# j" z- ]0 P! k6 R; B public void agentStep() {- E; F: W# F$ {( i" a4 Z( s
System.out.println(id + ":" + Globals.env.getCurrentTime());
7 f) w' f& O2 Y8 a! Z }& @+ S) W3 }3 c
}
9 N% v4 d, A: x3 _
' ~/ c1 C& m" r( s6 ?public class ActionGroupDemo extends SwarmImpl {
- F6 b, p6 `* T& t$ H ScheduleImpl schedule;
6 f5 q/ q3 ~4 N2 N- W$ z+ e9 K ActionGroupImpl actionGroup;
; g V& H7 P. [( w ListImpl list;
% o# K- w' `. c' M0 Q8 o char Id = 'a';3 Q7 g8 A) m( |) O _
- Y/ O& M( s" s& |
ActionGroupDemo(Zone aZone) {
5 k6 D; R0 ~/ \7 [; r2 b- _8 Q super(aZone);+ z9 F0 Z4 j& x0 ]9 l# b
list = new ListImpl(aZone);: m7 o' K% ?+ c9 }
swarmSetp();
9 ]: |8 J3 X1 ` actionGroup = new ActionGroupImpl(aZone);- X, D. w- S' p5 V
schedule = new ScheduleImpl(aZone);2 c$ _2 I$ S, g2 U4 x9 t5 D& @7 f
try {4 m0 m% T& t0 _
Selector agentSel = new Selector(Agent.class, "agentStep", false);- R/ C; p, X/ J8 H3 U4 {
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, E5 D+ P3 i$ g1 k- P/ Q 9 T+ E4 B& u$ ^2 {0 B
actionGroup.createActionForEach$message(list, agentSel);9 j$ ~, [6 D* g+ p4 l) K& _
actionGroup.createActionTo$message(this, swarmSel);
" G) J: r! {" T) X) { schedule.at$createAction(0, actionGroup);& d0 u/ H: |) H1 ?
schedule.at$createAction(1, actionGroup);
& b4 K- |- j$ m# K4 n schedule.at$createAction(2, actionGroup);* k0 \9 U4 s$ k9 D
+ `$ t. [6 k9 T/ i& X. `# H5 `3 ?# f } catch (Exception e) {
; O% f- g1 _! _* F h( e& u e.printStackTrace(System.err);* k' B5 a; O, T
//System.out.println(e);
7 P% |7 R- C! e" O* G/ b4 ? System.exit(1);- \; c* i, y! t9 @
}. O+ D6 {8 @: G- x- ~. _
) \% R' v& W; ^0 q9 g3 Q7 U; t- ~) Z' ?1 Y( y
}
, `0 b8 p6 ~+ h, e9 C
- a: H/ A r0 g, s/ S2 b private void swarmSetp() {
2 z# ?( {- C+ d2 F list.addLast(new Agent(Id));
6 n) m8 N& |2 A- b Id++;
* ] N$ D2 K9 b" n }
! F" @# l) k u- ]) y( u# X3 @9 ]$ F1 R& d% [2 k
public Activity activateIn(Swarm context) {
$ T [9 b) v; t* S( Y2 E super.activateIn(context);8 y6 M6 N; `8 ~ e6 `
schedule.activateIn(this);" e- J* Q @$ x/ j
return getActivity();
# z! g' J c" p8 ]6 E* r; S }
+ w* E) P( F5 m% {
" w0 x) E7 T7 g3 C0 \ public static void main(String[] args) {
0 `: U6 l5 L8 r) D" C2 @ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; {6 z9 k2 a# O% v! `# d
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( e7 Q; Q" d# D8 m6 U$ e swarms.buildObjects();
% y0 y; F2 o* K- K9 Z# y. b+ U' H, Y swarms.buildActions();% f- c3 Q& l4 E1 L
swarms.activateIn(null).run();
$ H9 g; k4 m: m6 H }, J7 j" A2 Y- F% s! V% `. Y
" Q( n b" n( G/ K
} |
|