|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % M- l: n7 T# j5 O7 K
) M k# T) p/ l5 Q$ m& v9 x9 X9 [本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# Z: ]2 @# E1 j6 L$ @
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* U; B/ b( Q) M6 }
swarm.SignatureNotFoundException
3 Y9 v9 u# Q' Z( `; c( L at swarm.Selector.<init>(Selector.java:76)
( [; Q8 l: I3 X4 W y$ s* z5 Z at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 I5 I: |# E* s& x. k' i
at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ t6 }; \9 y* q: Z" ~7 F9 n6 `: R
) ~; ]* T6 E/ ^+ i7 Vimport swarm.objectbase.SwarmImpl;' k! Q/ A& G( i d6 J7 |$ S5 c! m9 ]- _
import swarm.objectbase.Swarm;# m/ f$ Q2 x8 @( o
import swarm.activity.ScheduleImpl;( d6 l# P7 ~' U# N" J& ?5 J
import swarm.activity.Activity;
4 b0 B: @' x* v0 Oimport swarm.activity.ActionGroupImpl;' M" a% Q1 {0 }* A& x; ]
import swarm.collections.ListImpl;; t, y, u* Q8 P: t8 o( M
import swarm.defobj.Zone; - b4 X# ^6 u' l% t7 j v1 A' u; ~
import swarm.Globals;
% p2 M9 r" I& l" Q$ Dimport swarm.Selector;
* l# e6 _: E2 Z$ kimport swarm.activity.ActionGroup; / v; v, {, j5 e& t
class Agent {& R) F1 Q) T7 o! h2 e( U
char id;. o7 A7 u9 D6 `. ?
' X7 _6 @1 p" ^% |4 B Agent(char id) {
' |+ _9 B% k* z1 y5 x# e- h8 a this.id = id;
8 M5 m' W' w" R }
, t6 d) u2 P6 U) k& Y2 R
( _2 Z8 |8 V) I; c; l8 g# Z; T public void agentStep() {
5 k9 U; i. t2 w: l3 V System.out.println(id + ":" + Globals.env.getCurrentTime());
; w% E/ R% ^, \ }
6 _: `! `! X% @6 o+ c}6 y7 H' \8 U; F: b8 y+ m5 V
% O2 M# N) W& ^, k2 H$ C+ J0 [0 ypublic class ActionGroupDemo extends SwarmImpl {
: l+ ?' O) R. Y! y# ^/ U ScheduleImpl schedule;
# x* k9 B" f4 R0 V& B ActionGroupImpl actionGroup;
! s& s& N9 ^8 d# f) b ListImpl list;: x$ a0 i# @$ ]
char Id = 'a';. m+ |0 E7 Y9 W5 X
{" ]* Q& V: R _) o
ActionGroupDemo(Zone aZone) {2 R: t P' N2 }3 {% s3 P& D
super(aZone);% _; ?, J* U8 K# m" ]
list = new ListImpl(aZone);) { k9 W' D( A0 @* i. V
swarmSetp();: |3 B3 |7 a0 a6 Y1 G1 {* ?
actionGroup = new ActionGroupImpl(aZone);$ m: R6 L. b0 Y8 X, \
schedule = new ScheduleImpl(aZone);
/ b# E# [2 Q* Z# |; q9 t try {/ O7 |) C+ V6 d/ T1 n( l0 c; w
Selector agentSel = new Selector(Agent.class, "agentStep", false);
, J0 P$ F* r- |5 A* F9 T: q! u Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 e* w& ?8 R' e) z9 c- O2 `
" E4 i N( U4 k- B( B actionGroup.createActionForEach$message(list, agentSel);
5 D/ x! @! o. W/ h7 ` actionGroup.createActionTo$message(this, swarmSel);
: r* Q9 c* l9 S. u schedule.at$createAction(0, actionGroup);
) q, S8 x+ A( e z schedule.at$createAction(1, actionGroup);
4 Z. S4 O _* {0 _% l schedule.at$createAction(2, actionGroup);
K$ b4 c! t- }
$ b$ r& D+ X+ M2 H4 j, W( | } catch (Exception e) {
1 D2 [4 Y0 P$ {7 Y" Q e.printStackTrace(System.err);: Z+ f$ o; m$ k$ L1 }& X2 z& f
//System.out.println(e);
9 J+ g$ t3 P& s System.exit(1);) y; X- [" m/ I
}& `" i3 `! L* A) Y( c8 A6 r6 O
+ Z6 Q) d/ t* r! o9 U/ L5 f3 n- D8 ?. t6 x; w4 M
}
& b/ h& y& P! q7 q" m( @
. p& @& \; i0 a: ~$ w9 _% w' s private void swarmSetp() {6 p/ ?1 t) W+ k) _8 u# N
list.addLast(new Agent(Id));
' p( s4 k' h4 I5 h Id++;
* O' s: u, s" L0 J8 P { }) j# f0 D9 m3 }: C' v
/ s3 p) k- V8 H" h
public Activity activateIn(Swarm context) {4 c \9 D3 {2 }2 b
super.activateIn(context);
. H! w% R. f" _7 D9 R* }, J schedule.activateIn(this);8 g( ~6 k, j# X
return getActivity();
4 Q$ H& P8 u3 m& c8 Q0 ]0 f }8 Q/ y+ s* X2 r, S6 c8 V l% ?
" C7 P4 d8 T4 @! X' ^8 Q+ u) ?9 u; u public static void main(String[] args) {
8 C; |) b! h/ r1 D Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, I- k; h, V; s, a
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# ]+ ~8 W @$ T3 \: |" F: G, k# ] swarms.buildObjects();
3 `" J6 g% B( r# h3 L swarms.buildActions();
8 r4 [& V1 D, W0 f0 ]. C0 ^: ~' a swarms.activateIn(null).run();
c, n7 r1 P: t }
& I8 b% {% t# f6 {" C( e1 \ V2 h7 ~
} |
|