|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! {& m) K5 I, N& A* }% k$ m* c- ~5 ~- ^7 y& E
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 _6 m, H" q4 g/ e. A2 m以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ F& e1 L: D% e/ L( i+ Y
swarm.SignatureNotFoundException1 u; ` _: V, E' e
at swarm.Selector.<init>(Selector.java:76)
" e6 a& k4 K0 h; w! o! E4 F at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 N$ l; G- ^: a+ Z
at ActionGroupDemo.main(ActionGroupDemo.java:67) L# m0 m# e J; b: A4 C9 @, G1 L
6 ]5 {) E2 j# H4 f
( F- D7 z4 Y4 { ^8 c3 Limport swarm.objectbase.SwarmImpl;
- F: l( s3 i7 N( R5 A0 R( Oimport swarm.objectbase.Swarm;, f) X: _( V1 G, Y
import swarm.activity.ScheduleImpl;
% |& H: c$ E) t4 [7 Eimport swarm.activity.Activity;
) ~0 @" o. q5 j, b% {8 Pimport swarm.activity.ActionGroupImpl;. b% m C! A5 p+ D+ b" O* |
import swarm.collections.ListImpl;
0 v6 ^; U3 W/ Z8 d- n4 pimport swarm.defobj.Zone; , g% v! N6 G- M
import swarm.Globals;5 p1 \ f' h5 ]6 f" j$ {
import swarm.Selector;
7 T) D/ K' f3 F9 {8 oimport swarm.activity.ActionGroup;
/ V L- k$ k. x0 Dclass Agent {
9 @3 D! A' M! N4 i, H/ v char id;1 X& x! Y2 m8 {! I; ?& w+ g
0 B1 k: y3 I9 m; X7 F9 g" ^
Agent(char id) {/ H. w- E$ X$ C- k
this.id = id;
6 |; v3 t& I( _% N' ^4 b* a }
4 |, y5 S! [$ V/ }9 q+ R# S, `0 T4 A% v
public void agentStep() {: V4 u, h Z* |7 u5 \
System.out.println(id + ":" + Globals.env.getCurrentTime());- H; A: U( l; g2 ]7 E8 T3 B
}5 W- J( |1 A# t" G4 K
}8 W" @4 M5 W: ]1 a( S: g
- d+ U9 F ~9 ?& {, R2 q
public class ActionGroupDemo extends SwarmImpl {9 s9 g3 [- n. i
ScheduleImpl schedule;
( N; m4 V0 K$ F ActionGroupImpl actionGroup;
' w/ E! F; G! A) ^5 A$ | ListImpl list;
7 d& r' w; }- q9 H$ [% Y char Id = 'a';
# U+ @. h0 e( o. S& |/ O/ Z, Y8 y
ActionGroupDemo(Zone aZone) {
- H# V9 I! U( H3 @, R/ b super(aZone);
5 ^5 r/ z k8 P2 P; [ list = new ListImpl(aZone);3 j& h4 @& }5 d
swarmSetp();
0 u T; k: I; ?# H: k, L actionGroup = new ActionGroupImpl(aZone);
! P5 N3 M& Q3 Q% d8 ^ schedule = new ScheduleImpl(aZone);
2 }( z7 \% A# `1 v4 |. Z try {
5 G( H+ j, ^( r& L" t Selector agentSel = new Selector(Agent.class, "agentStep", false);4 k- Q* O' ]2 k, ?% A
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 W. @) n: l7 k4 |# W v7 W. G : L( N3 _) I9 ^3 v+ ~
actionGroup.createActionForEach$message(list, agentSel);4 Y8 f9 c8 G8 w' o. e
actionGroup.createActionTo$message(this, swarmSel);4 w" S3 B6 `" h$ k, {- U
schedule.at$createAction(0, actionGroup);
, B& P4 k1 i& a& c schedule.at$createAction(1, actionGroup);
# {! u4 A! R; u) W, n schedule.at$createAction(2, actionGroup);$ L9 K6 r5 U2 k$ K( s
- |. q0 u1 k3 V } catch (Exception e) {$ Y/ F( d v2 f) ?9 ^! X% m
e.printStackTrace(System.err);2 [# `8 q; Q! R9 J. ?; \
//System.out.println(e);
' u+ M p. L0 Q( n5 v/ K, ~ System.exit(1);
" M* V* K& ]' k3 |4 b }- ^7 C" w7 x/ z& O1 K' Z* y
. w# c4 o! ]; G
* y$ H. }& r" [9 V! ~* k) X
}
2 m1 q) t6 Y4 I- J, D% ~: D3 f# g" y% |& _$ H
private void swarmSetp() {
1 V9 ~* N; a9 |( C list.addLast(new Agent(Id));: t, N( s# i. j# j
Id++;
9 ^+ @" K1 H7 e: O8 U }/ X4 I- C6 ^* U! K9 t: E l
e4 j6 |8 |; {
public Activity activateIn(Swarm context) {
- W8 L" k* r% A8 L, t" q$ e5 W3 \ super.activateIn(context);
& P1 h8 B$ q/ o1 U4 ~ schedule.activateIn(this);
2 R- ]; f0 [7 w6 E' q* ] return getActivity();% U8 n4 s# s# F% i$ u
}, L, k2 K, t0 P6 f! ~
6 E' I8 D6 m6 N! i2 ?/ R7 Q
public static void main(String[] args) {1 c, m, K3 H; A) w; m: `7 _/ d
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 `% T/ o8 H) p
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; b3 | Q3 Q7 J4 j! Z( } swarms.buildObjects();
2 Y" p- E7 E1 }) r6 U+ j/ X swarms.buildActions();
) l' B U* B9 X. |& N swarms.activateIn(null).run();! |4 ?4 w5 _% i4 F5 k: _ C
} h2 a$ ~8 i/ F B3 K6 J
4 s6 v N7 ?2 U} |
|