|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( G" d' d- ~+ }, u w
& a& G. K9 S% {7 ]+ u4 N" i& M本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* d# B4 X* q& }; Q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
r' S; \/ H& g# Dswarm.SignatureNotFoundException
! g. j: }* X5 o5 T/ V. _ at swarm.Selector.<init>(Selector.java:76)
- n4 l J u; {" o at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 d: b1 C) n3 [ at ActionGroupDemo.main(ActionGroupDemo.java:67)- n9 X' m Y1 `, D9 T
. Z# A6 Y) v/ h8 x: i2 W5 [
' E: \, k2 B0 Q. N! eimport swarm.objectbase.SwarmImpl;
' i+ G) a: a2 Y7 F" s X# Fimport swarm.objectbase.Swarm;
6 T; j- x4 r5 Q2 T7 w& n. yimport swarm.activity.ScheduleImpl;
" J3 A7 w4 R1 Y8 } r' {/ F& H/ p) Oimport swarm.activity.Activity;
+ B7 ~ o; g9 t pimport swarm.activity.ActionGroupImpl;* u+ w# A0 [$ c: Q; f
import swarm.collections.ListImpl;5 u$ c" n) p6 m5 @ |! X
import swarm.defobj.Zone; . p" w* S& a9 l" r
import swarm.Globals;
2 _! \2 |7 Z1 v; ]. y# I) N; Iimport swarm.Selector;
* l, Y2 j4 n* ? [* Simport swarm.activity.ActionGroup;
8 V7 {+ ]; d u3 x, r! w' rclass Agent {
% a& R8 B3 O- g5 e2 X ]& v6 f char id;& x4 v: [( O& S% H, l$ Z% L
7 n- o' t& p& Y5 j2 u- O Agent(char id) {
3 \) y- u, N2 ` this.id = id;) a! E w$ V( H( V4 x2 H
}! y L( w+ L1 S6 o( z; |! [. h9 v
) R5 J' {/ m) Z; h) W) G public void agentStep() {0 F& W' v, \+ T0 d5 Q
System.out.println(id + ":" + Globals.env.getCurrentTime());" ^) u% m, l) P6 a) c1 W
}6 x9 G) N& f* _$ I# a- a3 \
}7 r' |9 e- ?8 E& Z" G( o, G7 \
6 e$ ~; V" g+ X8 Spublic class ActionGroupDemo extends SwarmImpl {" A/ R& H0 x% ~0 N3 q! h
ScheduleImpl schedule;
, w2 l( n2 w0 Z( c ActionGroupImpl actionGroup;7 Y4 |# M$ @6 W2 o. ~
ListImpl list;
8 ~& T" ^8 Z W. g+ U3 U# l char Id = 'a';3 U9 U; y$ N% d. `8 x/ O
7 _* X$ W5 f. R7 P" U" [1 T ActionGroupDemo(Zone aZone) {
0 @' m7 r/ H5 }9 I2 h4 q super(aZone);
* o/ @' Q( C4 v1 S list = new ListImpl(aZone);
1 b! P9 x6 ?! P$ a: E$ Y( V$ C swarmSetp();$ K" b7 U( |: M
actionGroup = new ActionGroupImpl(aZone);) K. p6 D" s" G9 g7 z. N [$ j9 A% o) N
schedule = new ScheduleImpl(aZone);
/ _8 L3 A7 {4 a1 P try {0 @ M7 V% ^& ^' Q) Y7 u
Selector agentSel = new Selector(Agent.class, "agentStep", false);, m# d* \) E- e* q! ^0 l
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 q6 b$ U+ {. H. W5 p6 n/ s3 ?
$ ?; w" v& c) x actionGroup.createActionForEach$message(list, agentSel);
' C' c( [; A3 N" |- \ actionGroup.createActionTo$message(this, swarmSel);
# u8 Z4 B# R( B j& m, M: \ r schedule.at$createAction(0, actionGroup);" d1 v: a- }: r% n
schedule.at$createAction(1, actionGroup);. i5 R9 s$ Z- [4 A7 m# y
schedule.at$createAction(2, actionGroup);
, v& m6 @' ~5 H- u/ o/ @) a. C2 ^, Z
} catch (Exception e) {
, r2 _$ r2 V2 f! ]/ e- x0 e/ u e.printStackTrace(System.err);
8 x5 V3 `% O& o4 O3 R //System.out.println(e);: q* `" w$ o m1 m8 h/ n
System.exit(1);; z3 j3 Z9 V8 Y; O
}8 k" s& q5 } w9 a! Q4 a
( ]3 p8 x- z0 |7 ~2 x4 ]3 `
) H8 r8 Q; Q3 l0 z9 V" ? }1 Q- O+ W. B; t8 q
; G$ e1 F! v0 W F6 H+ A. ~% W private void swarmSetp() {
4 p6 w) i3 e9 T$ d list.addLast(new Agent(Id));& n. `5 O' R5 b; {) Y/ L. T5 P) e
Id++;# v1 x9 ^( N; ?; E0 o
}5 K, v: B/ C& U$ J6 K8 G
, Y6 V# n" B9 ^: L' L
public Activity activateIn(Swarm context) {4 _! I7 S+ |- \9 U- u
super.activateIn(context);1 I9 C8 y3 e8 B: D- g- j& Q5 ^
schedule.activateIn(this);! |: l. ^7 j# I
return getActivity();+ G$ T" t! G( ?! I
}
1 ` N' B( ?) C& P- j' g, {
5 B1 h$ A3 \* k' j& E4 ?$ m public static void main(String[] args) {
9 O( d; v9 w! v" c! T1 ^! p/ h3 r Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 [% [ n2 z6 F( z0 @( V
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: Y, f. m+ O7 c/ J( D8 \ swarms.buildObjects();
/ q$ ]9 C5 A4 }+ ?/ S( Q( W swarms.buildActions();
3 W+ E" y4 v M1 V; C swarms.activateIn(null).run();" K r0 B) |1 A
} P) F- w: j% V2 a/ N$ [3 J
a9 a% f2 ]/ b& e- r3 {$ ^
} |
|