|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: z9 E/ f& ] ]% _: u
& L' V4 y4 {( @. C0 w7 L本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& C! i: j: W" ` f# @3 {' c
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ L* E2 U5 T3 c1 N1 M0 L( _: `7 G
swarm.SignatureNotFoundException; n+ X! r. W C6 H1 {
at swarm.Selector.<init>(Selector.java:76)
1 G; D- k' s$ Y7 R at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 _9 E6 ^! h* l: `0 Q/ R3 H
at ActionGroupDemo.main(ActionGroupDemo.java:67)
" O, ]( |% ?- X6 k8 q$ X4 C) s$ c. G& V+ @5 i' D& j$ \
0 z+ |. i9 l1 h4 himport swarm.objectbase.SwarmImpl;
# O, E! h- w, h- U9 l# rimport swarm.objectbase.Swarm;+ |+ P& p0 f7 R+ P2 I7 v5 w
import swarm.activity.ScheduleImpl;
9 K/ _" i. X6 a! F( q, g) l8 E8 uimport swarm.activity.Activity;
+ f' c$ Y4 i. ^5 G1 r! s! u) W) cimport swarm.activity.ActionGroupImpl;
8 G2 c8 k( h- O0 d M. Y, x7 rimport swarm.collections.ListImpl;
) p0 D( d; u- B( b0 Zimport swarm.defobj.Zone; + u, B" D$ {4 r s& c2 x1 S
import swarm.Globals;' I t9 j2 g/ ~
import swarm.Selector;
' z" H2 T, v$ Simport swarm.activity.ActionGroup; 3 {' H* i7 n, d) E* i- ?
class Agent {
* b; K" ?% b; G1 y/ O char id;- I; W" b4 w6 R4 Z: Q9 T. _
+ l+ N" j% k" O1 |9 z
Agent(char id) {, G! h5 M) o7 V$ N
this.id = id;2 b" v8 k. }. G* M( |, s/ b
}2 Y% ?. A- ]# N4 Z9 N$ Q
3 I1 U b- ?) R% r% Q r. U public void agentStep() {1 F9 M$ G& \5 q7 O5 r o# D1 L, \
System.out.println(id + ":" + Globals.env.getCurrentTime());7 `) m- y5 G: @+ \" H
}
& ~! W) L& n- K* C$ ^6 P}
- j4 T- \# N# h) f7 E
8 l S8 y7 ]4 t; U! Rpublic class ActionGroupDemo extends SwarmImpl {
& Y- ?! {+ ^9 z ScheduleImpl schedule;8 M2 }+ b5 s* j/ G( ?- _
ActionGroupImpl actionGroup;: B7 V: v! @- ]# x1 c+ B
ListImpl list;* @4 n0 U' q5 F6 m$ y" y
char Id = 'a';
! | L7 L8 V7 |7 \5 a) X
& L" @0 z& f8 k( i ActionGroupDemo(Zone aZone) {
; A) n; s. s5 z& `& O super(aZone);% V; _3 c' f% U1 R' Z& J' u& h
list = new ListImpl(aZone);: @% X" E2 V6 _# { `1 _5 E) ?
swarmSetp();
1 X K% ^7 n. o1 D) ]% v. I8 f actionGroup = new ActionGroupImpl(aZone);7 b; d' D' s# |# S0 E) q4 K$ v
schedule = new ScheduleImpl(aZone);
Q* l; J' q: V. D9 G/ @ try {
$ A' ]4 T! y& x$ O# u& ] Selector agentSel = new Selector(Agent.class, "agentStep", false);
* Z; f1 E/ i' H0 [ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 p' h, Q8 c% g( u4 o2 \ 5 a' s9 [3 L5 |2 j' z" u
actionGroup.createActionForEach$message(list, agentSel);
) b1 R3 F5 g9 `9 ? actionGroup.createActionTo$message(this, swarmSel);: k! ]8 ^/ y( A
schedule.at$createAction(0, actionGroup);% C8 H3 n4 V3 W7 ?4 K4 z
schedule.at$createAction(1, actionGroup);3 q+ b: ^2 Q. j6 O
schedule.at$createAction(2, actionGroup);
4 k- |. w4 E# Y% N- Y* w+ v3 F" F1 I# a
} catch (Exception e) {# ]9 T' S: z2 e$ l% j5 `, c
e.printStackTrace(System.err);4 n' Y$ Q: t; w$ G1 }
//System.out.println(e);
5 t M% G3 k" K5 r" o System.exit(1);
# I, m7 q; q8 i0 W }1 p5 T5 N o1 @% O% \* B
8 N- n2 ?# }$ o* R5 h1 b$ H# u' K' G3 J
: b! c! Y" n( o; |, X5 j- T: w4 g } Y1 ]- ?9 m; r2 P* {9 C
. Y0 T! N0 |! d+ B private void swarmSetp() {, o" W- y3 x+ z1 m* J
list.addLast(new Agent(Id));
* X, Y9 q5 O O3 J Id++;
7 Y" @& v; V( X }
1 V% k6 `) }3 \. I% m7 E1 C3 O$ z+ S8 ] g
public Activity activateIn(Swarm context) {
7 D [5 K% n+ `. P" d0 C super.activateIn(context);
4 J4 H* l. n: t7 `+ V& J8 ` schedule.activateIn(this);
( t3 o- ~3 b9 q' T$ D return getActivity();
' f( T' o- y0 A" L; L0 M# J/ B- X }1 }/ b8 ?2 L/ o( d, c& x# h
% ?3 u7 F5 J, F- s( G, ] public static void main(String[] args) {
0 l/ U2 a$ Q# r6 E* i1 P+ z2 O2 u9 { Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ h' l, I. o4 X! n5 ~/ p* m( } Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 m( e! a9 B, i- z" X8 L$ P( l
swarms.buildObjects();
" J" d( J) _: M' M swarms.buildActions();
5 I. G+ H6 n H: y swarms.activateIn(null).run();
: Y, u9 c+ H/ a. _ p }
) ^, C' s( B3 \5 i7 {
4 `' _+ T5 W8 u& v$ U4 \) F9 k} |
|