|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 R: A. m3 l5 ]) c- z- S
- f: U# Q% Q- W5 p/ f本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. m' C# m Y: x" p7 d! L# F* @
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* o, m1 X. h9 ^ l8 ], P* ^ \- K& dswarm.SignatureNotFoundException4 p2 A1 ?' p9 w: Q7 f
at swarm.Selector.<init>(Selector.java:76)+ S+ g3 J M0 ~
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ B \) f" S7 u# J% y; p) r: u# E at ActionGroupDemo.main(ActionGroupDemo.java:67)1 \0 G9 e/ ^8 g, W
4 h* ^" v1 D7 o" b% b5 P1 u4 d" X% g) J: h2 | z" n' r* U) Y. |
import swarm.objectbase.SwarmImpl;
8 n+ ]9 G0 q5 K) Simport swarm.objectbase.Swarm;* N1 i6 D# N) C" v
import swarm.activity.ScheduleImpl;% Q% `6 y0 e$ j( ~6 Q
import swarm.activity.Activity;0 H6 a* j+ L8 ?7 @
import swarm.activity.ActionGroupImpl;$ { S( S* Q/ C3 W# }, R7 B
import swarm.collections.ListImpl;
4 G7 i' }7 h9 p( `import swarm.defobj.Zone; / _, y$ o* B' q7 B
import swarm.Globals;9 Q# V2 |* A+ R
import swarm.Selector;
+ @1 F' S) y" d: o: }import swarm.activity.ActionGroup; / s4 c j2 Q8 `6 e& H* J
class Agent {% ?. o" r$ G( O$ Q" |
char id;
+ |2 k! [4 a. }: [9 [% N+ b, X9 R4 C, \4 n) b. W+ h
Agent(char id) {
4 i% q q5 k8 w% y9 d1 s+ b this.id = id;
, E/ h Z8 Y$ V) _ v5 C }0 _ V! H/ Y8 q, Q6 I/ `) H( |# g
C; o# U O; q5 B public void agentStep() {
5 N! s" @3 z+ R1 e$ S( R3 s4 x System.out.println(id + ":" + Globals.env.getCurrentTime());9 P s9 H5 R: _; ? _1 U0 o, q) B
}; G( K5 |; g, v
}
, I* }1 k+ i+ T. X( z4 n- W7 \0 f9 Y! M+ X
public class ActionGroupDemo extends SwarmImpl {
% Z7 T3 |* L' B- m% } ScheduleImpl schedule;" G) r$ I4 S( m( g! o
ActionGroupImpl actionGroup;
" e8 K* g' H, s( @8 ]! x ListImpl list;
7 h- C2 O+ B' R; J y char Id = 'a';: M+ k8 S& v. b( L3 Q
6 x+ u U. @* o$ V4 N9 {- B ActionGroupDemo(Zone aZone) {
/ y) c. X% q4 e0 F ` super(aZone);( C s7 T ^( D9 d
list = new ListImpl(aZone);: i* ]# |; `+ U7 C
swarmSetp(); M& {+ e k; _, [8 y) ?
actionGroup = new ActionGroupImpl(aZone);
4 a# n% ~& n3 j4 v& d! N schedule = new ScheduleImpl(aZone); f' N1 o" j8 L! w
try {
; P+ a' X# {! m; V Selector agentSel = new Selector(Agent.class, "agentStep", false);
& M$ I7 W H2 x6 O Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( O8 f) P* q# R( [: h. @! `
7 c7 T1 h" G/ q; V actionGroup.createActionForEach$message(list, agentSel);
6 K( p5 n8 D7 h! j; V actionGroup.createActionTo$message(this, swarmSel);" C. [; W: u7 k. r
schedule.at$createAction(0, actionGroup);
7 c; ?: n1 l! c) G+ }/ k schedule.at$createAction(1, actionGroup);
! M* T4 G% m" B' R. O3 E7 h U: C schedule.at$createAction(2, actionGroup);0 i: F; W+ C$ h
& T( ]: b+ l- Z3 O3 R } catch (Exception e) {& r$ p: [7 g- R- Y. B) y
e.printStackTrace(System.err);8 B) q, Z e3 P% M& u9 U+ _
//System.out.println(e);7 `! f% z- b5 F
System.exit(1);! D3 R5 w7 T/ _& D
}
: Z+ o; P( h8 A6 \! Y i2 x5 O. H
2 `- G1 q7 ^) Y$ i }
/ m4 d' Q1 T. n( G0 _, b7 U( I! W7 X& n) s( h$ i8 i7 \& Y
private void swarmSetp() {3 ], Z0 g( q! I; r0 h. x2 I5 q
list.addLast(new Agent(Id));' c2 J( N% X: Q# f4 q
Id++;6 H6 G% `( j; M/ [9 R* n
}
. |- s& k8 Y& i6 N- X' Z6 [
- g: W6 v' P0 l) _5 p public Activity activateIn(Swarm context) {; D/ X. Q3 Y- Q: j) }
super.activateIn(context);3 f6 ~7 w: C+ h L
schedule.activateIn(this);
, x$ k F- `2 ] return getActivity();& R/ N5 o( z$ b( @2 M$ {
}
; \ W3 g/ ?9 t9 ?* B2 Z1 c9 c
! [! u4 s5 e# T public static void main(String[] args) {
% e0 {3 _! }+ \- T* o9 f- i* s Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: M3 H+ r2 J1 j7 Z9 x, y( g/ p) u Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 K0 e4 s+ j7 \; x. C. D$ f- Q
swarms.buildObjects();: {$ B1 y2 u1 Q. [; n
swarms.buildActions();5 ?7 F$ P; M q5 t
swarms.activateIn(null).run();
. o& N$ }3 v3 D1 a6 t }
: N& s$ w& C# S+ M* b) d
) H( l/ t" p- u. k( e" }0 w} |
|