|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 I$ ~4 @% n( P9 e- z' S: N# f
4 X. |+ q6 E+ \/ l7 |本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: o1 a$ U9 ]% f4 _ V$ _
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 h7 F( ?& Y3 @9 ~swarm.SignatureNotFoundException
/ w1 V; X7 x+ q" A7 U r at swarm.Selector.<init>(Selector.java:76)9 B- m6 Y( S) U/ |
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* c" [; g$ R% Y' [7 K4 S at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 W" Q9 K8 W5 {7 {6 ?5 |& L# n2 ~9 D/ y6 Y
) g; j. T9 N" m
import swarm.objectbase.SwarmImpl;2 X% l# u' ^+ ? r/ B! i
import swarm.objectbase.Swarm;; T! f6 T0 {( j7 F" a
import swarm.activity.ScheduleImpl;
3 m0 T; _% J, z4 e. g7 gimport swarm.activity.Activity;
- t) }4 N! ]& H% vimport swarm.activity.ActionGroupImpl;: h* n& }7 w+ q/ N8 `
import swarm.collections.ListImpl;
4 c# B" v4 e; X: [& @+ M# k& G4 mimport swarm.defobj.Zone;
: z" J/ V, r' }' t o/ ]2 v. o! Aimport swarm.Globals;; {3 y w' U+ s
import swarm.Selector;
B( m" \8 l% i$ l1 Timport swarm.activity.ActionGroup; / w N& z3 X. p; F
class Agent {
8 ?1 ^* s, i# q+ h) j char id;4 w' e/ Q9 m2 Y6 n5 M/ B0 Q# K
0 b8 \1 x! N! l Agent(char id) {' C* X# x$ E9 {& f( I6 `/ d. b
this.id = id;" L! u* H8 p8 G! {: w
}
# f2 l& X) M0 y& ^0 `! T- r, T+ h" B( b
public void agentStep() {
g+ Z3 K9 _9 `8 w- W! q- G System.out.println(id + ":" + Globals.env.getCurrentTime());* F; b. @3 `+ A8 j4 U
}
: V7 g; o$ P$ E0 N4 W/ F7 h}
2 \ T G1 U0 h) {- R7 t4 p4 j+ u& D( D
public class ActionGroupDemo extends SwarmImpl {
, L+ w; S5 \) D& d' c" t' u% a ScheduleImpl schedule;. C% B4 m$ Q$ `/ x V. y
ActionGroupImpl actionGroup;
3 h1 `9 k$ Z9 q9 ` ListImpl list;
E, T. X) c7 D" f char Id = 'a';) C, A7 G$ q" f7 x% Q# E
/ x6 r* ^5 x2 G6 O; z5 W- O( ?( ]- ` ActionGroupDemo(Zone aZone) {# l3 C/ o( W9 t
super(aZone);
8 h6 {/ z! W$ t list = new ListImpl(aZone);* p6 s9 o3 H! l, b/ g/ j& v6 K( t
swarmSetp();
! ^/ Z- |3 Z* J$ D$ l actionGroup = new ActionGroupImpl(aZone);2 s0 {( J& Z! ?1 j% f5 ?1 [- p/ v
schedule = new ScheduleImpl(aZone);
8 Q- F/ c8 t2 t0 S try {
, ]2 W- ]. f$ H Selector agentSel = new Selector(Agent.class, "agentStep", false);
) e* n" X6 O4 ^( A% k5 Y2 J( n Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& B1 M$ F4 P0 p6 f, t+ e- h7 h! h7 E( M . N) k& j/ B! w5 b
actionGroup.createActionForEach$message(list, agentSel);
' E& N3 k1 e5 `% m' ~/ m actionGroup.createActionTo$message(this, swarmSel);' h- e8 v V/ v+ ?5 l( P
schedule.at$createAction(0, actionGroup);4 ]2 Y9 p0 W5 c* X8 E( t
schedule.at$createAction(1, actionGroup);
* S. `( O& r: p5 k' T+ M schedule.at$createAction(2, actionGroup);' k- C# b1 H J4 T/ @
$ k1 o, k: ]- t, { e4 q, l9 V } catch (Exception e) {
- ^! b* h* |: X, s9 g" M e.printStackTrace(System.err);2 L/ B8 g% Q3 c# l" h$ `7 G8 n
//System.out.println(e);
+ ]! i6 p) f8 l, J8 t3 r2 a System.exit(1);
& f) j! [7 f+ u }. r1 ~2 b; a3 e3 C
% h1 K8 B2 Q9 O" S) M0 S
1 E/ Q' Q4 {8 ?6 a }6 h; r# c& t2 O) j
7 o2 B* T% u7 U& V( R# i$ t5 e) M private void swarmSetp() {
$ k0 l( L. C& ~ list.addLast(new Agent(Id));7 D- Y0 M1 Y- q p: o8 G
Id++;
. z, \# `8 S Z4 p5 v }$ M* r+ H- i, q2 A
9 E: }& K( y& i. f# |" F4 K public Activity activateIn(Swarm context) {
# o) J7 X- {% p& |8 @# F super.activateIn(context);
T) l) o1 x( G4 _& w2 a3 E3 y9 \ schedule.activateIn(this);- b% m, f9 O: R1 O1 \
return getActivity();
3 n: K L1 F$ T$ j }2 s1 I- c5 S5 V% N# e
' `5 |% F; ]: x7 k1 H4 b& C public static void main(String[] args) {2 U2 T2 j! V/ r
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 J. f. I7 g, l2 ^5 `' F# f a9 V
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- f4 L( A( C" D& c* p% ^) F swarms.buildObjects();
& l: T' H1 n$ r swarms.buildActions();
: e3 t1 z- v$ A. F2 q# {, v. j& e swarms.activateIn(null).run();3 k7 x; b- _7 Y
}' f2 _' V( {' r) |4 ^
; Q. g% F. }" _' x) k2 n
} |
|