|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # E2 D5 f4 i2 f# I& w& m2 U
1 ` c9 X! {: W. e
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 Y4 U" \3 b5 p7 P7 N
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 X& d# a2 m& R5 ]+ q- |6 b0 e
swarm.SignatureNotFoundException
6 m( F9 ?) T" I' m at swarm.Selector.<init>(Selector.java:76)( ?2 j4 ~8 E3 J3 D D5 z6 D3 ~
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
A) l- N8 o9 [6 o2 c& e at ActionGroupDemo.main(ActionGroupDemo.java:67)! t& q* q; L/ u# i7 g! E$ v2 N7 `
1 t5 y" N) c0 I" T; Y
1 `1 V+ l" ~4 n0 W- K1 ?; i( L3 uimport swarm.objectbase.SwarmImpl;9 ~) ^! `) N1 k2 g5 i0 X( Q
import swarm.objectbase.Swarm;
p1 w1 a6 _* f$ P/ g8 L; z6 Oimport swarm.activity.ScheduleImpl;; Q) h; u0 `9 w! u# Z$ h: V
import swarm.activity.Activity;
6 n! l0 X V: ^import swarm.activity.ActionGroupImpl;
: ?$ T" [ y2 B8 R* [+ ?import swarm.collections.ListImpl;4 P1 T5 ~: z0 K, N* U9 T3 e- x
import swarm.defobj.Zone; % v9 X$ {2 p. Z6 }; h8 b
import swarm.Globals;# x# Y" m: Z2 Q1 r8 o: ]5 ]
import swarm.Selector;
- q7 z) W4 b* f/ _" \) F& M0 @: {import swarm.activity.ActionGroup; $ g2 s1 v1 H* v
class Agent {
. Q# g3 f, Y8 N char id;; M, _% m3 Y; U! H( i/ ^7 z
9 h6 V7 h, b2 P- v# D& n( A# V Agent(char id) {
2 f$ H# a" E# o3 R/ c( ?1 m this.id = id;0 {, o; B0 m$ R' B9 \) o0 M
}+ L9 d$ H8 K; G
, a r N9 Q. G7 b! P* w8 v$ y public void agentStep() {
( A- f# |& x/ M: d System.out.println(id + ":" + Globals.env.getCurrentTime());
* t% W& O6 n [; j* L }9 X$ Y1 Z4 b9 X: F$ [) l. u
}* I+ b4 h2 T6 d6 G
" C" V6 T8 L6 j' x7 r& Q) E: O
public class ActionGroupDemo extends SwarmImpl {
8 R: t& l1 n% E' O9 T1 m( B ScheduleImpl schedule;
$ z4 E$ H$ k1 y7 [/ d1 \# k ActionGroupImpl actionGroup;
% }5 ?' ?2 C$ ?: t! `+ b+ z ListImpl list;% v' f/ e6 \$ b
char Id = 'a';' o/ j, e4 c, o0 V- V
, L2 t8 U, H: }; Q$ Z
ActionGroupDemo(Zone aZone) {, |) ^2 B" | h9 I+ w4 d
super(aZone);$ @( G1 {% H# E2 t0 z
list = new ListImpl(aZone);) I- D2 H) x- o9 R0 ^( Z% B
swarmSetp();
& ^ C/ i/ e/ G. ~: R actionGroup = new ActionGroupImpl(aZone);
# d3 q+ i. ^4 m% } W) f1 w7 { schedule = new ScheduleImpl(aZone);
, G6 c8 C2 @2 _# z6 _ try {
9 Y8 P! {0 M6 F# y2 s; B! n! { Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 h3 a' e/ q- L! G5 S7 n Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; i# n2 m0 x1 f7 p9 S
: J* o9 }* S. O3 i- T actionGroup.createActionForEach$message(list, agentSel);. n3 p' a/ l9 s* c% x( d/ A; V0 i& ^
actionGroup.createActionTo$message(this, swarmSel);
& O5 ^) j W) S schedule.at$createAction(0, actionGroup);) f* c) d5 ^% L
schedule.at$createAction(1, actionGroup);
: N6 j* v7 h6 W) X5 x7 e schedule.at$createAction(2, actionGroup);2 _7 J( B7 x6 u# L9 j# b! n( H- x
! b6 @5 S1 ?; H% `
} catch (Exception e) {
$ d+ Q8 ?5 W6 z& D e.printStackTrace(System.err);& b* D3 @/ s- G) C5 W; f
//System.out.println(e);
) ^ b4 K8 v3 L% z System.exit(1);
* v. c. u/ L( P/ h6 i$ a) o! i. d$ ]; W }
# E9 Q, {6 h! ~% S( T
0 c6 K. y1 X# ^% D+ q: t$ C1 j, U t9 m9 C/ L
}
) c( o% ]4 J/ E( @- P" n' d7 e4 b$ ~) {& G$ B, e' G( F$ [8 C* P
private void swarmSetp() {9 c) p0 O$ I5 O, p' k2 M% y5 {
list.addLast(new Agent(Id));: W4 V* ^8 r2 _4 `7 I3 [2 Q
Id++;3 d# O& @4 c: Z( f! @# I. B, A
}7 k4 f, C9 |* X
$ A# \7 ?9 p5 x& K7 a
public Activity activateIn(Swarm context) {
- s' R+ f! \# ]. V super.activateIn(context);
* `- Z3 H% Z1 F6 C8 } schedule.activateIn(this);
- p) W" R$ [( ~3 x7 W1 H return getActivity();
) P X9 j3 K5 X& G0 X7 C; K) B' v1 f1 i' y }/ ]4 o7 } c0 H: A' m7 L/ [, w
! u' h8 A; S1 {) a3 g. D" H public static void main(String[] args) {- P. c) ?( D2 r5 S. G
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( p7 i' u4 s$ G& v
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 w) j3 K0 k% E. P5 t swarms.buildObjects();2 ~% ?) N1 [ T+ o5 F x1 G7 `" q
swarms.buildActions();
/ q' P) h+ f: I. G swarms.activateIn(null).run();% X8 b9 t$ Z% q2 a+ I/ i) z5 T8 M
}
) K/ X0 N# N+ b6 n, G4 e& Q
2 A% m" f, h! Y' |* A) y} |
|