|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ T; y! ^2 s: ?+ Y; u) w4 K$ S3 Q. g
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, G) \# M( p; Q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# K2 [; ~" h; W/ {, m
swarm.SignatureNotFoundException
$ j8 x3 V+ _; a# Y' k at swarm.Selector.<init>(Selector.java:76)9 @' Q- x" t5 \, D! \& h$ n
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: z) \+ s0 d$ T: t) S( z at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 l$ H3 ~5 J) k9 U- l! g; g
3 s# Q8 f9 P* G( I' I& r( Y; M& _+ X! |! ]- e: g7 p \
import swarm.objectbase.SwarmImpl;. E: K, [( \+ c& [: e
import swarm.objectbase.Swarm;) `( k9 _6 E: `
import swarm.activity.ScheduleImpl;
/ V9 c0 A0 l5 |7 w, aimport swarm.activity.Activity;. C- p1 g0 `7 A/ T( x
import swarm.activity.ActionGroupImpl;
) a7 c9 }! h4 d: H, O1 B& e7 yimport swarm.collections.ListImpl;2 f# A7 v u8 H- ?
import swarm.defobj.Zone; / _3 q( g" Q# m
import swarm.Globals;
; T" Q* O( I* C# h. fimport swarm.Selector;. k" q/ y2 F, u4 \7 \5 f, b1 q* O
import swarm.activity.ActionGroup;
0 z+ v; a u2 c4 }" e" b4 H. Xclass Agent {
# K- `% g) n5 Q7 l- Q" _ char id;
4 Y( d! }2 ?$ x. [
' c7 Z- D" D7 u8 x* d+ Q Agent(char id) {
8 N, C9 t' ^/ _3 | this.id = id; J( G. [# i) n! R
}% w* E% u" }, N( U5 N+ h
! w; F+ K, ^" t+ N- a {
public void agentStep() {
" O- Z- N. d8 j/ J System.out.println(id + ":" + Globals.env.getCurrentTime());
1 f% w" ]* k- b& M4 J- H7 H; B. u }
$ Q* C% F$ i5 I( Q}
( X# y8 p3 J/ D4 n( h- C( \
) t' Y) \* e+ b3 `+ ipublic class ActionGroupDemo extends SwarmImpl {
* q7 O% _: x8 T( q5 a# N4 @- K ScheduleImpl schedule;
7 j) {5 ]. D1 \2 k1 ^: |4 m ActionGroupImpl actionGroup;
$ R; h! N' A c, i6 G' s ListImpl list;
$ \$ v2 T& L' I6 t* y* t, T5 { char Id = 'a';" Q1 V3 k' s# k `5 Y/ t1 n
! Y4 i7 G, Y4 N) j/ B
ActionGroupDemo(Zone aZone) {
' c" ~2 Y0 \& i2 k super(aZone);
& S1 u |( L8 w, P$ T( e b1 o list = new ListImpl(aZone);- t, M( e5 } }
swarmSetp();4 R/ {- h& y/ P
actionGroup = new ActionGroupImpl(aZone);# ?$ g! e: F( A& r( [: Q( \: t
schedule = new ScheduleImpl(aZone);
+ [* |1 [$ t) k4 y) z4 S6 W try {
1 T+ T" F/ o }5 b8 w- S; o6 p Selector agentSel = new Selector(Agent.class, "agentStep", false);
% @% |5 K$ H( G% k2 V( |5 p) { Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, ?' i7 o9 l+ O- q; J4 I- U
o7 d, A' Q* b- j
actionGroup.createActionForEach$message(list, agentSel);
1 \ C+ f1 E* a actionGroup.createActionTo$message(this, swarmSel);; V: c/ w4 n% t% m p# I
schedule.at$createAction(0, actionGroup);$ q" U8 F% n/ a8 k/ ^+ s- ~. \
schedule.at$createAction(1, actionGroup);
: {/ o+ w! Q+ K( j2 x: G2 w schedule.at$createAction(2, actionGroup);( a; v* L6 r% m7 p6 }& W
) y0 h% I8 l3 W* F/ R! X8 F } catch (Exception e) {
; K+ I9 k) ]/ P$ P e.printStackTrace(System.err);' P# {) Y9 C: F$ } X$ \
//System.out.println(e);5 [% P" M( b7 G4 a& j8 R+ P
System.exit(1);8 p* M, h" d1 O' @2 t( G% O# N
}3 O$ H' k2 Q" D
1 H N3 h1 A" N- J; ]- ]5 s9 `
7 w/ B3 Y; B. H }
; D& o' N5 t% [- @2 V8 z7 t
+ Y5 `+ Y& `/ N! c private void swarmSetp() {
: G# Q" f) V. E- H list.addLast(new Agent(Id));% A1 u; {. P0 \3 S4 o: n
Id++;' ^6 V& l8 I/ ~8 y8 w+ Q/ E
}# T9 b6 D I( V% v
. z/ t, g7 R) h/ f
public Activity activateIn(Swarm context) {
5 w+ L& M' C4 K- B2 X# }# {# s% E super.activateIn(context);
, m- Q1 q# y, |' _9 ^" _ schedule.activateIn(this);6 h. x7 `, p6 l
return getActivity();
# i* D4 O7 {4 R3 x* E" N/ U, d4 e }
. l* _9 P0 g Y# h( Z2 U. i
0 S; u/ B. t% t6 {- e+ Q public static void main(String[] args) {, [2 x) n5 i# f$ ^) j6 f' f
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ ^2 D3 m$ B n' [8 X6 e7 l
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" O9 G; c$ c, f2 Q" z/ [
swarms.buildObjects();
5 o' p# X" K1 Z7 S9 m4 X# e4 O& K2 U swarms.buildActions();
+ M, V _5 T+ k! d. L+ P swarms.activateIn(null).run();8 K+ p( q; _0 D, e: q
}
8 g8 s. x- v# D" i$ B, \
9 x, S. s& I$ R' ~} |
|