|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( z' T: R& q2 A$ E9 o8 O/ J7 i2 y* _
$ j P9 q- s) q0 N" j5 @本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ V9 R* ^) D6 c: E
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 F6 I/ m+ N4 B
swarm.SignatureNotFoundException
! Z- P+ A- H$ G at swarm.Selector.<init>(Selector.java:76)& F7 {$ }8 b7 n3 |- T. b
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 J7 |* p2 ]5 N. B. R at ActionGroupDemo.main(ActionGroupDemo.java:67)- N/ O0 C! S- |
0 b) F. }9 @4 j
% M- i2 Y3 }! [! ?# uimport swarm.objectbase.SwarmImpl;
2 `% p/ @: e+ ^: f" F# g$ Cimport swarm.objectbase.Swarm;# d: c; `3 d, J1 e1 X, Y
import swarm.activity.ScheduleImpl;# l3 m' A% m' F' V, E* @& D
import swarm.activity.Activity;0 \" [" S0 L# Q" { |3 _
import swarm.activity.ActionGroupImpl;
7 V& H6 O" F5 q8 f/ J1 Bimport swarm.collections.ListImpl;4 x4 V/ I) B" P I! b
import swarm.defobj.Zone; + ]' t* U% k( `; u6 d
import swarm.Globals;9 L; D/ r7 d! U7 o' P7 u& u! C* C
import swarm.Selector;
& R, w% U7 ^4 Limport swarm.activity.ActionGroup; ' X9 |" O4 I/ S- v
class Agent {/ l7 T; U+ u7 G/ f4 L! p9 T
char id;0 L7 d/ d5 D) g( f8 h# ~$ {) W1 K
' W# h" G) T4 Y6 l4 j# ~5 J
Agent(char id) {; a: G0 k B+ A5 R, _
this.id = id;
6 k9 Z H4 P( Y }
- R! o9 p( q+ h! u
% j2 f' @. y0 o( q; _+ [ public void agentStep() {# ^+ e3 Z" Z) a' u" F5 v
System.out.println(id + ":" + Globals.env.getCurrentTime());% O. q7 y( W1 N8 P$ s! n
}
; M0 m3 W0 g$ J6 z. M) H) _} a5 g( v$ q+ Q
1 s+ k4 D X8 R$ |" T! s2 v, S: L
public class ActionGroupDemo extends SwarmImpl {
/ x; L7 ?9 a5 X8 {8 z& y' n. ]- h1 W ScheduleImpl schedule;9 L% W3 h2 _1 b" T/ L% }' {/ A
ActionGroupImpl actionGroup;
{1 m8 n* P" P& n; x1 t! ^0 D ListImpl list;5 X( B' |$ ?. c+ z9 K
char Id = 'a';1 a- i+ p: u4 K% x8 K. K
) [& Z q; A' V: t9 x
ActionGroupDemo(Zone aZone) {
" e2 `; P) ^' J7 Y super(aZone);
1 A! H) n7 t% Y* M7 g* U( k list = new ListImpl(aZone);
& l; b# {& u O" S, k$ s; z swarmSetp();
( ^/ S s+ v) n6 e& r# z) _ actionGroup = new ActionGroupImpl(aZone);& g0 Q* w3 q7 c
schedule = new ScheduleImpl(aZone);& [- r* ^- t! ^: B" B
try { I4 Q) z0 S F& s" H
Selector agentSel = new Selector(Agent.class, "agentStep", false);( d, L) ?+ D$ A: A3 q' E
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 [4 P. J) ^1 K+ U: } 2 c. E0 t, v% b- a0 z0 P
actionGroup.createActionForEach$message(list, agentSel);
* q( U2 g- N: F& \- W3 } actionGroup.createActionTo$message(this, swarmSel);" T0 G: q% E1 w9 w
schedule.at$createAction(0, actionGroup);
9 H0 f; c7 q a$ e/ K% M4 b schedule.at$createAction(1, actionGroup);
. t. J1 [* P) D$ _! c schedule.at$createAction(2, actionGroup);% \- B Q" k+ s5 q; f7 M2 X
. Z6 [5 w# c6 Y2 ?6 T } catch (Exception e) {
G, C7 f9 A# n; C5 [7 c e.printStackTrace(System.err);
1 S$ s% ]' f* G8 w //System.out.println(e);: {5 o# Q# W7 M$ h q
System.exit(1);
2 y0 |2 d; O8 @' _7 ~. p$ p A) J } f4 j# z- b2 B/ l9 f4 {
* J b! d! U8 Z6 i6 X
5 K; P, I5 k- I! g. @: a9 @
}
" t9 Z1 C( @; }8 D% j( ~
' G- N, `; y0 x- A5 w private void swarmSetp() {% U7 n# ]. x% u
list.addLast(new Agent(Id));
4 n" _9 P5 J& L9 v8 A Id++;' R% {$ y. T8 ]: F2 G
}
4 ~, g% ~" P+ v" f: L
: W& t$ B1 ^& {; ]6 _ public Activity activateIn(Swarm context) {
2 s% z$ Q' e: Q& r8 i super.activateIn(context);
$ v! c, d, W+ K: ]- d schedule.activateIn(this); Q& K& ^% p& V( C, f H( e
return getActivity();
8 Y( Q1 p9 U7 h6 r, G2 R }3 L1 j) U, z5 p" ~: [
& F3 q3 ^2 R( T# e: j& B7 ] |8 x. a
public static void main(String[] args) {
3 Z, F9 B* p# q* F5 V& G' ^+ m6 ?, J Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ f0 K) }+ E# q
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 g+ s; q4 v0 {+ h9 z" ~
swarms.buildObjects();% y$ n, Q# S {$ L4 v8 Z7 g
swarms.buildActions();: ^6 y# T0 @" G3 `+ }0 R
swarms.activateIn(null).run();
" t; G0 }7 s* j( o6 W }
- s. R+ p4 t9 v0 ]' W
4 U% ?+ w- `' U} |
|