|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( r- V: h, F: d, `+ t: M: n
1 E2 Y3 L1 P1 p9 |: {6 d; ?( G
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 I; M' `0 a' j( M5 d) q5 f
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 G% A* Q" r! |8 S5 h" K/ b/ Lswarm.SignatureNotFoundException
2 I7 z2 t F% P# n at swarm.Selector.<init>(Selector.java:76)
* b# g( Q8 u. \1 m2 j at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ B4 h5 c; J; ]7 G
at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 t/ H5 D& \* g; @/ {2 ^- D# W/ H; K! Y6 v
" ~/ J' y9 ^6 K6 W
import swarm.objectbase.SwarmImpl;' f4 S1 X' R9 s9 t# ]$ Z4 E Q
import swarm.objectbase.Swarm;
: O W4 @/ o/ V0 u; Jimport swarm.activity.ScheduleImpl;
! b5 u+ _$ t: c w1 N8 ?! g) himport swarm.activity.Activity;$ \% G1 v3 ^6 |+ a( v! u3 m
import swarm.activity.ActionGroupImpl;
8 ~( V0 y; ~. himport swarm.collections.ListImpl;, T3 l i- _% }2 Y: E8 t$ P ]
import swarm.defobj.Zone;
% ] P( e/ s, K( Zimport swarm.Globals;
9 R4 ^* Z8 K V5 K9 Oimport swarm.Selector;
7 X. R2 g s/ Q! Zimport swarm.activity.ActionGroup;
) b9 b( E- t( P3 h) aclass Agent {
/ r6 A3 q/ w! i: u char id;
$ H: a& ~- k3 u- s# n6 l" j+ D) R) z9 W$ r) z7 p; s1 a
Agent(char id) {
' W j% V7 S" e; {0 J7 Y* z this.id = id;
8 M9 m- L6 s8 z8 S* g. K8 r }7 p( `# p* T- h3 Z
; z. z. d2 {" p, r# Q2 W) W0 E+ } public void agentStep() {
8 S. X7 {; k4 [ System.out.println(id + ":" + Globals.env.getCurrentTime());3 W: X t: C9 r( |/ @- ?
}
6 t8 L6 s! ], K# J/ [5 e# m9 O}
! g: h; ^" K. x: M- U1 A- Y( D' q! j7 o: e- h5 T) A! y0 `
public class ActionGroupDemo extends SwarmImpl {/ a6 f k. H8 y! k2 U
ScheduleImpl schedule;
2 u9 H: Q) {' g% V ActionGroupImpl actionGroup;
) ^) p6 c5 b* ]" m/ E; p! M ListImpl list;
5 ]# u2 [8 O0 P, F' L) m7 \3 s char Id = 'a';
6 G+ D8 v1 V A
% s' c& o9 D& U$ E h2 k; u2 d2 n ActionGroupDemo(Zone aZone) {
* a5 ]' ^" V7 v4 a. R& Y4 ~ super(aZone);- Z# ^! L, o# R4 e2 u
list = new ListImpl(aZone);
/ k% t8 q G' u" ~ swarmSetp();
8 I# g/ j# R z/ R actionGroup = new ActionGroupImpl(aZone);
8 l- @0 I! M9 k+ y! G6 v schedule = new ScheduleImpl(aZone);' I2 H' ?1 L6 {4 f5 F
try {
4 h4 e4 x$ y$ F, s" D* B! | S7 f Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ w4 x8 H1 s3 N Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 \, Z' E/ O' p" _
% Q; }- K0 U f7 | T) ~3 P* W- M actionGroup.createActionForEach$message(list, agentSel);( l1 B! w& {% Q+ C1 [* `
actionGroup.createActionTo$message(this, swarmSel);: f# q" a+ g Z# c
schedule.at$createAction(0, actionGroup);7 E, ]9 W# j$ E7 Q7 k o
schedule.at$createAction(1, actionGroup);; p. ^& I% [0 x' _- r. {. p
schedule.at$createAction(2, actionGroup);
: s9 q+ m8 e8 q( a o$ B R# e7 n' h( ^9 Y2 ~
} catch (Exception e) {
9 J# ]; }( ~% X5 z( w2 G e.printStackTrace(System.err);
5 j) i" L8 R& s8 V //System.out.println(e);9 }! s( x# d4 y* s) ]
System.exit(1);: b) l) s4 R6 V3 K4 b' x
}1 u/ m) s# K+ n
2 ?) w5 f( k# @6 R
# @5 r; ^$ p8 M) E$ e: e2 d# k
}$ g% q. ~2 Z( p7 C
$ D, @! L& X" s& Z private void swarmSetp() {
?% S2 `4 _% N2 @2 A% Y) @6 t list.addLast(new Agent(Id));
: X; x# I- Z& u) G( y+ A Id++;
) G' v" H) W! W! G3 S4 o% d }
/ z0 P( w. \. L- \
4 {1 w) d- O& ?1 q% t- \ public Activity activateIn(Swarm context) {
) J! E+ V. O3 r7 T super.activateIn(context);
9 j: v x4 l) T3 ?+ _ _9 R+ t schedule.activateIn(this);
) T2 {/ ~0 g2 ?! e# u; X$ t9 d* E return getActivity();. o5 L6 c7 n* k) f1 d5 Z) f
} Y9 ^1 V" ?2 U+ G
. |* ]1 P% ~+ a5 I9 G' p
public static void main(String[] args) {( _6 W2 ~! p6 `
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 c8 e }/ E$ @( g Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 b' p! ]4 X6 p% W6 P4 }6 f
swarms.buildObjects();$ H" w2 y4 s+ O D: E+ P4 m
swarms.buildActions();
0 J6 J' B) e& t3 \' M c swarms.activateIn(null).run();6 E+ U) G1 x7 ]% b
}! ?# G0 w7 Q8 `, z, j8 r
. d. \( s$ [, I7 I
} |
|