|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 [) H$ }) G* M7 O. m0 Y, i" ~
) d# m* J1 S/ O& j% k9 t# U l
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 t' `& o( r6 |7 g. r" h* ]以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. d! H: J. |' S. Kswarm.SignatureNotFoundException' W5 e5 B" j, M. F6 Y# q& }
at swarm.Selector.<init>(Selector.java:76)2 I+ n+ X- U/ r E6 n2 v
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% z V: a& K- v
at ActionGroupDemo.main(ActionGroupDemo.java:67), b- `' B/ h9 n
6 L" \( y2 F- X( d# x
" A5 D9 J1 d- } b
import swarm.objectbase.SwarmImpl;
/ K4 B+ S6 U" G+ Nimport swarm.objectbase.Swarm;
& t" h" ^% r2 w# k: rimport swarm.activity.ScheduleImpl;9 y/ H7 t% C- d# l1 C
import swarm.activity.Activity;
- l: u/ g. m3 ~2 G/ K" g6 R9 `4 [import swarm.activity.ActionGroupImpl;3 w% D x/ Z, D9 J& V D5 n, J2 Q
import swarm.collections.ListImpl;
1 o" T/ h5 U0 b" K% x9 vimport swarm.defobj.Zone; S, N* J T; T" i. c3 ]& S( J* E
import swarm.Globals;& K: W% @4 W$ l
import swarm.Selector;
2 X# I8 E S& Y( ], B1 fimport swarm.activity.ActionGroup; ' _) b: B9 c% r) y
class Agent {
% j; @1 n! f, |/ u1 ~ char id;! ], O: d: S: X I7 M5 m, r
7 U. N) ?0 w3 S; v3 b% J% v Agent(char id) {
7 h5 q$ j+ S5 K. b this.id = id;. p. k& u6 |" D) J* T
}
: O6 u6 ^5 I- a7 U3 d n3 W3 `! V5 {4 T( q/ f6 F
public void agentStep() {
8 J! K2 C5 ~, t9 q U2 q System.out.println(id + ":" + Globals.env.getCurrentTime());
; _3 n5 e; d' b: A }
F6 O0 t& O" W1 U}0 {) y% W) ?2 K1 a" t
* R: q9 G5 K* c6 w* Bpublic class ActionGroupDemo extends SwarmImpl {
* Y* ~. u h$ V& _5 e6 S0 D; N ScheduleImpl schedule;
. v3 G3 c2 [, @ ActionGroupImpl actionGroup;& X* K) F' w+ e
ListImpl list;0 E. s% x8 v5 e# F
char Id = 'a';
; o4 C$ q( d% @8 I+ a4 a2 R) b6 k' ]
ActionGroupDemo(Zone aZone) {
: F/ ^, ` g$ t6 \. | M4 e super(aZone);7 B( t& P6 m- `6 c0 d0 ]0 o; Y6 p
list = new ListImpl(aZone);
2 T6 H, y R, s4 p$ s' e' c swarmSetp();; E* F( M; B3 C) ]8 ~
actionGroup = new ActionGroupImpl(aZone);
4 ^" q. B: r( \, D c, d* K% M; `$ ~ schedule = new ScheduleImpl(aZone);
) e6 v2 z' i; D; G. F+ g7 A: e try {
: l& Q1 c, p3 V1 u/ g Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 E$ b" v" D* [ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, E$ q5 W5 W# Y o( K+ W1 o+ Q ) G4 z5 c; A B$ f, A( ^$ h7 Y
actionGroup.createActionForEach$message(list, agentSel);" t/ b b* N) d1 {; f- j
actionGroup.createActionTo$message(this, swarmSel); k( \/ P- e, o+ ]% t
schedule.at$createAction(0, actionGroup);
' }. a5 S2 I/ Q3 j N& V) @- \ schedule.at$createAction(1, actionGroup);2 [; O ~- g- R, m. n/ C
schedule.at$createAction(2, actionGroup);
; ^4 u6 ^, b2 d8 [) g; G7 h9 G( h1 o' L2 G" B; _1 Q
} catch (Exception e) {! g( U- U* [2 V
e.printStackTrace(System.err);# e3 b: v1 s% x/ b/ o8 _
//System.out.println(e);: [& d$ L7 T' Y) \/ {7 S
System.exit(1);/ T2 r6 ^4 C; s: }9 k. G
}
7 j; Y" b5 F2 |6 i$ S0 d0 A9 u" a
) r. {& U, \* }$ E3 Y2 O* b8 v: P
& _' m: L) K* ~+ T* x- L& O }6 w6 n+ [0 E0 k" i' L5 Y" E
. m* h R1 Y7 b( \
private void swarmSetp() {8 M; k% J6 T" w
list.addLast(new Agent(Id));
6 Y8 \5 h4 v( l/ C# ]% l7 ` Id++;- |7 J4 B) J$ n f/ c% |
}; n6 F8 K0 g2 a: l/ ]% ?# O$ p; |
}8 S; _7 B q' \+ m% J
public Activity activateIn(Swarm context) {( e% \$ c+ ~! H
super.activateIn(context);3 J; B; k8 X. W9 z
schedule.activateIn(this);: f2 Z( e$ A' D! L2 Q
return getActivity();
/ C6 N7 I. g n) v. ^ }
2 j- Q. y: _3 W9 P/ u1 Z5 A2 X+ ^5 ?. h- _+ l" w3 R
public static void main(String[] args) {
( x0 a w! [1 O Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 i. S6 ]3 A( G, \1 I
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);8 I. O* U, P& y- t$ X
swarms.buildObjects();) A3 e; i9 H/ \5 W; i
swarms.buildActions();
8 V$ \2 t+ g& ~, b) p' n swarms.activateIn(null).run();# m/ Q! D* c! M- Q( Y6 @2 s
}
& e, L- O( c+ I
% a. L0 _. G# O% t1 {4 y/ [} |
|