|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% A. [( f9 Q( y9 R! t3 U P( E" a' A8 D w: }
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 D( N3 W9 N* N" b$ S
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% x! w0 S2 d- \
swarm.SignatureNotFoundException
% N& @6 U( e$ k0 x/ q3 o at swarm.Selector.<init>(Selector.java:76)1 J" @ u' J# z% s0 o1 V4 J
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% r4 U1 q8 M- ^: e2 N
at ActionGroupDemo.main(ActionGroupDemo.java:67)
* D F* a7 z( N' v" p$ O: @. N2 `' p$ V. C, U9 |
$ u# R4 L- P- V% ~$ L
import swarm.objectbase.SwarmImpl;
[4 x6 w: _% B* ]# s/ Oimport swarm.objectbase.Swarm;
8 ?1 Q4 e t/ iimport swarm.activity.ScheduleImpl;0 O1 m7 c/ x7 @$ R
import swarm.activity.Activity;
% h* W8 l7 J# E/ R' h Simport swarm.activity.ActionGroupImpl;
5 j" y N4 b" }+ [9 z i2 Q O, Ximport swarm.collections.ListImpl;5 H. \. Y+ W, u2 u8 A8 _
import swarm.defobj.Zone; : B: b j E9 M* D. M& o
import swarm.Globals;3 }' o- P' S4 H5 y
import swarm.Selector;
% t# W) N) p) a. I8 l6 {, ]import swarm.activity.ActionGroup;
/ g3 O: z9 @( C9 ?) m! |8 c: ^class Agent {
% [9 z+ m/ y( u char id;
. s& F. f! Q+ z, M+ T3 ]+ b9 M& X! S* I0 u4 G
Agent(char id) {: o3 L# z2 w: I7 Z: w0 t
this.id = id;
# H5 J3 t3 t1 f4 F5 v! k/ k }
3 Q: X, ?( B3 I. l, p& T! n& ~' i7 K+ |, \7 g" \# B+ t
public void agentStep() {) {3 |- K( ^7 A$ E1 T
System.out.println(id + ":" + Globals.env.getCurrentTime());
! ~9 I& Y* V* S d' H }
' M; ]: I" j2 o}
/ I+ `6 j; Z' p0 d, c+ M7 O) u' t* I ^
public class ActionGroupDemo extends SwarmImpl {
( t+ y. y, \% Y ScheduleImpl schedule;. U: J0 g) w5 l
ActionGroupImpl actionGroup;
3 C7 p. j4 b& ~! X" W6 G ListImpl list;# |+ m* d; G& X _! G
char Id = 'a';4 ^* m3 W$ F* b! Y% E
# b' [# G4 n, F- G- @2 @
ActionGroupDemo(Zone aZone) {" t" V( l' a* p; ?3 w
super(aZone);# `9 c, R( @ m# f+ D
list = new ListImpl(aZone);5 e& x( W: H7 O0 B w7 }' {
swarmSetp();
3 A: i) f# O7 g; z actionGroup = new ActionGroupImpl(aZone);; ]1 ^ n. R4 y+ B; R5 h& \
schedule = new ScheduleImpl(aZone);4 ~) m: l* I4 K# E- W3 e6 a. t, P
try {
* d0 F! {& D6 y$ h Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 p3 M' V( z" \" c Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# e- M& r) U3 @& U3 V
; K- w d, `4 K" I
actionGroup.createActionForEach$message(list, agentSel);2 m1 ~' u% o. f( M9 v/ k5 S
actionGroup.createActionTo$message(this, swarmSel);
# H' o( q% F7 S+ L; u+ ]) }& ? schedule.at$createAction(0, actionGroup);/ M5 @' @( B3 n: U
schedule.at$createAction(1, actionGroup);" ?2 w: t" }7 a$ w2 |
schedule.at$createAction(2, actionGroup);
. b# Q; s8 [! n4 C. e! R& X0 ]% O, A1 v9 x, |8 i+ L
} catch (Exception e) {
" p( [5 B% G$ z L; `8 N& ^: h e.printStackTrace(System.err);/ k6 Y1 H& g }" J' R
//System.out.println(e);$ \) U- z! G& [; D U$ f/ j% y
System.exit(1);
1 j/ L9 H- Y! v }" l# ]) z2 d0 c. O0 t2 S9 S1 D
* s: r. z6 R, R8 t# ]+ p
9 l/ Q, V, i8 c" y }
/ ?3 H" b. ]- W3 J' W) `) V# m* f! x3 z$ r8 u
private void swarmSetp() {& N- x8 z/ C8 v6 z
list.addLast(new Agent(Id));; k3 P2 l7 S3 r( h# e6 r) B9 F
Id++;" C: Z' o0 x1 |) S
}9 y4 B, E) ~$ Z1 v# N
" b' D- t% v ^5 k public Activity activateIn(Swarm context) {
7 Z6 F) M6 [9 G1 p4 F+ Y" h* J% | super.activateIn(context);7 X6 v+ X( i; r
schedule.activateIn(this);9 \+ Q4 b% ?. M- t; a9 P
return getActivity();
. R* b8 \2 x" s- a+ Z! o) i }
/ l' S, R+ \6 @( C" @: v4 y
0 }2 [% m1 P- n# _; E' z+ n& b public static void main(String[] args) {! a$ H, y" e2 c) D0 ]% v7 _
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) v' \7 Q9 z5 b Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 ^- n% \$ D" t( E# s/ `7 ?4 K
swarms.buildObjects();" |; o g+ p, V5 E7 f
swarms.buildActions();
* b8 D$ X [9 d* X$ U. B swarms.activateIn(null).run();
2 j5 K9 ?0 y2 ^* v6 L: e: b }. X; P" u& L2 Y) N3 Y5 U# t4 D- j
9 h! q) ~& L) d. {3 U9 D
} |
|