|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; i! C0 M8 i6 r, k& q0 I: ]" }& `
/ h. V- b. M* S1 [
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 |$ V) \% y j" u- g2 q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& S- S# p! y$ d R$ @
swarm.SignatureNotFoundException
# s" ^1 L1 }& W! G4 n/ d3 s9 X at swarm.Selector.<init>(Selector.java:76)
( A/ p8 T2 p- R; p# e. q5 W) N at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* E6 {; O, U8 w4 n7 q) L
at ActionGroupDemo.main(ActionGroupDemo.java:67)" S, U& i. ?1 G/ Y2 s0 Y4 Q
3 U# `3 o- o# Q2 p {/ r( H1 ^* \
import swarm.objectbase.SwarmImpl;
$ B7 j2 K& D# [6 ^: Vimport swarm.objectbase.Swarm;
8 U+ b2 }: e9 L; m$ N, dimport swarm.activity.ScheduleImpl;1 I X! L6 m W2 c) B
import swarm.activity.Activity;
4 g" \" U" z9 s Wimport swarm.activity.ActionGroupImpl;, ]0 `) t4 P, D0 |' M
import swarm.collections.ListImpl;. U( L+ h) U3 v% g9 r: |; \7 \7 W
import swarm.defobj.Zone; : L3 C. M, K& V, u0 e4 K! @
import swarm.Globals;
6 G2 S- H& }7 L3 Pimport swarm.Selector;- p1 r* a) E+ k$ [+ F7 F
import swarm.activity.ActionGroup; 7 m) K4 H9 _" q* X2 y$ w$ T
class Agent {
/ _& ~* _( D* K, g' s- e) c char id;: m5 T$ H" c- H* i! G# Z* g
/ P' L! |6 c/ [/ J$ ?9 D0 W8 ^3 k
Agent(char id) {
# G+ M9 m' R; n" w; s- i* t) r4 o this.id = id;
: {) X+ K6 {2 p9 |; }. [ }, |- E9 a$ Q X
7 m" { B/ ]! o; T ~- [/ r public void agentStep() {
$ m# l& e5 Q# H# w; ^% z System.out.println(id + ":" + Globals.env.getCurrentTime());+ R: L. o, w' f8 ]
}
% S, h9 |- n$ p) u+ O( c: j' @4 B}: {, l% ~8 y% L& P5 v3 A
0 D, i# D7 |: ?, B2 a
public class ActionGroupDemo extends SwarmImpl {
?$ |& r$ r( ]' j0 G# R ScheduleImpl schedule;
& u }; T9 x2 E( @* Y5 {8 m/ N/ j ActionGroupImpl actionGroup;
- W- O! j1 R: [3 Q, j3 K ListImpl list;
, h. D# _8 C) A, u9 ~8 S% P char Id = 'a';
3 q! P5 r- |3 Z' Z9 [
1 }4 z" I8 |5 D" K& h1 n1 e8 _ ActionGroupDemo(Zone aZone) {+ U) _/ r& X, Z0 R9 P0 X- V
super(aZone);& H% X1 R- n: H3 T4 `
list = new ListImpl(aZone);, d. Z9 |( I8 J- c* g! U! S
swarmSetp();/ K3 V# J( C& k* b) K1 w
actionGroup = new ActionGroupImpl(aZone);9 q1 }; l3 e3 c& F$ y0 ~: |
schedule = new ScheduleImpl(aZone);
1 v0 e' H8 d$ h* X% j( L; V4 x try {' L( e$ ^2 g- b8 t( o3 `7 J
Selector agentSel = new Selector(Agent.class, "agentStep", false);1 p$ ]! q' Z0 o$ d
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. s" g1 V5 }0 Z$ {5 u
' l8 [% e' X* ]# U/ P. v& M5 ^ actionGroup.createActionForEach$message(list, agentSel);9 v9 B# l5 a8 F4 x# [" p6 `
actionGroup.createActionTo$message(this, swarmSel);% j2 { J% S' [3 x1 g u
schedule.at$createAction(0, actionGroup);2 U, O9 T% v5 m* r- }; O) m
schedule.at$createAction(1, actionGroup);
- \! D2 o# s8 m3 O/ E schedule.at$createAction(2, actionGroup);
% q) w. U5 E H p' s, @ S$ H' Y. {
} catch (Exception e) {
2 P) C4 z. y! l0 M) o e.printStackTrace(System.err);
2 x9 h" J; |! i0 w" p; T //System.out.println(e);5 z( ~/ p" x9 }# w L/ X z
System.exit(1);
- R) q- b% l, r& ^ }" a! s, e v/ a; [* @- `3 L ^
# ?2 `% v8 c" D$ D7 N; d
/ J% q5 ~& J0 @% `! i
}
1 i* c/ V5 o6 v, U) k% d; Y
+ g3 F u% X6 h6 l1 S4 y1 F private void swarmSetp() {2 a5 V* y" E2 g- ]( Z
list.addLast(new Agent(Id));, c9 p3 D- f4 H# D1 [
Id++;) x0 q+ u* h! c. M2 P0 i$ c
}
; {- k2 ~1 | f
8 x, r' S/ ?7 ?9 Q. U, q public Activity activateIn(Swarm context) {
; Q$ J; p% l }/ i super.activateIn(context);; ^: |$ N" x: D# D: Z
schedule.activateIn(this);
/ A1 | e+ B% n, B" n* g return getActivity();
, z- b+ @- h7 d L1 m }
7 A0 p5 X5 q+ s/ W& n
6 E2 \" [" \' v( p; _& b public static void main(String[] args) {, y. D! N. G1 {: j& C2 v
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- |$ x# l8 @% y) U
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. F3 E( ~- H1 H; `; H9 s swarms.buildObjects();
1 X p' U5 ?* ] swarms.buildActions();
: C4 m9 z7 H$ X$ J# B2 W swarms.activateIn(null).run();
2 m# J+ f5 c& ?. H% Y }
4 \ m, e$ m2 `. b+ G6 i
& b- q4 m2 V0 `! J} |
|