|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # j& O- T( ]! @! L
4 g( p- V! o2 }; r! ^+ Z' s
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" q+ e2 H5 a9 o7 v, z) l% e以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 U' N& n' g* U+ _$ wswarm.SignatureNotFoundException
; A' ~8 }/ }; Y$ p# ^ at swarm.Selector.<init>(Selector.java:76)
& N2 B8 @+ s. d2 N' U+ P at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 M" D6 O- P8 c; L7 w1 s0 c" J at ActionGroupDemo.main(ActionGroupDemo.java:67)& i5 k4 F0 ^8 ]) H# I
2 E$ b5 ]% L& t: N6 i& N; P% B+ g0 e0 K
import swarm.objectbase.SwarmImpl;
; n, [; e: U9 c! L# W( Simport swarm.objectbase.Swarm; F. d% G0 P& _6 y& W, F+ t
import swarm.activity.ScheduleImpl;7 @3 V( e$ `% o
import swarm.activity.Activity;
- a: w& G' S `4 u0 dimport swarm.activity.ActionGroupImpl;5 a; F/ m; }* I. F$ |4 }
import swarm.collections.ListImpl;
! L: Q- Y1 J8 Y2 }( l' \import swarm.defobj.Zone; . l; L$ B6 [: Q8 O8 m! S
import swarm.Globals;
6 s% q! |. ?# V" e" @& Uimport swarm.Selector;
( _0 L# C. W, S6 S" D" q4 himport swarm.activity.ActionGroup;
6 Z2 c( I7 M/ K Z* wclass Agent {3 s/ Y$ w3 N' \& T$ d6 g9 ]& a2 u
char id;7 c) K0 i) w- I; k, T; b
: O4 O! K! z. U* @, r4 e9 R Agent(char id) {
{0 v( h1 }1 U7 [/ X' M) [" n9 i this.id = id;
`# K: O% y5 L% r! d' a }% L9 U$ `. N: ?0 A# ^- z" i o/ B
' K$ [: P- x: U `5 c
public void agentStep() {
6 y: \% B. b$ ?. X, ~ System.out.println(id + ":" + Globals.env.getCurrentTime());% l7 b, c6 a0 Q& Z* G0 n- l
}, a) Y J# E% |- Y6 ]
}0 Z7 D0 x8 i5 W. S4 o3 G
) b0 V+ E. `2 a. p% T9 L
public class ActionGroupDemo extends SwarmImpl {
, W }- I( L/ F$ y |6 @ ScheduleImpl schedule;
2 |9 D/ s1 ~9 a. G4 g! N$ K ActionGroupImpl actionGroup;+ k7 N( V& v4 r) \
ListImpl list;
1 c6 M* U, |8 V+ W* M# W$ h T char Id = 'a';0 a9 w {. A3 L2 y$ p6 w% L2 Q
3 ?; k6 Y* j* z! o ActionGroupDemo(Zone aZone) {( y( r4 }. g; ^. w9 Q6 V
super(aZone);
; ?- `% C4 @7 j* O. J6 `9 E list = new ListImpl(aZone);
" i2 F0 U; |6 V swarmSetp();& I! {2 u. B! M" o6 L7 q# Z' d, }- |
actionGroup = new ActionGroupImpl(aZone);
2 d; [- e; e7 S# @/ U) ]6 Q1 @7 R schedule = new ScheduleImpl(aZone);: T/ v, n8 x7 w+ D; H
try {# @/ q; T2 r \ S8 d1 j J4 h
Selector agentSel = new Selector(Agent.class, "agentStep", false);
: X6 [% g O( X' V) e; h9 D Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 U- k4 H$ F, l, j* A 0 z: C. C9 D0 N, f! c% k6 C
actionGroup.createActionForEach$message(list, agentSel);! R" P0 M4 y/ ~$ {6 }
actionGroup.createActionTo$message(this, swarmSel);: [. T. ~+ s6 k5 t- F B
schedule.at$createAction(0, actionGroup);& I% W# z t; m
schedule.at$createAction(1, actionGroup);
4 S* Q3 E3 L X8 d schedule.at$createAction(2, actionGroup);
! ?! n& r# @) \" U8 w
: j% J+ S0 q/ c5 M } catch (Exception e) {; \& N4 P1 f& s
e.printStackTrace(System.err);! @! H# v; b$ A
//System.out.println(e);" ?) v: i' ?4 J: z& N6 M3 M
System.exit(1);
+ u Q0 |$ u q' a h) @ }$ [/ t% K% B' ^ X
: d) M/ U [- C# K5 r: g2 Q) `. x5 X1 J- w. T# H4 s7 M4 B
}
+ z9 D; D9 r/ Y8 R( A$ l! j& ^" h! ?* \, X, q
private void swarmSetp() {
3 M2 O" z4 n& ?/ K5 s list.addLast(new Agent(Id));& w5 Y M: `* F7 D9 d
Id++;+ A+ \: R7 @: ?' r& ^
}9 \" e" ?5 Y. m
. R; _2 x/ n- w( m4 a public Activity activateIn(Swarm context) {
" m" Z) ?: s+ Q0 K6 s& n super.activateIn(context);
( l1 j- S6 S# \ schedule.activateIn(this);& m5 a8 J/ I" e5 D3 U' n" ]4 d# g
return getActivity();
, U1 _8 ]6 [/ G" o6 _; f4 F }
5 i3 }, u; S: T- v3 K. S R! G3 S+ ?& Z
public static void main(String[] args) {
$ U) p, R- |3 ~- _( _ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ Z% L9 O# w/ h2 D6 |+ W U Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ ]- O8 F6 k0 l6 {8 Q! w& Y5 M swarms.buildObjects();# Y' K9 M! S/ Q% m
swarms.buildActions();
3 D2 b. ]1 r# \' K) W swarms.activateIn(null).run();6 V' R% g4 @- q0 }7 n; A
} P3 Z7 \8 E$ ~2 O3 B
. T- K; _$ K0 {2 t6 `) y
} |
|