|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& \* b2 n8 l$ N( d- f8 d6 ?8 V5 B5 q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; m& E! B! N; _9 g/ I' K以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 Y2 V9 h3 G) c' k& |- C
swarm.SignatureNotFoundException
' i Y) f& J% L5 ^ at swarm.Selector.<init>(Selector.java:76)
7 c5 a. S, D* R+ A at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& L( k' k. G" j' m0 i& q8 ]
at ActionGroupDemo.main(ActionGroupDemo.java:67)
( j4 L2 Q3 o; i9 a9 `3 T: H- J H# ]) w
0 H, \1 s* E, b" K. b% ? ? W1 G g
import swarm.objectbase.SwarmImpl;
/ q( a. Q' R- z# X6 t4 fimport swarm.objectbase.Swarm;
% u$ l7 j( j1 @; h' ^, x+ E' ^import swarm.activity.ScheduleImpl;
9 Z/ L- P( q/ o2 N1 gimport swarm.activity.Activity;
, S7 A9 s8 T, z% P3 Yimport swarm.activity.ActionGroupImpl;
8 F" r' A* [4 H7 I. [3 D/ Z6 N# yimport swarm.collections.ListImpl;
, D# ]; b! I0 c9 M4 Nimport swarm.defobj.Zone;
. A' `- }' x1 I" j3 Vimport swarm.Globals;
, a( Z+ w- V2 }, |/ Z- ~4 bimport swarm.Selector;
7 L- j) V* d3 W/ Wimport swarm.activity.ActionGroup;
' `5 E c# h4 v) @class Agent {
( \- ~: Y0 g! O }2 p# C; } u char id;. F! |1 j5 @/ Z3 r4 T+ E
: I! J( o/ R/ Q& Y4 S, Z+ l+ O Agent(char id) {7 U: `3 S: z0 Z/ X0 X
this.id = id;+ ?/ K1 y; {2 f( P( k9 ]# I
}) g8 m2 A1 l( B! g* G9 `1 D
3 O& y) r1 x' F# R* X5 @/ r$ A4 L
public void agentStep() {
+ w# R" o" J, E& e; H' L% z System.out.println(id + ":" + Globals.env.getCurrentTime());
" R3 L( l' Y# N5 l0 G1 [ }
9 n% b7 p- X8 m. |9 n2 @$ b+ K}
, ]8 w; Z7 W* k# Y; m; ]! i1 S, u# l+ k# O# A3 o6 J+ [% M
public class ActionGroupDemo extends SwarmImpl {# U) _9 S/ C3 ~2 `" F6 ^
ScheduleImpl schedule;
: h) s3 v$ H) ~( ? ActionGroupImpl actionGroup;6 P* w* j9 Y- e7 r- a
ListImpl list;' Z, @' x* _( Q, G
char Id = 'a';
( V7 ]" U/ u2 ?. i7 ^0 a7 d8 q! ~# H3 h9 J
ActionGroupDemo(Zone aZone) {0 J. B4 m* v3 I& S1 t
super(aZone);) G$ |7 _! O4 e5 v3 V/ |8 G
list = new ListImpl(aZone);
5 \$ e0 y7 p# S3 D$ q4 Q swarmSetp();# H2 p, l0 l$ g1 h3 c0 f( t1 n
actionGroup = new ActionGroupImpl(aZone);
1 Q+ k/ x9 x1 g. L, L schedule = new ScheduleImpl(aZone);5 G' B2 l+ d! D
try {5 M$ p G+ E5 {% a
Selector agentSel = new Selector(Agent.class, "agentStep", false);$ l! s) _8 V2 R# g- O- n
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 o5 i! g( \& u" Q# x' R, Y2 H
8 ?9 J- Z/ @1 G, B- O% g- ?. b actionGroup.createActionForEach$message(list, agentSel);
, S/ h1 ^/ Y! q7 m) t: s# ` actionGroup.createActionTo$message(this, swarmSel);
* u) i( c' |, Z0 i0 @2 C8 | schedule.at$createAction(0, actionGroup);
5 w9 q4 E' q" Q' ~ schedule.at$createAction(1, actionGroup);1 j" g Y, q* H5 G. R& d
schedule.at$createAction(2, actionGroup);" l; N, |9 j* |
3 F% ^1 d; d$ ]* T
} catch (Exception e) {
, Z" a- D; U* x! Y7 g e.printStackTrace(System.err);" V1 H+ r+ _* w# X6 O4 I9 w
//System.out.println(e);5 h+ S' }( o0 }' \* t
System.exit(1);
' t5 L8 h9 S$ E% `& A/ F }
. w5 w8 x9 z7 Q( d y8 W+ H$ }; e- ^
* L7 d+ |6 x# C1 X& t4 K2 _3 M' H }
0 ~9 q4 D# q8 A5 [2 M$ ~* l9 V
' i! }7 y5 W5 u" y$ u private void swarmSetp() {( ~" @* j5 X; W8 _
list.addLast(new Agent(Id));; M8 t' V! w! W) t2 Q2 x' Y
Id++;' g; D9 y @: ~1 u6 Z
}0 ?- b1 m* {+ G% c9 Q4 H
. R% T5 j5 T6 y$ W" { R" G public Activity activateIn(Swarm context) {; P. C" I* p( b" ~
super.activateIn(context);! q2 c& H5 U, S8 A+ `" P: {! s1 {
schedule.activateIn(this);
4 Q+ B( Z. A/ W' r& W return getActivity();
/ E- f& t b0 }6 A& h }9 Y& e0 [* l& S: M( k2 }
y4 y2 M# L2 B$ A! w; |
public static void main(String[] args) {
: ], }" J" z# X5 d- P1 V Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: W1 E2 a4 O0 l Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( R# t4 m6 D: A+ W% g/ M' E8 [$ m
swarms.buildObjects();
; k2 [: ]9 {0 q! { swarms.buildActions();
! Z* ?' [0 V$ n7 [, T* K swarms.activateIn(null).run();( H& |* t! F( U! T7 K" u
}$ K( y% R% X' ?) l' H; u
! e/ B* [( R' @% h} |
|