|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : d* J6 z; ~& g: P: Q8 \
; K# _) J3 U& ^+ @: [' O( H8 t
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 _8 Q( r/ T! l0 L9 v8 b- `9 Z3 C: ^以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' O2 z# M" M" A, y9 h) z8 L+ O
swarm.SignatureNotFoundException
; e" z) }0 W! b! l at swarm.Selector.<init>(Selector.java:76)
/ D% ^% Q8 j7 ~+ @ o/ y at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 N7 j( [8 n W, V4 L+ F& i/ r3 v m0 n at ActionGroupDemo.main(ActionGroupDemo.java:67)5 p0 I i* t3 V- a* h. c
) e# ]/ `( h- m( o. o& w/ I& C3 `/ {$ p$ t; p
import swarm.objectbase.SwarmImpl;
0 J8 v: w" U6 F5 `% X; ?import swarm.objectbase.Swarm;: l' w: k# d% `8 k7 l
import swarm.activity.ScheduleImpl;
9 N& g/ z3 r0 n( U7 R1 bimport swarm.activity.Activity;
$ l* ` N& ?5 P; A$ q7 h% Uimport swarm.activity.ActionGroupImpl;/ @ i* L. }) ~8 F6 H f" r' P
import swarm.collections.ListImpl;
/ t5 R4 X! ^$ |- `% T- I- Gimport swarm.defobj.Zone;
6 `3 Q. O3 \/ e5 a8 Wimport swarm.Globals;, h5 t1 s2 T6 Q* P3 p$ V# n' A& N
import swarm.Selector;/ {. U# p ]: q
import swarm.activity.ActionGroup;
( n8 |1 r% S7 b6 F+ s- k; Q( i& X9 Vclass Agent {" W& K( z% O2 B) b
char id; g2 } N3 z" y4 u* \3 `: k
$ T0 q3 y% R: j7 E/ e0 @ Agent(char id) {
- O) o0 j; L# U! M this.id = id;
! b* ]) a1 S2 n4 _0 t }) T& E. C9 o: S: Z
& Q8 v X4 A' C+ R( R* m
public void agentStep() {
( K6 K& g0 l. K# w System.out.println(id + ":" + Globals.env.getCurrentTime());5 D( }' G: N r3 J9 \" J+ Y
}0 v* |% h0 P( @/ D
}
! B& ~5 [) P {& I0 o7 P; C' g& ~" B' U
public class ActionGroupDemo extends SwarmImpl {
' s' I" T1 M. M" n3 h ScheduleImpl schedule;6 B9 y$ w: [7 r" C
ActionGroupImpl actionGroup;
, k' i' `3 m( G: p ListImpl list;
& ]: X) V( L) t1 M* a) m6 q' b8 x char Id = 'a';$ C; f" }4 |7 O$ j. k
- h# i; Y. C0 y; @' a
ActionGroupDemo(Zone aZone) {
1 O# ` |1 Q7 ?4 M7 m1 p2 H* G1 W super(aZone);
$ Z! ]2 ^9 M0 f# T( l7 T list = new ListImpl(aZone);* M' s7 W+ \* i& |- H1 F! J
swarmSetp();0 ~! W3 h+ N, [7 r$ [9 h9 E
actionGroup = new ActionGroupImpl(aZone);
& O( M F) l2 L6 \ schedule = new ScheduleImpl(aZone);" ^& P. n! D0 O* V0 d+ Z
try {
3 n2 O6 ^: _& f6 ~+ {4 b) V Selector agentSel = new Selector(Agent.class, "agentStep", false);
& }: y4 j5 h, K8 C7 c Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 i, q" K8 F: o# b2 T& n* r " ?0 T- N, k/ d2 m2 ~
actionGroup.createActionForEach$message(list, agentSel);
E0 h3 B" t+ e# ~: W6 Q( b actionGroup.createActionTo$message(this, swarmSel); w/ C8 Q( R# A' H1 B$ R! E. W
schedule.at$createAction(0, actionGroup);
. d' d- w3 u% g/ {; t# H schedule.at$createAction(1, actionGroup);8 y1 p+ U# y2 d
schedule.at$createAction(2, actionGroup);6 h1 o2 e+ e0 t9 j5 j: @
" ^* e9 z. m% s- c. }
} catch (Exception e) {% S# q3 b" T9 _/ P k
e.printStackTrace(System.err);
3 K0 n2 _8 m o! u2 K4 K0 o //System.out.println(e);
0 S8 Z: a+ E8 U' w System.exit(1);* }# W9 k4 J" }( C$ u7 }) }% \
}
. E! Z5 c( k8 X$ N7 G. p8 [% m
( g! _7 k7 n7 \; U b% q$ Y9 C( x& g6 Y
}2 `. B* c2 c- F; s& T
5 e( S' N( G! A. E$ a; [ private void swarmSetp() {
) b! u$ a0 p) M5 p! n list.addLast(new Agent(Id));+ F6 q1 g$ v9 o! h1 M2 k+ a2 M
Id++;
5 z2 O8 m. E5 ^) j' N( A2 n* e }# {* v9 G% X0 X, r/ s2 R3 p- x3 J
6 x+ z5 a2 z0 L& [
public Activity activateIn(Swarm context) {. e3 S) ~+ O% Q2 p
super.activateIn(context);) c% `6 f7 ^) B! I4 @- z O: T0 t
schedule.activateIn(this);
& {6 `, o/ S3 c6 f" O return getActivity();7 b2 i4 g, W' Y( z) @2 ~
}. _; j, O, M% X1 ]4 l! n
, x% S- L7 `+ H+ q: W
public static void main(String[] args) {
6 |# ^+ v9 Q u5 p# c) |( ] Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
r* Z, Y% k% E4 ~ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 P- ]; R# _* J8 j w5 n! T4 i j" q swarms.buildObjects();
, R; m% g2 E- V swarms.buildActions();
$ r' Y7 I7 @! T5 k5 S swarms.activateIn(null).run();
7 I0 X/ Y4 g, p" g, m2 Z4 m% h }
9 B A* M0 F1 g9 q. j
# u; o5 T1 M& s, S3 P- _/ i} |
|