|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" G0 m" W% S J. J1 o% r7 [: E- ~ R' ] r6 P1 Z% K
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 r4 ~4 Q4 u7 Z$ o
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激. P. u T: r& p9 ]: J
swarm.SignatureNotFoundException
- U V _6 H+ n# v6 `( y' D at swarm.Selector.<init>(Selector.java:76)
. d( p1 f+ f0 f0 b4 I' W$ D at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, j- R q6 U& a at ActionGroupDemo.main(ActionGroupDemo.java:67)
, \: Q' b) z. w/ R* m( X% K5 k9 O' V2 w- _$ G
7 }! M1 L- h* |2 |8 V; Yimport swarm.objectbase.SwarmImpl;& N5 v" U7 V6 w/ b
import swarm.objectbase.Swarm;
9 ~3 x9 D' S) a0 X' [ }import swarm.activity.ScheduleImpl;5 I& p6 |. _! W) x
import swarm.activity.Activity;, ^/ }) i; I1 u3 Y
import swarm.activity.ActionGroupImpl;
7 Q+ W/ {6 W' bimport swarm.collections.ListImpl;9 x8 G3 ^' h4 w0 J2 j4 K* t) J
import swarm.defobj.Zone; 3 q9 q6 k' g0 [7 ^% N
import swarm.Globals;
* X" v3 t3 c) v6 y; Pimport swarm.Selector;
- J0 ~: k& W, ?7 A8 ~ N& K+ M: M% qimport swarm.activity.ActionGroup; % @/ `6 e/ L- E9 S
class Agent {9 l: u1 l3 U/ T% o" F. U; G- e) F
char id;( ]/ X1 E( L5 U; i4 [, P1 Q
7 E- U2 \+ M8 B
Agent(char id) {. j1 T' e0 U/ b: j
this.id = id;1 j. |- P3 J7 m6 ~8 s
}2 A/ Z1 w. A; Y2 y2 ]: w5 Y
0 P( s+ ^. W: I) e public void agentStep() {3 v. L% \; b4 Z6 b& z T' {; q
System.out.println(id + ":" + Globals.env.getCurrentTime());
1 ]! S8 G) D0 r. L }0 e; F \6 P m \, p& }3 X
}% V5 ~3 V4 f) P! f1 W. t
d$ n5 C, T. W, |) ?) h7 w: _public class ActionGroupDemo extends SwarmImpl {
2 P5 T4 J# Z2 p$ t* o ScheduleImpl schedule;* r; ^0 }* P% {# k
ActionGroupImpl actionGroup;7 a$ q: K8 @6 Y) Y5 j. N
ListImpl list;
. N9 H" s; G* y1 N3 y6 v char Id = 'a';, h3 x! F& H$ q8 {! ~) r# ~* h
$ `! _, R8 z0 \7 n# i ActionGroupDemo(Zone aZone) {
/ h$ M' Q- ~. b1 M& t: R! i5 @. a! N super(aZone);3 P5 x: g7 ^+ R5 N) E
list = new ListImpl(aZone);
2 q* z! m l1 b# M5 i1 \) o' e- D swarmSetp();
" l) V& G9 R& s' U2 P/ `) s Q actionGroup = new ActionGroupImpl(aZone);/ r% C$ R4 M8 }- m1 q1 k/ Z; G$ R
schedule = new ScheduleImpl(aZone);6 {& @6 @5 _+ a* N9 n
try {
|( h3 H5 X" c7 G" a$ ^- O Selector agentSel = new Selector(Agent.class, "agentStep", false);+ u; C2 Y# ~7 l$ p
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# c, e J2 g$ K! y0 R5 I
; [- q# E: Z- K; [1 J1 u2 V
actionGroup.createActionForEach$message(list, agentSel);
A# _& b7 e8 J' s% G3 r+ e. K3 ^: } actionGroup.createActionTo$message(this, swarmSel);7 j+ |2 C/ c' n' P
schedule.at$createAction(0, actionGroup);9 k- t7 H+ t& m, @% S* E: G+ g
schedule.at$createAction(1, actionGroup);2 m* f0 o* G7 f/ q9 ~# T$ F3 N7 _$ p
schedule.at$createAction(2, actionGroup);
+ e# n7 ]. P( g- ?& N6 K8 S0 g& D, x% F# I1 z. D7 u
} catch (Exception e) {
) ?- g2 {& u, ? e.printStackTrace(System.err);" a6 b' V% D4 ~2 {
//System.out.println(e);0 N* G0 D6 V, }
System.exit(1);; z" |; b$ y4 d) d. H: E) N
}
& K7 B. u& D0 ^+ z. Y# ^, q# h4 \! ?# l2 `5 y% F) o$ ]
3 T3 G3 E( M* y+ |: h' b7 z1 }" I7 R }" o. r+ [: u) i1 y0 I) Z% E
& @9 Q0 L' Z# b9 Q" \0 q5 U private void swarmSetp() {0 M1 Z, t. g: [1 t; N% m
list.addLast(new Agent(Id));
6 j* z; Q2 Q: u P. T" d Id++;! F" t: G4 e* ]6 _' o; D/ r
}
& A/ V0 j% r' @" c/ b: x
i' x& Z+ S5 i0 M0 z: y public Activity activateIn(Swarm context) {
% i8 k0 M8 R+ M9 U super.activateIn(context);. ?( T8 O4 d$ }) {3 _& U
schedule.activateIn(this);
$ a) Z, y' C4 a/ u ]9 D return getActivity();
* g" h. Y7 A2 S }
% }% Z$ w) F8 V2 A, J: v" U
# ?5 n0 o2 [* }7 Q2 y public static void main(String[] args) {
; {: M( z7 d9 \, v& q. h3 X Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 m/ P! {- i! Q& u
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- D. N! D* I2 b# h6 Y
swarms.buildObjects();/ g, w X$ n8 S
swarms.buildActions();
" s3 N0 M& v; ?4 M# g9 ]( f& |( ^ swarms.activateIn(null).run();6 \4 C8 A6 z6 N/ d
}7 \% v! |% \+ `5 R9 a
; n0 D' L" g" @' U7 q' X- p" e
} |
|