|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * c- b0 K U7 X
3 g* ?2 f% n3 Z$ r本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; U* x, b# z6 l) [/ \以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 ^; A0 u5 Y5 c6 Y6 m, }% x
swarm.SignatureNotFoundException1 y8 J$ \: a% ]# f' D
at swarm.Selector.<init>(Selector.java:76)
$ y+ I; Y0 W& r& F8 x at ActionGroupDemo.<init>(ActionGroupDemo.java:37). h7 N/ L2 i; V$ `! N" ]+ Q
at ActionGroupDemo.main(ActionGroupDemo.java:67)
c9 k0 ?( q8 c9 P" t! N7 `4 y+ D& i4 ^; V1 z8 E" R5 E$ o$ v7 ]
) A* a' Z9 U+ Y+ p4 Gimport swarm.objectbase.SwarmImpl;, a$ U# q& c8 d3 X
import swarm.objectbase.Swarm;
$ q! H0 a4 _3 e% w1 yimport swarm.activity.ScheduleImpl;5 l% V4 {0 X& [2 J: J
import swarm.activity.Activity;
$ F0 ` k6 x7 j( ~7 |import swarm.activity.ActionGroupImpl;
( J+ @8 t- e9 N+ simport swarm.collections.ListImpl;
) S& `( X: h6 p# g# r' {9 D) f: ~: Oimport swarm.defobj.Zone;
) A) u7 C0 L! P8 u0 H3 @import swarm.Globals;; ]4 f) t/ D8 w$ d# @/ G+ `
import swarm.Selector;& K+ f& z3 Q' D" L/ M: l' ?8 q; u
import swarm.activity.ActionGroup;
8 l: j( i$ K( Eclass Agent {
. a& }8 d" ?7 J2 c7 r' r char id;
& @5 L, x4 W! I. _( i, E
. o% W* {" T/ T5 g, P1 { Agent(char id) {- _; }3 A3 N, u- p) ?" d0 |
this.id = id;
, W# t( _) E% Z3 P6 g2 x" ~ }9 b' G- B* @+ c, @5 ]. W3 D
7 s; b! P7 E6 E# w# l9 Z8 n) C! y
public void agentStep() {
$ x9 q S5 ^0 g System.out.println(id + ":" + Globals.env.getCurrentTime());3 K& @0 g1 r/ }; P
}
* u7 F0 t' C. t}3 h' E, C9 q6 I" N
3 ^' v, h$ C) g+ gpublic class ActionGroupDemo extends SwarmImpl {
0 L) B* R* h. F H ScheduleImpl schedule;- N8 ], o A" P. j$ ^7 C
ActionGroupImpl actionGroup;
# a( \# Z7 s/ k# v ListImpl list;' z* I+ w p+ d8 c0 r
char Id = 'a';
' n! ?3 Q$ @3 o
+ M! w! n& N7 C9 [- Y1 u. U ActionGroupDemo(Zone aZone) {2 v; v" ~. K4 d- i+ M3 O
super(aZone);) o4 K* H! Z& ^9 |! L1 j
list = new ListImpl(aZone);
1 v$ i1 y- c8 O# P6 x: K/ a: }" Y swarmSetp();
8 r3 g$ y% ?- b7 ]% }& c actionGroup = new ActionGroupImpl(aZone);
5 J) Z* C4 B9 _8 O( k schedule = new ScheduleImpl(aZone);8 J. [! ~0 L; B" n0 x3 F1 H
try {. m( y3 d) }9 v0 I" C: b
Selector agentSel = new Selector(Agent.class, "agentStep", false);& U; @2 ]0 t0 y# |& H. K; w/ K
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 ?: l! A& l) `# k7 p: q# ^% B
3 T/ |& }$ d+ O! ^) n9 S
actionGroup.createActionForEach$message(list, agentSel);
8 o# X+ f, d6 z$ n$ j! P6 F actionGroup.createActionTo$message(this, swarmSel);
; B9 G& ~0 q6 X, d7 a) S schedule.at$createAction(0, actionGroup);
( m }) I$ F# z* R. Y2 k) s0 t schedule.at$createAction(1, actionGroup);
% ~% E$ O% ]- O# ~0 }+ P schedule.at$createAction(2, actionGroup);8 i4 H# b/ w+ Y4 m- V4 y( w0 O
, {: t4 o& T5 n" U } catch (Exception e) {
! k$ V. W# d: s# g9 C. O e.printStackTrace(System.err);
/ i% J9 H$ W" u* f( e1 T; m //System.out.println(e);3 k. h: p- V: f, O8 e: u
System.exit(1);
2 } y: W7 W7 T% j: B }
$ F$ z" l3 W. P2 m5 }' Q5 a( p5 J- T2 L" f, z8 h! \: v l8 b
4 O' Z2 R5 h% {
}
( H6 u7 O; L5 z: ?9 _
# k- C& E C! P6 v' ?( R- c private void swarmSetp() {
6 B5 l( o* `. A2 y$ h2 m list.addLast(new Agent(Id));
- t) S5 _& U, }% m. P. m Id++;
0 w% F) Q7 i' Z3 | }
! X9 p0 C1 ]( n8 g3 M Z9 R& }+ y1 V" E# |- b
public Activity activateIn(Swarm context) {
3 N3 p. E% |- Q% P5 g- m super.activateIn(context);& ?/ M1 A0 {' Q0 h0 \% _3 j0 x
schedule.activateIn(this);4 ^/ P0 E5 Y4 T6 O3 o+ W5 B' o
return getActivity();1 o: r3 B+ Y* y
}9 B3 s6 H7 U$ A" R* Q8 e3 F
) L% v( e3 r6 o- w+ ]; e public static void main(String[] args) {
. I: c' Q; ^6 D* @ N( X9 ~3 m Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 a* w0 F4 V, b# O" u Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 m& [) t ^( ~* T" i
swarms.buildObjects();$ F; M( Q9 a S! I5 f
swarms.buildActions();4 @5 E! A- M6 C) A) O0 h
swarms.activateIn(null).run();" y+ E. @3 X# @/ I7 u# Z
}
) L& `3 m* O. @0 T" B; i( w0 G3 j) }) I! i2 C7 [* o
} |
|