|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- ?. P4 A/ _: T8 j
7 E5 l; t. \ }: _- ^ v: ~+ a6 V本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( k. @) p! e& ^8 n2 v
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" l1 @/ y& y: O6 m/ Gswarm.SignatureNotFoundException* y& P$ X: K7 i8 N0 W: e/ f
at swarm.Selector.<init>(Selector.java:76). P& x7 K0 w, R+ E( D" `: k
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ \! n7 s0 j+ A' \- I9 d' T at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 V6 q+ _# `8 S" q* { d0 k! {, {2 F8 b! k8 W* p: n6 A8 U" P1 B( }
& u) s( r6 r Q& Uimport swarm.objectbase.SwarmImpl;
. P" [7 a- |8 G1 {9 m; [5 W& m. wimport swarm.objectbase.Swarm;$ [; k2 v: Y% L4 j) h
import swarm.activity.ScheduleImpl;
8 O' v# m0 S9 c' t5 j) @4 eimport swarm.activity.Activity;
- M% q# Y; _0 ?1 Dimport swarm.activity.ActionGroupImpl;* m2 t) b* L# E" T- I. f2 J/ {; c0 X
import swarm.collections.ListImpl;
+ P: k0 y: {" Y: u/ G9 y7 Gimport swarm.defobj.Zone;
1 C* Z# ]3 \! Q) c7 w0 Y! kimport swarm.Globals;
. I* B0 ^9 e+ I \' q2 Yimport swarm.Selector;
0 ]( P& K7 S2 N' _2 P9 v* {import swarm.activity.ActionGroup;
% }, _# W4 l! Qclass Agent {
) K- @ R# j9 L7 E, P1 w7 v char id;
3 c- k+ y; O- P
! E( H. ~ r) c' Y6 }. G$ m Agent(char id) {6 C3 L/ U! p0 W$ j% N, ~% E
this.id = id;; D" c) Z- O7 r4 p( V" f% X
}
& A& g5 k5 t& V. {$ s- P! d y! F9 M9 O( S: B- x" ~' ~
public void agentStep() {0 Y2 p: P: e* _$ X
System.out.println(id + ":" + Globals.env.getCurrentTime());. k) r( z* L/ g. w( ~( _
}
$ ]: g: o( }, {; T6 i% [( [. e}
v+ K r& A; E; D; e
% e- @: v. d% J1 o0 h/ Z* F( Ypublic class ActionGroupDemo extends SwarmImpl {
# ^9 Z1 [, `7 ^6 C+ h ScheduleImpl schedule;
8 C2 U. A9 j X8 m: ^ ActionGroupImpl actionGroup;0 R" N+ N7 p- z' |) R. J" l
ListImpl list;
9 A$ ~$ q+ U0 T9 {2 |7 _ char Id = 'a';
- Y5 Z: Z" N2 W" V( z5 R: N
$ D, R: H- x: E ActionGroupDemo(Zone aZone) {
* F }6 X: K; S7 {- w1 O' W super(aZone);; `: v, S: F P2 e4 y7 X
list = new ListImpl(aZone);
) N+ q- s; \) n0 o$ j swarmSetp();; o- }; ^) `" U; _
actionGroup = new ActionGroupImpl(aZone);/ _% b" }' r( L9 v6 b2 p3 T, Q
schedule = new ScheduleImpl(aZone);
7 @! i) A! ~; f4 B try {3 ?. m( j2 H }& F% I7 }3 V9 a
Selector agentSel = new Selector(Agent.class, "agentStep", false);; m$ U+ l! u; T U8 n; _1 Z
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! r+ G- l% X. w 2 h- f* z0 K" x6 m7 } P) ^( `! t" x
actionGroup.createActionForEach$message(list, agentSel);3 a' G& k u- d5 x) \" i/ R) J* I
actionGroup.createActionTo$message(this, swarmSel);( j$ R0 H9 d I5 k. b: |; Q
schedule.at$createAction(0, actionGroup);
6 E ?" ` Q- Y2 Z- k schedule.at$createAction(1, actionGroup);5 R; y' P' {: h
schedule.at$createAction(2, actionGroup);6 H8 ~: H, t9 t' u6 u
7 z* d; S4 O) @* p n. f: T
} catch (Exception e) {
7 Z; S1 E' k9 Z+ R3 q* G e.printStackTrace(System.err);! v7 I9 P0 u- D) d4 \ Y/ b$ T
//System.out.println(e);
! u" j- m1 f1 B' P System.exit(1);, P: W+ a! n; h( T, z- d/ t* G; z
}
2 C- a$ t+ M* R. I. x
6 _4 {2 D" R: u D9 ]; V) G8 f/ S! v3 x2 x) ?: T
}
/ A% S7 e5 C1 W7 f6 v+ M
+ _1 g, T. X" d# D/ B private void swarmSetp() {/ Q5 m5 W' x0 @* k
list.addLast(new Agent(Id));
) e( B. t8 O1 z) v Id++;' |, j/ `$ q' z& B
}
7 P/ t2 f* e1 X; s8 L% n6 M' y, n0 C1 O1 i* d
public Activity activateIn(Swarm context) {" z% _' k9 C" g0 x
super.activateIn(context);8 k# N" Z2 D4 p- p/ g* g
schedule.activateIn(this);! b. m2 j4 e$ s2 z3 c
return getActivity();, F& w, c7 s M' ?' M
}" M" f. _" `% ^) J* {$ u, K6 L
7 P2 z: u* i" F' Y+ r
public static void main(String[] args) {
9 U+ u3 U0 b. u5 a Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ B' H+ w) ?" c: \) g' A( P Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 h* L% n' V7 ~* z3 _' \ swarms.buildObjects();, W# Z4 s* b# ~# L
swarms.buildActions();1 Q+ O2 c( F" s* Q& a. \
swarms.activateIn(null).run();' E% p4 q+ w1 B! w
}3 _4 n' d$ V. \* C) s
1 U4 }( g; _, Z- {" b
} |
|