|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& V9 g# Y$ g7 W9 N, t- c+ v1 L
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- ]8 e8 H. r I: v5 ]
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" g7 Q1 I. a+ }7 V1 I3 S* ?2 U# M( bswarm.SignatureNotFoundException
% h: X$ D+ }6 W; s at swarm.Selector.<init>(Selector.java:76)
% o; P0 D- e# `) _; c7 u at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ D6 f2 }; c; z( I! L at ActionGroupDemo.main(ActionGroupDemo.java:67)8 e e) n9 g; u* |, l# Y( i9 p" j
3 U; a" @( [- I$ E
0 l3 [& _! p; w3 D
import swarm.objectbase.SwarmImpl;
& _$ c2 x+ f! }+ ]- Q/ D [/ ~import swarm.objectbase.Swarm;
# C* q4 B/ a( f& m* q8 nimport swarm.activity.ScheduleImpl;
3 b8 d5 J0 |1 M+ limport swarm.activity.Activity;
7 f/ u" G2 ], x& O% m! w+ nimport swarm.activity.ActionGroupImpl;& ]% J; m: k$ C7 Z
import swarm.collections.ListImpl;
' R7 A$ Y/ q7 _import swarm.defobj.Zone; 5 D( k# J- k9 J3 X% O6 ?' z
import swarm.Globals;
' {1 X) }) Q# Wimport swarm.Selector;
3 b+ { J+ B/ J- [8 P. G* I# u, O# Iimport swarm.activity.ActionGroup;
& P8 L8 r8 e( {" Cclass Agent {$ X+ r2 u* o9 y+ C3 g* k9 O
char id;( F o `* M+ q: ?4 j# A
* U9 x7 H, L" k/ n5 G
Agent(char id) {
6 S) @) M8 U& F this.id = id;
( @! p' x. C% R$ Q u9 q- L5 ] }
6 h( W: o; A3 y" p9 W7 H# y
' @( n, O* w+ ?$ E% x2 j4 f+ v3 L public void agentStep() {5 k1 M- v; m7 l7 `" f7 @
System.out.println(id + ":" + Globals.env.getCurrentTime());
, j, d n! t3 g) L }- ^. s( H2 z" U) o6 ]
}4 M3 x& `8 t5 ^
1 q0 K4 j+ i# {$ m5 H7 A* lpublic class ActionGroupDemo extends SwarmImpl {/ v4 S3 G* P, I5 R
ScheduleImpl schedule;
- ]! K9 a% e3 ^) i% c5 Z9 ^3 f ActionGroupImpl actionGroup;- _* c* ^ `7 @1 i6 V3 T' G/ G
ListImpl list;% J, H! x0 ~' _4 P) ]( e" R0 L
char Id = 'a';$ \ L/ a9 R8 e& Y% K& R
* T2 }- Y3 V* y) Q5 t+ ] ActionGroupDemo(Zone aZone) {
& A$ q- v1 v% K& B5 n9 X super(aZone);
1 W( `7 w% O) X5 c0 d list = new ListImpl(aZone);4 ?- ~' g& u; |
swarmSetp();
3 q5 ]% }' W( \; R1 D* v actionGroup = new ActionGroupImpl(aZone);
" A+ @8 D1 u# E# ~* I: e9 b schedule = new ScheduleImpl(aZone);
4 E, M; [, J0 l9 s0 S8 b/ B/ D try {* f% |( a) k S3 G1 X0 S% ]; N; C
Selector agentSel = new Selector(Agent.class, "agentStep", false);( ~* r, ^1 |& J" B: H3 C* q
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 J/ K) Z/ x* w# _; I! K
9 A% u. j: J/ O$ f2 \ actionGroup.createActionForEach$message(list, agentSel);
6 X% {8 i8 q2 g; m8 Q$ [ actionGroup.createActionTo$message(this, swarmSel);& S+ g" {# w) Z7 c1 y% j
schedule.at$createAction(0, actionGroup);& k4 Y6 o: u0 l4 |: `& M2 v# X
schedule.at$createAction(1, actionGroup);
+ s$ B, Y& m% H( i3 y* n |. S5 A schedule.at$createAction(2, actionGroup);- K) I. ?' n; ~/ R6 C. D' r# C* e# _
3 j* \0 \" F1 T( Q' ~$ i+ R& h } catch (Exception e) {
% A6 s! ?7 u t) l) H! u e.printStackTrace(System.err);4 f x1 w) I0 K2 Y. k! P1 `5 O
//System.out.println(e);+ V u* G4 y0 w9 ~
System.exit(1);
$ k9 `" S V: r }
8 D& z$ v4 R3 {2 w7 E+ b
0 n8 p$ {( P; V8 H- d
* N: ~- ~) ?$ U) i( q1 j }
) {9 [% G' ]; o3 D! b5 Y2 A
& x* l7 i9 Z' U1 ?* j, V; C! I private void swarmSetp() {
: D4 e* y F C3 l* z8 ^9 a list.addLast(new Agent(Id));6 J$ ]: i# K4 ^+ d3 L. Z' X' `
Id++;0 I- G% ?7 F2 s( R
}
& j; J& ?; R i- Q
% ?8 W/ o( Q" ~9 T/ h public Activity activateIn(Swarm context) {+ Q/ B V) K! P( F- l; b; f% j
super.activateIn(context); z6 P: ~) {. ?- }8 k1 r/ I! `
schedule.activateIn(this);: Q8 ^) s) f( }( {0 s8 k3 u1 |- G# r
return getActivity();
( v% X" p6 F. w+ F) d; P6 x }/ L2 G. {$ Z# h, q( z0 j0 C
7 e& B' X8 S+ y
public static void main(String[] args) {
) D- s* p( u/ K5 t' y/ M Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ z3 x8 F- r3 k- k. n# L Swarm swarms = new ActionGroupDemo(Globals.env.globalZone); k& w$ e8 Y K( }% M/ s
swarms.buildObjects();! g7 Z$ `2 ?4 z1 p. @! d
swarms.buildActions();; S$ F) \& O5 y9 w
swarms.activateIn(null).run();6 V4 H% g4 c" g5 C' _
}
" n5 m2 K3 Z; s: w' n6 v. p6 l/ d; }$ z
} |
|