|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * j y% c( ^7 l4 H( R3 n; p
: w6 r0 \$ ?8 a' M: ?6 E$ ?# H( Y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- e* p* N9 Q0 @( m5 _9 O1 W! A
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 d, F2 J& ^. B4 ~) V1 Uswarm.SignatureNotFoundException
) s. a1 x' T" B7 d at swarm.Selector.<init>(Selector.java:76)
" V2 O8 G$ Y! \+ ~) X0 F; i at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 D9 E# e$ h0 g. h: J+ @& ]; j: \- |7 U
at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 X# _0 ~+ D, x6 F5 ^# G- x2 \; v7 \
* L4 w- ^2 Q# [+ K% n5 X) B( himport swarm.objectbase.SwarmImpl;. L. e$ i2 A) U4 F
import swarm.objectbase.Swarm;8 I' ^ B8 v& c6 A: C
import swarm.activity.ScheduleImpl;
3 L; ^* ]2 t3 N- ?( t& n4 eimport swarm.activity.Activity;3 R7 |9 H) ~# ?' T' \; b0 }- ~% `
import swarm.activity.ActionGroupImpl;
4 H7 p3 u6 J; Z6 ^* rimport swarm.collections.ListImpl;
, e; F% q; _6 {: |7 q) ?7 \4 `import swarm.defobj.Zone; : Q1 S! w: @3 t
import swarm.Globals;
@( ]5 {6 |2 K) k' T- m; Timport swarm.Selector;/ s$ |$ u* w1 z, O, _
import swarm.activity.ActionGroup;
; q* X: u: B$ b6 S7 O kclass Agent {' O' }# ^/ ^3 C! ^. {, P( ~
char id;
6 q: o0 e7 B6 b# [) j
, C9 K1 Y2 z6 G6 M! c+ ^ Agent(char id) {, f2 X2 O3 Z3 h$ R
this.id = id;0 ` i9 o+ F+ C6 ^6 B
}
$ w+ G" W5 _' `5 q+ p
- g% z9 L$ {9 y- y6 x$ C2 C6 I public void agentStep() {, x' d% v. x' a( p8 W6 M
System.out.println(id + ":" + Globals.env.getCurrentTime());7 d- E7 K) T9 D( h2 a# _2 v
}* ^' w# E4 [+ Z0 K" a% {: {& K
}1 P3 q# x$ w, b' y6 U
+ Z2 V9 z) J7 ~+ N
public class ActionGroupDemo extends SwarmImpl {2 o, h: C) S) i) c; E- Z
ScheduleImpl schedule;* \% I$ p( n4 H2 m5 ~; u( G* D
ActionGroupImpl actionGroup;# i! G9 t+ S+ }1 v$ t& ]1 L/ T
ListImpl list;/ W8 O1 j( i% m2 o$ z+ I/ q& ]) i
char Id = 'a';
! C6 D. r7 X' Q7 u
2 [9 S+ `9 w0 S* O$ k$ o. ?5 A ActionGroupDemo(Zone aZone) {* Z. T8 N" z+ d
super(aZone);
7 e: r7 Y9 m" v: a6 o) E6 s list = new ListImpl(aZone);
! b$ Q* B0 p: |& j% a swarmSetp();
5 V6 R' E% `+ h! n1 x r4 W actionGroup = new ActionGroupImpl(aZone);
% o/ g# ~8 ]' C- g, b v& L schedule = new ScheduleImpl(aZone);
4 _0 m* _5 d7 D9 c# o% ` try { i, N8 a# W U8 m( r
Selector agentSel = new Selector(Agent.class, "agentStep", false);6 j/ h5 p A$ t3 P6 Z6 ^8 z! s2 i
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# r9 M2 q. u! @+ `( y3 ^ + e7 u6 y3 Z+ J3 E
actionGroup.createActionForEach$message(list, agentSel);
7 H# _, Z% t' u7 V; n- B actionGroup.createActionTo$message(this, swarmSel);
* l- X) o% u) g schedule.at$createAction(0, actionGroup);# P' |$ J- i# D! j) O; O
schedule.at$createAction(1, actionGroup);
8 O, J8 |( T$ M% m, `6 Z schedule.at$createAction(2, actionGroup);/ M- x W5 @/ _4 }1 |
! S$ u* P) e* r3 Z
} catch (Exception e) {
* y, i" B' l$ M# ] e.printStackTrace(System.err);9 x- v- @4 E4 a3 w' ~, h4 G( ~- O
//System.out.println(e);
; t% i8 C: v5 W) ~* T+ M. n9 b) M: M" V System.exit(1);
% _6 t `/ X# Z! m ? }$ }5 i% o" i. [/ b' X1 }2 P$ c$ C
- ?& ~ N) C; i& m# Z
) @! d+ ?$ c- N* Z
}
6 p7 ~$ U1 Z% B+ n* c3 _8 a3 Z
, b- e" Z3 `5 ~) r5 s7 b& [ private void swarmSetp() {2 D1 [: s% ?5 L6 |! I
list.addLast(new Agent(Id));! h% A) A3 d4 i" ~; `4 |# m
Id++;$ |' H- D0 f( v+ L% m, k n/ m
}
3 }4 C3 Z+ o5 }) @' i. v8 c* v; R% x3 Z; y6 i+ M
public Activity activateIn(Swarm context) {5 e: k# G1 a' a1 E% _
super.activateIn(context);$ C6 f, s$ H* x, q# O, p3 Z- R/ v _
schedule.activateIn(this);* n6 k& p' E) |! o) k
return getActivity();
6 g5 o5 y2 F" E }0 n6 ^/ f6 l. O& i; p& n8 q1 |
8 Q* ~' u1 w8 P9 n* Z
public static void main(String[] args) {6 t" n: D% p, h- f, M; J" Q
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ m1 ]/ o5 P; ~4 K7 D, a C% _ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ s. E& q1 D2 a6 p
swarms.buildObjects();2 V/ U) a6 t3 f7 r1 f
swarms.buildActions();8 W5 |6 ?* y, V. Y$ c
swarms.activateIn(null).run();- o$ q$ {, d: L+ b. |. J% T; {; K
}1 }; y3 q2 D. Z2 p
3 _, y/ E4 s; ^; K7 E6 p& m' v% o} |
|