|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 O- i. x: J: a
& i; o3 g, d- K' I3 @' ~. k
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: {3 P+ b! A0 B7 l. r
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 F2 k. K+ [' W- x1 O
swarm.SignatureNotFoundException0 o) J- Z- Q+ K" B2 ~* s9 `
at swarm.Selector.<init>(Selector.java:76)9 ~# g Q% c& q" P0 [& t
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# D7 [' j( B( _" M at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 R1 ]0 R$ I# }) z& C4 F" {+ I
5 Y/ N( z4 F4 Z: Q) S4 I2 R& ~( Z+ o6 }
import swarm.objectbase.SwarmImpl;
_3 T' a, ~" O6 S& o6 h; pimport swarm.objectbase.Swarm;) a' |5 ]0 f6 {. ]$ W$ T
import swarm.activity.ScheduleImpl;8 C! h j# C3 w8 L( g. k9 s
import swarm.activity.Activity;
0 c# B- W; R+ j( M- x4 e0 limport swarm.activity.ActionGroupImpl;+ I X3 B4 m( B' v
import swarm.collections.ListImpl;
8 u! c6 c) A3 b5 U! ]import swarm.defobj.Zone; ) k4 M+ J7 {" N! K0 U& n% ~
import swarm.Globals;) E( M- X4 w! |6 R* @1 \) \$ V m
import swarm.Selector; R% t9 k' o5 x: ?: Q
import swarm.activity.ActionGroup;
/ {9 p; D. P) n4 x7 I2 Eclass Agent {
! s4 D" N r$ y0 e4 J) B char id;; v# t4 {8 i7 _( h% z+ d/ e
/ L Z6 U- V& H. Q; H* x8 L8 F
Agent(char id) {# L% G0 O- j( j
this.id = id;
o7 ?7 q! q c" U& O' m+ I3 ^ }
: x, ~6 O. o2 v! s0 A9 g* i: [- M2 w2 S% ]; l* h4 `/ }
public void agentStep() {( C4 c5 E5 o! m0 I- ]8 h: w
System.out.println(id + ":" + Globals.env.getCurrentTime());
- G& A( \$ F l. [( L9 B) d }3 B5 c( w, A# f- l" J- E
} J( B [5 i. ^- j) ^
! q+ j' q0 @2 Z; o2 Q6 `public class ActionGroupDemo extends SwarmImpl {8 c* b7 P8 ?. i+ j+ U% w
ScheduleImpl schedule;
. A" d: u% |, ~! V# f% ^ ActionGroupImpl actionGroup;
7 Y$ c9 y" ^- o2 {; t ListImpl list;& V8 q; \8 E6 \" ^' O
char Id = 'a';
4 S4 S+ x: J3 W) P8 I* g( T1 h: U6 L' d9 N2 s1 }! u
ActionGroupDemo(Zone aZone) {
8 _9 V4 X1 g; z! O: u super(aZone);( H. E% ]4 S# f4 r3 j
list = new ListImpl(aZone);
8 f$ F" ~- I. s6 {% _3 } swarmSetp();: p! z5 U; m3 K( T7 p1 C; p1 n
actionGroup = new ActionGroupImpl(aZone);
, m6 `& F j: K: g- g9 j u+ F, F schedule = new ScheduleImpl(aZone);
3 `$ S4 g" F" \* S) W4 v1 J# L# e try {$ q! x- g5 [$ {: H# H
Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 K: N' Z* o j m+ ]9 s( _ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: T, ~" K/ H- t: L1 C/ S ' h4 z1 h- a- j. n% R* ` j8 d9 Q) {
actionGroup.createActionForEach$message(list, agentSel);8 g# k3 i9 s& }# p
actionGroup.createActionTo$message(this, swarmSel);
! g5 G! f% ~" n( u& w* U+ d4 f schedule.at$createAction(0, actionGroup);2 ^, O% D. T5 d: m
schedule.at$createAction(1, actionGroup);
. q4 ~9 V: Z! y& P+ f schedule.at$createAction(2, actionGroup);
/ ^4 i( H6 z, r5 \' W5 x8 ^2 k- }& t& ~+ P; {- K
} catch (Exception e) {
! g' L& D* e M' [/ T e.printStackTrace(System.err);+ ~2 C- |! H: C9 K1 H
//System.out.println(e);* X& B1 B* Y9 q! P% }# f9 o/ ~
System.exit(1);, n- k4 |' Z$ m
}. d& H- W8 {+ ^* N# _' H
9 ~8 U3 X7 u$ b* l- x1 i: b9 ~
. W8 V4 T# N, P3 n
}
3 i8 _3 ^7 f o3 ]& x
! L/ K/ Z4 @7 _! C' R1 B, l; ]" ?: `- z private void swarmSetp() {+ j' ?& G8 ~" z
list.addLast(new Agent(Id));
9 p9 v3 d, w* M0 U6 q) i Id++;
" T, j& S0 E- ^; R. m }5 h9 D# c! d2 \. D% z7 Z
0 D+ b$ a# ~7 y7 v( q public Activity activateIn(Swarm context) {5 J- ]6 ^# p$ c- I6 A7 O8 M1 \6 m
super.activateIn(context);
" W0 J$ K% C0 l, [- a8 a schedule.activateIn(this);5 x( x4 t# u+ Q+ |" R8 u1 y
return getActivity();
0 F0 F0 N( p7 z& M) u; Y) o& b5 B/ N }* I* b5 H1 z" V5 v i- w
; i$ o9 I4 \' E$ O2 F) ]: ^$ p/ z
public static void main(String[] args) {7 q* m, r! R; o
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 g% c# {0 o$ ]% ]7 ? Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 \+ ^; C: D, C8 ]: i9 ` ?1 q
swarms.buildObjects();! ~/ e3 {* I; F6 ?5 R4 Q
swarms.buildActions();9 D" P& t2 h9 t1 D8 M: V, U: o, H
swarms.activateIn(null).run();
( [" \( \' G7 M0 T" ~- |/ c }
) d! ^, X+ X [9 U' T$ w: w8 V
2 t5 O1 P# l2 J4 F& |} |
|