|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 g' f! M6 Z, d, k" b( N$ p8 U2 n6 I
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ J5 C6 h( D, |5 O) _
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 r- D Y3 ~8 ^/ z& ^6 {swarm.SignatureNotFoundException
3 j1 |) H1 _5 f5 ]; E at swarm.Selector.<init>(Selector.java:76)- J6 v. p, m) H" j D# C
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 ~: g7 k$ g# t. u5 ~6 n) y7 K at ActionGroupDemo.main(ActionGroupDemo.java:67)0 l% m- }9 v$ q% s0 l% ]: G) d H
$ i x/ Y% U D! P- P
( A% |+ E; V% |* K1 fimport swarm.objectbase.SwarmImpl;4 b) f3 ~; H+ q, D3 S: b3 c
import swarm.objectbase.Swarm;
2 R$ P) _0 b, z: Zimport swarm.activity.ScheduleImpl;: ]+ X$ N& x8 N i1 G5 B* Y* N n
import swarm.activity.Activity;& ^* e/ _ s0 ~0 Q8 B! }0 R# N
import swarm.activity.ActionGroupImpl;4 Q' K7 Y4 L$ _+ n; H0 G1 \ D
import swarm.collections.ListImpl;
) p" X& E& b7 u w& F* G" Eimport swarm.defobj.Zone; . _4 `# ` @, ?, N
import swarm.Globals;. l* Y# k. Q9 B) v7 D2 \
import swarm.Selector;' M9 y9 G: S8 R& ~% o" Z: i
import swarm.activity.ActionGroup; & K! @' K6 q3 l: ?
class Agent {
3 i* s9 P( b$ j( T" P$ y( V char id;( p9 H1 B/ x7 o4 a- w& ]
% H# g8 W: E5 R3 b$ _
Agent(char id) {
k5 P+ J& O/ J! a. h3 d F/ M% | this.id = id;& N' B; p+ ~2 G5 o3 Q# }+ Y
}3 M6 j$ J, Y# z9 H4 C( |3 Y! K
2 z) b( I& B9 t/ n7 B0 \
public void agentStep() {
* s* Y- H! F0 D, K# u System.out.println(id + ":" + Globals.env.getCurrentTime());$ {+ z, f5 z; }2 V
}
* Y0 b* [0 r5 z9 D}
9 F! `2 V! ]/ l6 Q4 N2 F4 ?7 Q1 x, I/ @5 Q. t4 ^
public class ActionGroupDemo extends SwarmImpl {
1 ^( P9 n, Z9 g3 A" ~! i ScheduleImpl schedule;7 q# g1 c. n& v. k% [0 g
ActionGroupImpl actionGroup;8 K8 {6 W# S3 k5 l5 E5 j
ListImpl list;
8 R( h7 j* g6 s6 |9 m1 D& r char Id = 'a';
- G( r( I. W5 U$ k; h( I8 O' A5 c1 ?" ? m" v9 w5 X
ActionGroupDemo(Zone aZone) {
, N1 v6 c, C8 N% D4 I, ` super(aZone);6 x2 P- E- v3 O T) z& q, ?
list = new ListImpl(aZone);+ P$ c4 s/ F4 y- @! |' Q# b3 N
swarmSetp();
4 U, y" Y! c2 e; B- b8 N actionGroup = new ActionGroupImpl(aZone);
) P+ I% \% j8 ^6 l& T2 C6 K& T schedule = new ScheduleImpl(aZone);
$ ~7 }& y8 J$ i try {2 C E; H5 }1 b; `4 |
Selector agentSel = new Selector(Agent.class, "agentStep", false);5 {# k6 R& a4 F6 Q/ p O0 x
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ F z( O& c2 e7 d ! Q& Z4 c6 \; I. s- f
actionGroup.createActionForEach$message(list, agentSel);
; l6 a1 x1 Y: \6 m) Q actionGroup.createActionTo$message(this, swarmSel);
% ~' @1 r, u# J& B. m( N schedule.at$createAction(0, actionGroup);
& y! J' y, ~ x2 {1 X# ~4 m schedule.at$createAction(1, actionGroup);
9 ~9 Q$ c$ j& l* v' _0 h/ `# q* i schedule.at$createAction(2, actionGroup);( Z6 C! ]9 e( R: s# `8 {5 m$ ]( g [
7 V3 l/ _. U# Q6 S, S. |% s. A; _
} catch (Exception e) {
F2 ?6 `# Q" V* g e.printStackTrace(System.err);
- Y* M3 X o( G //System.out.println(e);5 d2 I5 d8 q4 o
System.exit(1);
7 ^1 F7 `+ l8 L# k8 R }
8 Z# ?9 J8 F; q: H8 r
: ?4 P j4 d" e, {1 _9 I9 `% t6 D. W8 f0 G) {/ n# u
}+ y$ V: L5 w3 K* D% v z
5 x0 q+ q) S! r6 T6 N& C" s
private void swarmSetp() {
8 t% ^( v- W) r list.addLast(new Agent(Id));, S! j( O8 {9 z3 ^4 x( r4 ~. \
Id++;
: a4 \: n g% A* g0 u; s( l2 J }
1 T5 x- P8 n! L% A* D" `/ W. P+ Z
9 P1 ^ a7 D+ ^ public Activity activateIn(Swarm context) {
9 J2 S$ L7 }. r0 q9 y super.activateIn(context);
: ?$ c, S5 W4 j0 L3 |& @& U schedule.activateIn(this);( m0 S+ {4 H( |* q! c' d7 `6 Z
return getActivity();' m+ L$ N+ Y- o" L0 {, ~+ G8 c. c" z
}- Z3 w) M; }0 V
* A( w# M2 o7 o2 u& ?
public static void main(String[] args) {/ |: o, k$ b( f: k' ~. O, K! I
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! K; l' ^5 I3 G) R
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 {4 _* U9 F$ o, D6 P+ P$ L' w' t$ N swarms.buildObjects();# @: ` ~( a; w6 M9 {) ]! Z2 S
swarms.buildActions();
# p) b/ s. @8 n swarms.activateIn(null).run();/ Y+ H* D7 n( m: G% I! F
}5 E! Y* Z' Y, t4 T& ~8 T6 S A4 |
8 i, m( ]! Z( m" ^& e0 M& k! Y& Z) E4 h& Y
} |
|