|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 Y( S+ V: X* O& Z Z6 R
& ?2 V- f7 z1 j/ g0 P本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
R3 L) q" L( {% o3 B以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ P4 Y4 J; x5 v5 C
swarm.SignatureNotFoundException
9 H" u5 ^- ?% A0 N8 f$ }( x4 H: O4 M. T at swarm.Selector.<init>(Selector.java:76)' f" ?; a$ L" Z5 X
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ ]0 o8 O( ]2 r
at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 {2 t, H8 l' o0 v9 Y7 |1 o4 I) S0 [3 U1 @, d
: t2 Z+ y# ~8 l7 u+ b2 r
import swarm.objectbase.SwarmImpl;
# y6 e9 g- @1 Kimport swarm.objectbase.Swarm;
1 v$ w4 e9 s8 k1 @) S( m' |import swarm.activity.ScheduleImpl;% J* m o2 Z5 `
import swarm.activity.Activity;
' v5 V y$ C1 x0 V: Aimport swarm.activity.ActionGroupImpl;# C4 a2 Z8 t0 g: _
import swarm.collections.ListImpl;
3 v5 W1 B: R( Y/ S4 K% Jimport swarm.defobj.Zone;
. h' m, |5 O6 N( H, A! z% ^import swarm.Globals;2 h. `4 k* \- Y5 s; [$ u3 z
import swarm.Selector;! [" J `' `# _2 x- N
import swarm.activity.ActionGroup;
; [1 B( z d2 M2 h2 F( lclass Agent {. g; I; R) f& b1 v# N$ ^5 s
char id;; Q" _: l; b$ l% d4 @, K
8 d) X# D P& ?/ T- Y6 W Agent(char id) {
8 d2 [/ Z* Q& M6 V- r$ E: j2 i/ h4 t this.id = id;# E1 c& {; {: [4 N! _8 O @7 z; L
}
* o' K8 L% J+ L7 @ p: u( ~
( }% ~- R4 n4 n. s0 h c public void agentStep() {6 }; T% _( k. |) a2 k* w6 i' [/ r
System.out.println(id + ":" + Globals.env.getCurrentTime());
( C6 P! r( q9 u0 n5 \7 M# a+ E }
8 ~: z( L+ ]2 w5 C/ \% M7 s}' {+ Y( v! B) C$ y2 V
; i$ _7 `7 a3 O4 w( ^public class ActionGroupDemo extends SwarmImpl {
! o- u, A7 R8 R! r ~5 b ScheduleImpl schedule;
. a% |7 G- G9 ^, c- h/ K, i' K ActionGroupImpl actionGroup;
* Z. a$ U9 \4 G3 s+ s; \1 O ListImpl list;' A% ]( G" M4 h
char Id = 'a';
, s3 y0 z* e% n+ b1 T0 N) ]: g$ A/ u' z
( N. i. O* \% `9 A# }8 V ActionGroupDemo(Zone aZone) {+ D. L' K& E( y& j
super(aZone);& u" V9 C0 \4 U! V
list = new ListImpl(aZone);, C) k" |' x: H( Q- Z- I
swarmSetp();5 S1 v! {3 R# t. S! q2 E* t5 @
actionGroup = new ActionGroupImpl(aZone);
" H! l+ x( i8 n$ ?: s- R5 \# ^$ ~ schedule = new ScheduleImpl(aZone);$ u2 v6 I5 |" ^+ z( ^) n
try {
: w G, m* F3 A Selector agentSel = new Selector(Agent.class, "agentStep", false);
G* K: ^( v$ l4 {3 `! ^) r" O Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ o7 \7 Q9 ^- `- t) p
1 F- L [( U; g3 Q8 R3 P actionGroup.createActionForEach$message(list, agentSel);& M% W5 f+ _: x
actionGroup.createActionTo$message(this, swarmSel);
1 }- ?6 s7 W; u3 z& q3 m# U schedule.at$createAction(0, actionGroup);% p9 q; l- j3 }; g
schedule.at$createAction(1, actionGroup);- V5 _- ^+ `; Z7 k t/ T
schedule.at$createAction(2, actionGroup);
, e+ Q8 \9 z, ~9 M& P, c) p r! q
} catch (Exception e) {
" v5 m* _, R, v5 O' k3 F e.printStackTrace(System.err);
( a7 y9 w' J) O* S2 q1 N% N //System.out.println(e);. k. b8 V7 \( l8 t# `/ _& S
System.exit(1);
" j" K6 G) h. p, O3 n; B }
. k1 l8 Q, u# l+ U9 s. T& B% r
+ D5 C5 h; Y* G! i/ w* i4 o/ z2 o/ x( l! D/ i
}
1 \7 G- f: Z4 F) l2 n
. m/ f1 |% t" n% u& D1 r5 i; g0 F4 M! v private void swarmSetp() {
& ^# u8 P8 O/ x' }3 k list.addLast(new Agent(Id));$ u) u+ c* f; m' `. o" ]
Id++;9 `* _ \( k; t8 E7 D
}
0 w: |7 a2 p4 d5 y% O
4 f" }" ^+ a! y# ^ public Activity activateIn(Swarm context) {
y+ Y1 }/ Q7 S P6 y1 C- \) N3 ~( e super.activateIn(context);
T/ T8 e# z3 W. ^ schedule.activateIn(this);
0 B, H, o3 s5 @, E% P return getActivity();, P S% u) V+ D% W0 x% I
}* F0 s. R% F! y) ?
. H) f, M$ N0 W5 V& y6 r6 v$ ?1 p public static void main(String[] args) {
, x% u. d$ j) @5 E5 r( A3 ? Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ u0 [ y9 l: M. F- o0 R
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. q& b: o4 W- P# f5 n( V
swarms.buildObjects();
; w; P7 ]8 `* _& n* K) N1 L swarms.buildActions();
* j! ]4 E5 p/ W5 A; y# G swarms.activateIn(null).run();
0 A0 f4 \+ F4 R0 G }: i9 u9 E+ a5 F& f& U j5 o
4 [ ?" p0 r; \3 \
} |
|