|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " ^4 h* O* K# G+ W* \* T/ P
9 a8 W" I+ F, x& r) W1 k5 Z, i6 @
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 G, r3 N' P5 ?9 u, `
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.5 o% a1 l( @, n
swarm.SignatureNotFoundException
4 c8 N, f5 v$ @, H+ Z% P7 b2 \# b2 V at swarm.Selector.<init>(Selector.java:76)0 `1 k5 {, F7 Y2 i+ k$ s
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" h f7 _, n' u4 X at ActionGroupDemo.main(ActionGroupDemo.java:67)" p7 s3 G, P |. x; X- ~2 y! X0 v
( J$ `0 _8 f5 G6 X
G2 ^% C6 u- z( \$ A' y1 m6 cimport swarm.objectbase.SwarmImpl;
' X2 y) q7 K; e5 F0 K2 V( K# C8 Bimport swarm.objectbase.Swarm;9 @. |2 p$ W8 n( Q, t3 Y
import swarm.activity.ScheduleImpl;
* S$ X8 t4 I; b# a- ]) q% Y( Pimport swarm.activity.Activity;6 w/ T* s' f; h1 {
import swarm.activity.ActionGroupImpl;% W7 }* H$ M1 ?" x* P
import swarm.collections.ListImpl;6 S! I+ Q4 N* g7 Z! v5 v
import swarm.defobj.Zone;
: z; G" @' N; l, Aimport swarm.Globals;* U, i3 j0 E, K/ J
import swarm.Selector;
; \: c" x; p! i) I% F9 wimport swarm.activity.ActionGroup;
! J8 P- g# X& q2 X/ X$ p6 Nclass Agent {- T/ R/ A/ r. [' L3 s& p
char id;: W" d+ l% z6 F" l( k+ t! t3 d- \
$ U* o; w' N$ w/ g0 T Agent(char id) {
/ P) H K2 V. h: q this.id = id;
: S/ n- l! ?) |( V/ i- } }% W% u5 }. E; S
' }5 X' ]2 e/ d- h* g3 D0 k4 y
public void agentStep() {
( P1 I+ r8 y$ m# Q; U" V0 p7 F System.out.println(id + ":" + Globals.env.getCurrentTime());
, ~8 a% T6 K: l7 ` }
# I' R" S0 l w}
0 Q, p- U7 `9 T' z: M5 }9 Q" N, P6 F& s
% W r! ^" C) o( ]* j0 b" U2 n$ zpublic class ActionGroupDemo extends SwarmImpl {
8 t. O- H: v u+ g1 z* s% k0 e ScheduleImpl schedule;0 Q% I4 r6 g) l5 c6 q/ I8 C G4 c
ActionGroupImpl actionGroup;
! a% F! I& Q: L3 H5 x7 O+ j0 F ListImpl list;
" ?: B1 o, o# ?4 a8 Y char Id = 'a';
2 G) H3 ?( \! g8 @6 h& i3 T. c5 ~* t# a5 N; {: h9 B R
ActionGroupDemo(Zone aZone) {
" B4 h* _7 ]$ i super(aZone);) w* `# w) ?. {# ?
list = new ListImpl(aZone);
* _, E' ]1 i: e! S swarmSetp();
. G4 {& r2 B) {& I$ j4 X1 O! _ actionGroup = new ActionGroupImpl(aZone);( }3 c% h# j9 a L, P8 m9 x
schedule = new ScheduleImpl(aZone);
% y. U, Q" v, `) s5 i9 |* c try {% d. s5 A9 }/ l" J9 T. y
Selector agentSel = new Selector(Agent.class, "agentStep", false);
% z& }# _: y' Y1 h3 \4 e$ m; {$ Q Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ b" a- [$ e* h9 d- N. Q. X: b
[+ w/ y# W( s actionGroup.createActionForEach$message(list, agentSel);1 w0 A3 D2 S8 M2 F. r+ H# K" e
actionGroup.createActionTo$message(this, swarmSel);8 N; ~2 ?$ q2 h* y/ v( ~
schedule.at$createAction(0, actionGroup);/ B9 D9 a, V( L0 Q
schedule.at$createAction(1, actionGroup);
3 X# i4 Y" I) ?6 v5 h" P1 T2 @. F6 h* I& v schedule.at$createAction(2, actionGroup);
3 f" V' F. R9 A, q4 `8 [4 e/ F$ E% x* `5 D y( Z' J4 O7 a# z
} catch (Exception e) {% r- y$ n$ L$ O3 n b9 Y* H* R/ }" ?4 r; e
e.printStackTrace(System.err);: \8 L. n+ ?( I& w4 s9 n0 u
//System.out.println(e);
, n& z) x- n G J System.exit(1);) g2 R k3 `( a0 e# M+ b
}: H$ F z" @: R: a8 y3 O
- U! M2 S+ j% f! [. o
8 ?- ?5 s. a5 B- N( \0 a
}
n( {! I. x3 A2 S& t% B. ?6 g+ Q# e- C* K6 `, n' V3 Q) h
private void swarmSetp() {
- y& @9 r! R1 g& v list.addLast(new Agent(Id));
. W$ z M' n& K) e0 ^$ J1 { Id++;: `' K5 Q# |1 Z5 A0 A4 R& _
}
% q9 O- q3 d* ^; k N* H; `& W" A1 \5 M: V' O+ L2 z! b% D& R
public Activity activateIn(Swarm context) {
* T% V' F1 Z- j; b% R q) ~ super.activateIn(context);, J3 h- H0 F$ e
schedule.activateIn(this);1 Z5 x8 {" g) v" Q& v
return getActivity();
8 |8 Y/ H" T& `- d' Q5 r6 l2 R3 P }
8 }" R) s; [ X8 `" p3 O
1 Q) J( U9 {8 D5 Q! ^ public static void main(String[] args) {
2 i/ k! B5 l# g& ^: r/ c) x- c1 W Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# {: J! y2 a b( O" E5 E1 r7 q ^ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 V, f9 ]' u6 y
swarms.buildObjects();
/ x# J7 e. x: Z2 _0 h swarms.buildActions();
: {7 L, b& R; o+ X: f! j5 t) ~ swarms.activateIn(null).run();& k8 w$ d7 Q# t
}
+ K S4 g; s- e0 Z3 {% o3 F$ F) I. C0 g- h) `
} |
|