|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" ^( o! D" Y: e2 v- e
, b* z8 F5 W2 E+ O/ i本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" Y( }, u6 i4 s' P( O; W Y W1 y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: F4 R5 S, w% t8 u- D$ R: s, Z
swarm.SignatureNotFoundException- x6 W" l- }3 r) E1 k* |
at swarm.Selector.<init>(Selector.java:76)9 v+ `6 Y( P8 h
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 B) q, f1 S+ h" D3 ~ at ActionGroupDemo.main(ActionGroupDemo.java:67)# N% J$ N4 W1 t0 v4 w1 b
' B+ }( a/ A. X
* R7 D. z! \5 o9 I- k% A- s
import swarm.objectbase.SwarmImpl;
8 w7 o* Z$ L" ^( s; w) mimport swarm.objectbase.Swarm;
6 g! D2 _8 ^- D+ I% @, t% {import swarm.activity.ScheduleImpl;( N: T( k: d0 @2 ?" o/ x
import swarm.activity.Activity;7 T( C) e2 j, f
import swarm.activity.ActionGroupImpl;
3 Z- g" @ ]; e/ O$ qimport swarm.collections.ListImpl;; R2 ^% G9 G& N- m2 K
import swarm.defobj.Zone;
" n% p# U; w& n0 himport swarm.Globals;' F5 \3 |* X$ J6 `* N; V
import swarm.Selector;
4 ^) T& u( r2 y+ @/ timport swarm.activity.ActionGroup;
( Y' f" \8 I4 D, P6 Xclass Agent {/ {% H/ w, f3 k% ~2 A
char id;
' w9 H! D/ D3 I0 v$ a( ~$ O; Z% L3 G( P! n7 J& [: P# E
Agent(char id) {
, G- }5 B5 ?, u3 g" I3 Z this.id = id;& H1 `1 F8 g' R% y! i
}
- e+ j Q/ |! A4 T) G+ z% D
, {8 ]6 S( \* [ public void agentStep() {! M9 O# v; i9 K# U' U+ }/ A
System.out.println(id + ":" + Globals.env.getCurrentTime()); s' m# c6 `: t5 D5 J0 @+ U
}7 d, f& n* J" k: O6 H0 w
}* V$ m3 W2 n& j. F& [
) w a7 {& x' J! |. Y# c8 ^
public class ActionGroupDemo extends SwarmImpl {; i' u# ^0 w. r: e- ~( S2 j
ScheduleImpl schedule;
- c8 c' [* V5 f ActionGroupImpl actionGroup;7 n8 P2 l# G7 G6 w" o* w
ListImpl list;% n# O2 E3 j7 H3 M- I
char Id = 'a';) T$ |) ^0 V' U3 C
$ I" Z+ W; ]3 i- e
ActionGroupDemo(Zone aZone) {
- u1 K8 q. X) l2 w8 ] super(aZone);1 P7 T( `6 F- e/ Y/ q- d5 t
list = new ListImpl(aZone);% g- L. r0 [* r& @
swarmSetp();
+ F3 _8 i9 ~" Q" b' C8 Y' [ actionGroup = new ActionGroupImpl(aZone);
+ j2 M. b* \7 W: r t schedule = new ScheduleImpl(aZone);
# s0 u) h) T5 J9 I: z2 a try {
: }2 ^! z9 w5 D2 n) d) c, g Selector agentSel = new Selector(Agent.class, "agentStep", false);/ s0 g4 i$ D a; o* e* M( e' A
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ z) f H" s2 G/ K. M
% S5 r& ^$ Y6 J2 k: d7 a actionGroup.createActionForEach$message(list, agentSel);2 T+ Y9 G1 V' y: Y7 i% ?
actionGroup.createActionTo$message(this, swarmSel); d L# w6 K( }$ C4 \/ C, Z+ i
schedule.at$createAction(0, actionGroup);
% d0 Y1 d+ I% p, Y% i schedule.at$createAction(1, actionGroup);+ n: V- N W- p; h$ j3 p' [
schedule.at$createAction(2, actionGroup);
3 n$ l% D: L9 T. z
6 B# ^, P0 ~9 s } catch (Exception e) {
% Z" X x, D6 V e.printStackTrace(System.err);
! {7 j$ |+ d- K! r' {3 a3 w //System.out.println(e);
) q/ a C" E" Z% K System.exit(1);
5 @6 Q5 e9 H* p$ V& a! U1 f8 x }
+ a/ ^/ j$ B- J, H) ~& V
' I6 _ p+ Q- e$ U: O) G( t( L% A3 |3 [7 v1 {+ t; A
}" D; E w9 J0 q3 {# c% K
) `$ k0 j; w1 a" O$ |! J- G( z
private void swarmSetp() {
! w+ [5 L9 O- \/ R; u* ~* d( G list.addLast(new Agent(Id));
, Z; ?0 N o. L. e0 j Id++;
% ~3 a; G. L' O k W' U1 }& q }$ ]1 w& y4 [5 S. ? t
& v& X$ T2 h2 d5 l. f public Activity activateIn(Swarm context) {
1 o7 D/ \! H: S' c super.activateIn(context);) r' C0 B' K7 N
schedule.activateIn(this);! e: j% W7 I: `+ L" ^, H
return getActivity();
7 D" v( M/ k8 k- \& U( s' `. V$ h }
, o* w0 B/ n/ b6 v1 [" G- z* H2 K5 w3 l5 Q, |# N+ b6 k+ e
public static void main(String[] args) {
0 B) ^1 t9 B2 P% f+ d* [& l Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! [% A0 s: _" `. N/ k Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 J M7 K% H5 q6 R! Y& b4 h8 R swarms.buildObjects();+ V b" o6 f5 o1 N% c) i2 e& k* P
swarms.buildActions();
/ o. {9 i* I: s' P- x x swarms.activateIn(null).run();0 a- N$ l& G" s% P$ d. }
}3 d. J5 r# `# x6 N$ G1 O0 C
/ T) r6 B. p% l& I} |
|