|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! ]8 [% Q" W0 g7 x) z- v# r" f
1 n. G+ K$ h, Y% A本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) [- H$ K) `* h+ |: {以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- ^4 R1 J3 h! s, U7 Wswarm.SignatureNotFoundException& \8 w; ^ e, Q; C$ K
at swarm.Selector.<init>(Selector.java:76)1 J- C! I( S& ^5 r+ {% ?
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 o- F" o! B" z% z! y1 @4 m, P at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 T. o1 W4 x7 z. y+ p& g4 v) |3 L! u7 ^
+ u w3 c1 K5 }! f
import swarm.objectbase.SwarmImpl;
! x3 [% [% c% Q f8 Y/ a" R/ Himport swarm.objectbase.Swarm;
* U1 p3 Z% J* J, P0 W5 }+ G5 Aimport swarm.activity.ScheduleImpl;$ Q2 _ s# F3 g) Q
import swarm.activity.Activity;9 M- G9 ?4 O0 U: z6 B8 ^
import swarm.activity.ActionGroupImpl;2 b6 t! ?2 o& L2 a d
import swarm.collections.ListImpl;
3 L+ [0 ]2 K% r; g/ mimport swarm.defobj.Zone; 4 r4 e, ^+ S" J& [: `" [
import swarm.Globals;
- I6 `! }' U& Z% q2 ]& O5 Dimport swarm.Selector;. _' I$ p+ |4 E8 F
import swarm.activity.ActionGroup;
z8 D8 m8 N6 c+ P' K* |% Aclass Agent { [3 d- h+ G# B& M1 E$ n/ n& \
char id;- n1 s( _4 M; w# `: T8 k
) \, X( x2 D% `! [ l
Agent(char id) {
Z8 @0 z: H2 v; G$ i+ x7 U5 ^! H this.id = id;
' f; L: m" Y3 C/ y& G1 V2 v }
( p( K4 U$ r# Q8 n: T% H; J* x; }" n" |$ z
public void agentStep() {
$ K1 c" K( X! B System.out.println(id + ":" + Globals.env.getCurrentTime());& z7 S$ p( `0 m" a$ m
}
% b& t" j; M8 R% X( o}+ L" G0 p) c" A3 }( w! I
1 c4 R4 A0 C) Z3 i2 ~7 X( qpublic class ActionGroupDemo extends SwarmImpl {
9 f% B0 w. b+ g) n# | ScheduleImpl schedule;2 V5 _0 E+ @; A1 }, v
ActionGroupImpl actionGroup;
D* |3 F" o, @' y4 u" { ListImpl list; I/ b) r4 {' P. V! t
char Id = 'a';
3 ]% \9 Z# T. \: B2 _! |
" ~, T, j' w% B ActionGroupDemo(Zone aZone) {
5 `" x4 q* _1 e# Z Z. c super(aZone);
$ A( c* S/ I6 y# [) G, y9 g1 ]& R list = new ListImpl(aZone);
0 i% v) n) M F. D) B& O swarmSetp();
# @+ l9 N' E- C& j: J0 j actionGroup = new ActionGroupImpl(aZone);
/ \( o7 o, B/ o& R schedule = new ScheduleImpl(aZone);
" O. p. B) a4 R6 b( | X/ }9 U try {! ^2 S- z2 s4 E# M" s: r/ a' f, f4 Q
Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 m$ y4 P9 `" w2 y! D Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ L2 H) `+ p6 V2 G 2 U( v% v/ M( `1 `& T/ @3 ]; |# H. S
actionGroup.createActionForEach$message(list, agentSel);
: k4 O/ p1 Y3 S1 x- d8 W actionGroup.createActionTo$message(this, swarmSel);/ ~ u3 m. u: i: c1 {( u
schedule.at$createAction(0, actionGroup);
) L- v& b' v; n# {: b schedule.at$createAction(1, actionGroup);7 A6 r/ c9 A/ z: T5 h$ w2 C
schedule.at$createAction(2, actionGroup);- A$ Q7 H1 }/ l; |5 {4 t6 z$ X
" w7 A( x& |8 t/ H% i* F$ d" h } catch (Exception e) {
; A0 T% _2 C7 Z$ H. }3 P e.printStackTrace(System.err);- M3 e3 H w- _2 [7 K" |( p; L
//System.out.println(e);1 }, R3 m1 l1 {- W% _( v* B$ b% q/ R
System.exit(1);
) c, ^1 y6 b4 i3 k9 s/ S, t* m" }& P }/ V5 m; ~9 k! ~2 e2 G
) h" _4 ^7 ~6 b' n" N$ |$ a# @5 I6 [ x% f; t
}
1 K; j- y# Q2 W* h5 e. Q9 ^7 u" w- h" v
private void swarmSetp() {
) T! B; c+ k3 E5 C* x list.addLast(new Agent(Id));7 {! `+ y5 I( {: j+ y
Id++;, @$ ]) ?7 Z/ i7 z3 ]& Q. _+ O% j9 Q! P
}3 F/ N; o2 k+ w9 l# d) Z4 B
3 E2 P# V9 y; n5 K
public Activity activateIn(Swarm context) {
$ w6 G' p; w# z super.activateIn(context); v- o2 f$ c: V9 n
schedule.activateIn(this);
/ A: [4 g& }: Y! I& S) F return getActivity();" S( J3 Q8 q8 Y- F+ P( i1 _! N* k" I
}) b4 ]( m. m& M8 c/ p* m
. Q# Q3 E B5 W |
public static void main(String[] args) {
- `* M7 z& y! v# r Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ W7 v9 Z3 w2 d6 {
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, j; F b4 T; { swarms.buildObjects();
4 k) J3 l5 z9 r/ ?2 W- M0 Y swarms.buildActions();
z# \9 p& K1 w# j- \ swarms.activateIn(null).run();
- N6 j7 V/ C1 ^! t J }
% d. ]9 d- X& l! t. {7 ?
9 c m) p1 y; f0 x8 p6 X: ^} |
|