|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - r0 P/ t8 Z* u7 A& h* F
3 z/ x5 q! ^' X# B本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 i9 P7 i: ~) E; J& e8 W7 t) p7 _6 h以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 G b) X, Z. ~: m8 U1 lswarm.SignatureNotFoundException
4 S: j( Q; `( A3 ~" d at swarm.Selector.<init>(Selector.java:76)
5 I* b/ ^ v$ ^, l/ V4 ~) R6 \ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. k( T ?) P) c2 ]6 O2 Q# n2 k+ H! O: ? at ActionGroupDemo.main(ActionGroupDemo.java:67)! [( [* T( V9 W7 k4 R
* w" O; p3 ?: r+ U G: x. h' E8 N8 `
$ O. i) H0 t0 P0 Mimport swarm.objectbase.SwarmImpl;
8 T, H; K1 _ f- Vimport swarm.objectbase.Swarm;
1 b! r6 a& D2 K2 Nimport swarm.activity.ScheduleImpl;
( h; R( ~% [4 T5 kimport swarm.activity.Activity;
7 o3 ?* V7 t! @# ~" Rimport swarm.activity.ActionGroupImpl;
. @$ N# m" [. t f# p4 uimport swarm.collections.ListImpl;7 B& Z3 F, }7 _- s
import swarm.defobj.Zone;
% ]- G% G! X3 |5 n4 @9 Iimport swarm.Globals;
8 V3 `- f1 i7 R( w& {) S4 ximport swarm.Selector;
/ @) J6 D0 |: Y- Q7 M% F7 Aimport swarm.activity.ActionGroup; : f! n( Y1 I, e2 R7 i0 [$ w
class Agent {7 L J! w. L; g% J4 h
char id;
+ u* I* E; V( n; n4 ~- T& G
! q2 n% w# I- W1 B Agent(char id) { K- `( V2 ~2 u9 e
this.id = id;
1 {# Y. J+ ~2 S! s4 O* A }5 H. Y' P8 E8 t! z- a
: B* Q( H( M2 Y
public void agentStep() {! s2 N0 S6 Z5 b$ M) I( [
System.out.println(id + ":" + Globals.env.getCurrentTime());
) O" i2 m4 H1 J6 O }5 \/ P! n2 K+ s3 A3 ^0 z
}
+ \! T1 m5 j6 `3 j
$ T+ n& j# @- _% I: G& W) _' opublic class ActionGroupDemo extends SwarmImpl {
& D& y, j$ ^, U4 P) E$ V+ i- V" Q ScheduleImpl schedule;
0 Q7 U3 F$ @* B ActionGroupImpl actionGroup;
2 N# q& o4 Y. l, q; X; D8 p4 P3 n ListImpl list;0 ?- n5 ^( [+ x5 K: [
char Id = 'a';
& p* e/ [3 x0 z( \# n& c7 W* P1 y; S) D, t' |+ P- N
ActionGroupDemo(Zone aZone) {" F! x8 E3 G) m& v# \. v( x
super(aZone);
* x+ _: Z5 ?" f M- h6 n. }2 r list = new ListImpl(aZone);. U v, S( _3 q: L3 ]5 b6 |
swarmSetp();, Q% ]9 z# ^0 G0 w
actionGroup = new ActionGroupImpl(aZone);
& m9 p, M8 U; ~9 \ schedule = new ScheduleImpl(aZone);
9 i7 p X2 [; W8 z! t try {
3 ~+ [# y, ^1 W! S Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ C* G R1 T5 z H; _1 ]5 X2 c' D; a Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 J* ~7 B9 t) {& N
+ P1 J$ i1 O ~& C4 } actionGroup.createActionForEach$message(list, agentSel);
# l5 |$ O% T) j+ s$ N/ D actionGroup.createActionTo$message(this, swarmSel);
& H4 P0 k( n' e' c1 L; M schedule.at$createAction(0, actionGroup);( l3 R. _$ p. v1 }( d, `2 D, B) \7 w
schedule.at$createAction(1, actionGroup);
8 s6 p4 f: T. T" O schedule.at$createAction(2, actionGroup);
6 l; P" ]0 X/ E9 u1 t) B- p1 `& f& c j* s2 X5 T. W- N; X
} catch (Exception e) {
z+ ?- r0 G% V; R3 t e.printStackTrace(System.err);
. b0 i6 t% F! V$ B- J5 L2 k //System.out.println(e);
: Z# W4 g- [& M6 B System.exit(1);
7 x! m" u" F. I8 X- P4 t% e( I }2 i" T' Q9 B/ \0 f! m5 C/ S
- ?) y( U0 d2 W) _! W/ _8 E# U
9 K. J0 W; V0 H4 _; m0 ^% m }+ ?& Q9 Q6 i2 l& b* b. E) i
$ F* |9 ?* U/ A& p0 f8 }0 X private void swarmSetp() {1 d9 P. }6 ~! r A" L& `
list.addLast(new Agent(Id));1 k& W7 ^3 S' Z! @0 o0 `
Id++;4 c" j" |/ X5 J/ T, w
}
& a; q: M: H; v) M% W+ p7 L7 |1 q I7 z+ V1 m
public Activity activateIn(Swarm context) {
" j- q* p% B6 ^- f: y1 o super.activateIn(context);% q/ q9 P! B) s1 |/ M: `
schedule.activateIn(this);% c: T6 q4 O) P$ h! [
return getActivity();
) u n& g5 ]! P6 d9 u m+ [6 U1 T }
9 \+ Z8 n2 J# g4 L
1 g% F) e/ N0 ~ public static void main(String[] args) {
! |- s E' c' s Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 ?: z+ | z9 N, y6 f Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: e7 |4 c. m( _! x( T. K; N+ D8 F, ]+ _2 f
swarms.buildObjects();
) T3 ?) E' h4 W$ v( L2 T/ X! e swarms.buildActions();$ f# F% ]* e0 q, y
swarms.activateIn(null).run();& x4 o0 g. K* L; p: Y
}: ?6 ~+ ]. E0 z+ e' f5 h
: D# Y" P+ o, I& @, v$ E1 L9 q} |
|