|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 y% c! v4 o6 r9 p8 @7 l* m4 q. g) p, u' _; O0 E# {
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% K6 ~ u' M8 ?$ C以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ r: f3 j% N8 l/ S8 |" K
swarm.SignatureNotFoundException9 R' b! b4 {" A/ X
at swarm.Selector.<init>(Selector.java:76)
, J( R) x9 v9 h# @: W+ o at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) }/ ] T/ [- c- u; f, i
at ActionGroupDemo.main(ActionGroupDemo.java:67)
) |2 [& H9 z- M9 }. Y& }- q t, e
4 Q$ P" Y0 O# _$ D6 F) Kimport swarm.objectbase.SwarmImpl;
3 X. h3 o3 d" h$ mimport swarm.objectbase.Swarm;
2 g, T7 S- M( B( Dimport swarm.activity.ScheduleImpl;; F. b7 f+ D7 `& L4 I: _& O0 |0 p ~
import swarm.activity.Activity;! m& ?3 j4 K& m
import swarm.activity.ActionGroupImpl;
8 u1 i6 P* m1 Y9 C0 ~import swarm.collections.ListImpl;
9 Q0 r. G+ k( ^: k( [7 P: Qimport swarm.defobj.Zone; : v1 y8 U0 C* L: @7 b3 y" c; z. `
import swarm.Globals;# _ k3 `2 H* K' O
import swarm.Selector;, }4 i) @ j1 C) _1 b7 q% Q
import swarm.activity.ActionGroup;
* ^; y$ A; O: d! W; W- E1 Y4 |0 gclass Agent {
* N2 u4 Z$ X" n& h- t char id;6 N5 ~! S* c' i% _% l: U
1 W' P7 `+ I0 b% ]3 ~
Agent(char id) {2 K* T+ I1 A- E, W
this.id = id;3 k& s$ ]9 c7 p+ i
}) |5 S1 O0 N5 @! I% b, i; N
; I- t' X& Z4 b! |3 [9 } k1 X+ F
public void agentStep() {
9 w' w1 \/ k7 M, V3 f* ?: Z System.out.println(id + ":" + Globals.env.getCurrentTime());+ N, z0 S9 ~" u" @1 q' e/ I
}
' @% R. R, V% b5 O! g J' X}
$ ?' {; }+ R( c' C/ f+ M4 l+ j
$ q. I; O6 F! B2 u& Qpublic class ActionGroupDemo extends SwarmImpl {+ _" ?+ l6 Y+ H5 u2 Y
ScheduleImpl schedule;) h$ Q3 a3 }4 J7 ^
ActionGroupImpl actionGroup;" h0 ]) V8 O. m8 U
ListImpl list;) y6 k" S H4 A- {
char Id = 'a';4 G4 Q% d% T9 C3 ?. e3 S; U2 X+ |
3 h! k: S2 W9 A; e( K ActionGroupDemo(Zone aZone) {: d8 X# h4 e2 L
super(aZone);+ B4 [1 k% F8 E2 {! i/ R0 K7 }
list = new ListImpl(aZone);
+ x( ~# y1 [: A, r3 d4 s swarmSetp();# \& y- P1 S0 r, X$ ~8 r7 s5 H
actionGroup = new ActionGroupImpl(aZone);
/ V; g" ^, u/ B schedule = new ScheduleImpl(aZone);
: B I* Z" T2 ~' Y8 K/ i' a# N try {( W3 ?5 C& l& I7 j/ k6 p3 l7 Z$ D
Selector agentSel = new Selector(Agent.class, "agentStep", false);
- E* Y3 q' x- Y; C: f1 I Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( ^1 f: X/ I9 k4 U9 F
: Q/ }( K# E P- G. l/ d actionGroup.createActionForEach$message(list, agentSel);
0 e9 P3 A; l3 | actionGroup.createActionTo$message(this, swarmSel);
; I2 E- _; D, ~; |1 j schedule.at$createAction(0, actionGroup);
+ Y0 @" b C- g schedule.at$createAction(1, actionGroup);
$ ?- U8 R2 }; Z schedule.at$createAction(2, actionGroup);
7 C2 m" M! H* {
7 v! j5 Q2 m( m, Y$ T, U4 Q5 e3 w } catch (Exception e) {# g+ {% l# }9 }& T5 ]" C
e.printStackTrace(System.err);/ A' N, h% Q2 e/ A# H l) R4 z
//System.out.println(e);
+ m$ z* n0 C$ Z& m) V System.exit(1);$ F( g( x4 @3 |) t! L2 V' |
}, Q, u5 ^1 ^2 X- c
0 I! y" P9 N- N2 m8 l3 c7 V; t7 V* t" u) j3 w$ U' N! f
}1 Z0 N9 `/ H. j6 C
1 X( i7 ?: B0 |: A
private void swarmSetp() {
/ f! D, h1 o) C0 f9 c; ]1 | list.addLast(new Agent(Id));3 }0 E/ l7 n- x/ N1 Q6 M5 x/ X' L
Id++;
' \& d) r+ m5 G/ i8 n7 H6 I }
. \$ j7 N+ X+ d4 C$ n- j* A7 J! Z2 A% u# ?8 P& P, B" U P H
public Activity activateIn(Swarm context) {+ c9 R; [. [' C, T. G6 H
super.activateIn(context);
; Z. B2 o& T/ k+ }3 v/ a! F# k+ i schedule.activateIn(this);
- j" x; m1 l! Z. d/ W1 v, k i return getActivity();
- ]' N8 l* n1 e }$ j2 n& V; N3 ?% a) [5 u2 b% Y1 n
3 _1 Z5 g) R& M- g9 _ public static void main(String[] args) {5 Q; P4 T( W! i
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' e v) B% v4 `# e. R" H$ M2 r0 ] Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ a% b& ~0 G: ~" p1 M- a swarms.buildObjects();
: @; v! o- ]$ u" x! C! u% g swarms.buildActions();
& ]/ t" Y3 Q+ L+ ] swarms.activateIn(null).run();
- t0 H* l b4 K# B" ~/ a, D# R }
9 g* @& I9 Y1 R8 X8 B9 }! } e% q9 d- n3 @ L. L+ G* c: j
} |
|