|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 [1 ]& w% I4 T* t8 G5 G% `9 P7 x: F
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* _2 N' C! [- r# ` @以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. |0 M# G/ E0 [7 T+ L6 W- hswarm.SignatureNotFoundException C" u: {4 l- s+ V a
at swarm.Selector.<init>(Selector.java:76)
. }: t6 V- n) L( | at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; s) C! ^0 O. C$ n! f. @ @ at ActionGroupDemo.main(ActionGroupDemo.java:67)) L. y* `. R7 ~9 I
! ~8 m9 \2 T5 X1 X) q1 T
' G4 o$ `1 m+ B; M; m% ?) J z; \
import swarm.objectbase.SwarmImpl;0 ]4 d9 p& M2 L8 O) d, S0 ?( a
import swarm.objectbase.Swarm;" v/ A& S: J5 f. g+ |5 [7 r$ E3 s
import swarm.activity.ScheduleImpl;
. e# c) F+ R( X% h; b2 p1 bimport swarm.activity.Activity;
. G: L3 d% _6 X$ _! Oimport swarm.activity.ActionGroupImpl;
7 b! G6 h$ P2 d4 O4 iimport swarm.collections.ListImpl;
8 G4 G6 l& d0 Uimport swarm.defobj.Zone;
& b: k0 o, s( [9 m/ a9 Iimport swarm.Globals;5 `# J4 g* k3 f3 S; R5 l
import swarm.Selector;% t- j. }; o" E0 P8 Y
import swarm.activity.ActionGroup; 1 H. y/ `+ c% t* T& t& x, H' Y: O$ u
class Agent {4 _* C3 ?+ d" c) x( v5 T3 q
char id;( X: T$ K( d. @
* r$ Q0 T; b" R+ C( x Agent(char id) {- F& v' L: ~3 {6 w# ?" j- P. {& o& N
this.id = id;0 V8 x! h9 f' A; o7 w
}
" B( X0 s s: V' ?2 H! t& ~1 D
! \7 W- U6 H- G# V9 c" ~0 D public void agentStep() {* T5 F* J# L4 n
System.out.println(id + ":" + Globals.env.getCurrentTime());
; s! u Z3 m' [# z3 Q- z& ~ }( D) g1 M$ `6 [. i2 W; j
}
Z/ q7 z q# | m( U. F, q, d2 g, I
& O) p8 @; ~1 l" T) H& _3 cpublic class ActionGroupDemo extends SwarmImpl {
9 ?, j# I4 D+ m# \$ S3 Y0 { ScheduleImpl schedule;# x4 U7 R- {' ?- e/ A# f& i7 ?
ActionGroupImpl actionGroup;
+ J" B; r( Q o* {/ U+ M ListImpl list;
# e" ~9 \- @% s char Id = 'a';
+ K+ x# _5 F7 w4 ^3 M Q# C# K$ b
4 V! I4 i, {! H9 |! D9 E ActionGroupDemo(Zone aZone) {
0 W, ?7 T! m0 w' x/ s- t( t super(aZone);; e0 g1 k n0 h% L/ N
list = new ListImpl(aZone);
2 M, d0 [1 M% `- o( | swarmSetp();% z0 R2 R9 y! O l7 r+ ^* y( ~- I2 E
actionGroup = new ActionGroupImpl(aZone);1 X4 z- Q# y& f
schedule = new ScheduleImpl(aZone);
- ]% @# l) A5 a z7 _ try {
- d. T5 o3 c h ?7 g Selector agentSel = new Selector(Agent.class, "agentStep", false);9 a0 T, g5 \4 G6 |& r
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. ~/ R5 c7 P/ c
/ [# p$ [1 U) r4 m' R8 d# I* U actionGroup.createActionForEach$message(list, agentSel);& y5 a4 k$ v! W" O/ f; c( P- w
actionGroup.createActionTo$message(this, swarmSel);
' s8 X2 E S0 E schedule.at$createAction(0, actionGroup);
3 [3 d7 b* @4 E3 c1 D schedule.at$createAction(1, actionGroup);
; r7 n6 ~" f9 @/ t8 d schedule.at$createAction(2, actionGroup);# i; j* F6 k6 Q P- M: B9 I1 x
. \: v' q2 L! u3 J! B8 T! L } catch (Exception e) {4 D3 t! ?: K* A A) P
e.printStackTrace(System.err);
4 S9 {9 S x5 n/ }& I" L //System.out.println(e);
5 f- ^3 N' x- N! a+ _+ c) S+ g+ m System.exit(1);1 ?& W: f% Q/ C- n
}
2 B9 @. N P4 {8 f, r, Y$ w: h W( k7 Y: q4 O
9 Q, y: k% u+ ]0 j+ c
}/ j' [7 j" Q0 N. x( z% A r9 {; T
) ^7 o3 i6 m% k$ A7 W4 f
private void swarmSetp() {
% C$ z' h4 P* S list.addLast(new Agent(Id));& r# h4 p& D2 \$ N* K4 Z0 F; m
Id++;( B0 X: N- @* ~6 G3 a- r2 |* e* F6 Q! n1 b
}
0 S% {+ `" {. V9 P
8 V: O7 {4 \' _$ L( ]9 [ public Activity activateIn(Swarm context) {
0 G, a, m- t/ _$ d1 _ super.activateIn(context);! y+ ?; j6 m0 ^2 T; Y) [& i
schedule.activateIn(this);
3 y( }$ R/ K" d7 } return getActivity();
* z. u6 j, C) I" M' q. i }! E5 C" B% R+ f+ a4 ?1 m& ]1 b! _
1 ^& w9 p( J+ O public static void main(String[] args) {
4 G# a% F }6 ]: |; c1 {: x Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 p+ I6 w4 x. f1 c" C
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. u \" \0 H; |4 a t
swarms.buildObjects();1 ?! F& _9 \; d3 W3 [
swarms.buildActions();
" l% x* t$ l# J) K swarms.activateIn(null).run();
( }7 Q# h* F# h; l4 [) Y1 B }
! ]' J' W( x9 `; C" y4 O
# L5 b9 }' n! J, f; ~& o* [} |
|