|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . O$ D, v& F- z
3 }" ]- h9 s/ y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ G1 o0 l. R7 X6 s) C/ m. w以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) ]" A& ?! ~9 S7 w' rswarm.SignatureNotFoundException! f2 i e% D) c' Z
at swarm.Selector.<init>(Selector.java:76) d, [' i) h8 O6 a0 `3 o
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 {# o, }/ M, J. Z! m1 a4 Z1 h* { at ActionGroupDemo.main(ActionGroupDemo.java:67)
: H7 s* K& H. j4 u( o- \" D( `9 d, Z9 j
3 o3 T/ S, O$ w7 C1 o X; d# Wimport swarm.objectbase.SwarmImpl;
z3 z: J" P D; w w& Mimport swarm.objectbase.Swarm; ~9 @! ^* c _- Y0 ~) W1 Z9 G) k
import swarm.activity.ScheduleImpl;
8 \- L& O/ W* V0 }import swarm.activity.Activity;) u9 f% O% E' D" X& [
import swarm.activity.ActionGroupImpl;5 @; F9 x- Z# ?! C% K+ q. F
import swarm.collections.ListImpl;, v0 Y% ?) r( U) L5 A! A
import swarm.defobj.Zone; / N, t6 e+ f( i3 q% @3 u* t) e
import swarm.Globals;
% @; S5 H2 Z6 u. h7 A6 Gimport swarm.Selector;
& c: o8 {$ p- l! dimport swarm.activity.ActionGroup;
" _0 \" @9 A+ @7 Dclass Agent {1 D: b( i% L7 @/ R. Q: \" A9 a3 U1 |
char id;- a/ t# r0 } f* T! @9 X. L
( v, J7 s' U% Q5 b) `
Agent(char id) {
2 l% B2 d4 u1 L) R+ ` this.id = id;
2 X1 K% {3 v% Q" S* q }
6 E5 b/ V! B5 M4 y6 y$ C+ v* e, ~
public void agentStep() {7 s1 L9 Q2 w2 ]
System.out.println(id + ":" + Globals.env.getCurrentTime());6 M6 \2 S" J! Y. R/ k3 J
}
) G: R2 N4 ?5 ]1 K0 z}
- f# K" x9 U: h" n# e! S
5 h* z$ c. `- J! T8 G9 v; U% I. Bpublic class ActionGroupDemo extends SwarmImpl {
' l4 e+ f ]$ @2 W+ Y) z5 T: O# X ScheduleImpl schedule;# I- H" E3 a* P+ W, \" d: [9 Y
ActionGroupImpl actionGroup;
- T1 z2 ^# _! X1 W Q ListImpl list;0 g _/ B) k$ {9 S9 Q/ A( D! Y2 s
char Id = 'a';% o& f( @8 L) X0 r% W, s5 G
1 V, w9 m0 ]4 O$ |+ I( B9 F ActionGroupDemo(Zone aZone) {
' S4 T4 R- s a) I1 Z super(aZone);* ~' Y, ^, O) D$ S2 Z/ h. k4 c
list = new ListImpl(aZone);
0 ]. [( @# M: D swarmSetp();
! S4 X! |9 o4 a. J+ Y- _' v3 d actionGroup = new ActionGroupImpl(aZone);
' Q# o$ _: P$ B, \, J schedule = new ScheduleImpl(aZone);
, S0 o9 K) F( R! l; { try {
& v8 m, W( `' M N; h) W Selector agentSel = new Selector(Agent.class, "agentStep", false);
' e7 z+ l; B! U, O# v Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* L% s# t, H' l; D+ n D
6 S. ]$ c9 i# K) @: a8 S% K actionGroup.createActionForEach$message(list, agentSel);
6 J/ G+ b$ J; f# Q6 U6 P actionGroup.createActionTo$message(this, swarmSel);
" H; \& ], h, b1 W4 V schedule.at$createAction(0, actionGroup);. Q0 M' z5 E7 g* G
schedule.at$createAction(1, actionGroup);" s# ~4 z s; P( \0 I6 W
schedule.at$createAction(2, actionGroup);
) m: n$ ]4 J' u- n# F } [
, p+ t, V# ~* y% W3 u! _. | } catch (Exception e) {
+ J, g; o$ }+ n, z" }0 k e.printStackTrace(System.err);
) g1 G- X- R# J6 _) F //System.out.println(e);7 e1 V& O2 u, ~4 z
System.exit(1);
' t& \6 o/ \; t0 I }
! C1 s6 k7 B3 a1 l& v* P
6 Q% k6 U+ Q: N5 R' o0 |- i% P8 q: }1 G
}
5 G' t. H A0 J: d- D
/ R W9 u) s& O6 U5 Q, A private void swarmSetp() {
8 D/ o8 c0 p1 ?9 e9 v5 s list.addLast(new Agent(Id));4 Y& A" P% \6 ?$ l! Q) z) d& V
Id++;# s+ Z+ J7 }- d3 a* d( m
}
O3 v1 U3 s; Z9 P2 ], P8 ~
" F2 I) l0 X$ y% I" y public Activity activateIn(Swarm context) {
5 ^% Q$ {' l" \) ]$ N1 { super.activateIn(context);6 b3 D6 W) B( E1 H4 G: G
schedule.activateIn(this);
( k0 [ q. X' M; e* r return getActivity();
; f' e4 l4 h$ U7 H1 n9 z: I9 ?; V }2 E+ @9 O0 G; e) \' A f
( `$ J8 m% Y; W2 C
public static void main(String[] args) {
, A. e$ E/ G% p: [4 G+ j* c2 M Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 c9 t0 [; A) Z Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, w& L. E! U+ _' c, r1 |
swarms.buildObjects();+ M N2 M8 v Q. b# s7 `1 Z0 P
swarms.buildActions();
3 e2 F( {7 v. U, Z/ W1 X/ _ X g swarms.activateIn(null).run();
5 F8 U+ k, s+ O1 H/ G" q) _ }( F6 t' s8 y/ d0 J' e- {
' A: n5 q3 E; K+ n! r( E
} |
|