|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- y7 O- G) i4 u0 i7 e+ O' L8 T; V9 |* i( `5 q% m) x$ o& X- {/ F. Q' M
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ L* U; D8 W8 j" K6 @# X. a+ S
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% V) D1 q4 D6 s: O+ n2 zswarm.SignatureNotFoundException
2 a7 V3 ]4 A: a at swarm.Selector.<init>(Selector.java:76)
) @* i6 w+ M6 _ E$ C at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 a/ N( R( t I4 ?7 k- C9 ] at ActionGroupDemo.main(ActionGroupDemo.java:67)3 S U3 P3 f/ x; @3 X
' t: T( u! L" i' b8 l: M. O3 F+ \
- p' j) ?6 b9 D3 V- _
import swarm.objectbase.SwarmImpl;* o. L" d: h# _6 ~
import swarm.objectbase.Swarm;
0 ^+ J, q" _5 }: T) Dimport swarm.activity.ScheduleImpl;
2 ]" l4 G8 J* Z* Z7 E- X- |import swarm.activity.Activity;
5 H0 q5 U" `" r1 fimport swarm.activity.ActionGroupImpl;
4 p. m$ d* z+ ?* Rimport swarm.collections.ListImpl;
) X. J% s! \8 m2 Z9 ~import swarm.defobj.Zone;
/ T4 F* U# K2 }0 l+ P. n) T$ Kimport swarm.Globals;$ A0 _) L7 n/ k/ I! m+ P; y+ }
import swarm.Selector;
) h2 P0 H0 L, ^. a' N7 U. Limport swarm.activity.ActionGroup;
5 U$ Y1 b/ p, ?* o0 `class Agent {0 V; q# s% m5 H) j8 x6 ]4 s
char id;! o; P4 i, Y+ L, I* i) ^
9 E& U3 P7 j7 ?* L+ E+ [4 B) w Agent(char id) {" |3 l L q4 x6 @7 S
this.id = id;( O$ ]3 ]# R0 `- {
}
7 B8 C. T6 v& x/ E4 _
+ U3 h6 P+ [; r public void agentStep() {. ], j' p% N' f& H4 o
System.out.println(id + ":" + Globals.env.getCurrentTime());
( S* m- t3 `& }0 A" Q. |2 b }
$ S- ?8 W. k5 d9 o, _) H1 B} Y) M1 j$ w( x- V
5 }9 K U6 [5 C$ I% E- {9 i
public class ActionGroupDemo extends SwarmImpl {
$ O8 `5 E. s, r ScheduleImpl schedule;; g" j; B. D/ X S4 c
ActionGroupImpl actionGroup;
; Y6 Y B1 k' p5 h, H+ U, ~0 X ListImpl list;7 G% W$ w8 Y& j% h
char Id = 'a';
! x: D) _* x6 l! [7 ]5 K! q
9 a! Z% w$ U3 k ActionGroupDemo(Zone aZone) {
# n$ l* d+ C& `: A" l B super(aZone);
% F: m+ H2 G+ p& V7 O& m list = new ListImpl(aZone);
+ s/ O. H' W3 F swarmSetp();
. ?" x, m; V. [" B8 J0 u$ Q/ o actionGroup = new ActionGroupImpl(aZone);
) Z7 a+ F2 r% D } schedule = new ScheduleImpl(aZone);& Z' I) a3 x4 D1 N
try {+ [2 f; v! {/ H1 f# O. _
Selector agentSel = new Selector(Agent.class, "agentStep", false);/ E) O, i0 k/ X3 }% Y) T% |
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" C$ z' [8 m$ C+ ^, B, G7 S
0 I g- i+ {1 k7 w& b actionGroup.createActionForEach$message(list, agentSel);) Z) Q5 V* b: C" u
actionGroup.createActionTo$message(this, swarmSel);
3 o5 s! Q! j) ~8 B: t9 q( w" B schedule.at$createAction(0, actionGroup);* h1 r. l9 j0 F) z0 d/ f
schedule.at$createAction(1, actionGroup);" i$ u' |, | e' i* G+ ?
schedule.at$createAction(2, actionGroup);
) {7 E- ~9 S) K' ^& ^7 P/ \
5 e2 B$ Z1 ?* ^1 d7 w } catch (Exception e) {
. l5 y0 L7 g A e.printStackTrace(System.err);
, O& C7 N# K# M+ u& K) H6 | //System.out.println(e);% h' v0 }' `% e, @2 E4 B4 G
System.exit(1);3 z- u; a5 l# @4 B; ]
}
/ n" R" s+ J' n5 K) t" F& s# V' |9 z/ R* _2 P
2 b. t. d1 A1 J }5 L( C* b! `/ T4 _
z5 n& s/ O7 u) s private void swarmSetp() {( _2 C/ _, Z4 b- {( ]( R
list.addLast(new Agent(Id));
& r8 u9 K" H' w2 o7 } Id++;' ?* _! J. l' z% j7 ?2 N2 x8 w
}
& _9 f( v. K0 {9 Z8 m
7 ?+ j N, L J; v public Activity activateIn(Swarm context) {% o% } d# g0 j$ b2 r- G( V) l
super.activateIn(context);! q6 Z) d6 F) P
schedule.activateIn(this);$ u l8 K; u9 L) F h
return getActivity();2 p5 G. L3 S/ u: y. Q3 P
}, M* T c1 Q! O
2 p8 G! X0 O- q public static void main(String[] args) {
! c$ a1 u1 e7 O* a9 f' E' u$ _" d Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# c& p2 Q5 V+ M% k3 S g' A Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ a9 u8 d: ^) o5 E# c; q7 Z
swarms.buildObjects();. Y8 _% k0 W3 m: j$ j- d
swarms.buildActions();% |( |! x3 k. `2 ^, y4 v5 U
swarms.activateIn(null).run();0 E. q3 l$ H* K1 l
}5 U' ^1 B( D/ Y+ x
9 o$ J$ ?- k- \3 \/ ^" r) O$ u; y
} |
|