|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 f) ^' @ ]! V) L# ?
5 Y# c2 K7 P7 n4 }6 Z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 z6 |7 ?# b, N/ }
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 D# A: s3 G! }+ yswarm.SignatureNotFoundException
# c8 x8 x2 h* v. D. R F at swarm.Selector.<init>(Selector.java:76)1 M. c* G& l) X) b
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" K( Q O# T& {) W
at ActionGroupDemo.main(ActionGroupDemo.java:67)5 w' D) X( x, J; Z' k* A
1 X# X2 [: E' b" i& I0 f" C8 [
, H" l4 W, t( ^+ P% Z9 d$ Kimport swarm.objectbase.SwarmImpl;
0 F2 c! E9 v' J0 [! simport swarm.objectbase.Swarm;
" Q4 t+ o8 }- }* A# C* {% `) Q- ximport swarm.activity.ScheduleImpl;! Q. z' x/ u1 I" p5 y. W
import swarm.activity.Activity;+ E5 }/ M' k& Q9 C/ n! z" z
import swarm.activity.ActionGroupImpl;( h9 b1 k7 V2 \' }
import swarm.collections.ListImpl;
5 I0 q8 U& P' vimport swarm.defobj.Zone;
- a9 g. j: Q- ]" c" Iimport swarm.Globals;
; Z& l0 P+ F; B1 k `import swarm.Selector;
% [( s2 Q9 V' Qimport swarm.activity.ActionGroup; 8 | G7 \) w# o) L
class Agent {4 t! S$ n1 X0 E: Z9 F( [8 f
char id;
# q" D1 k! G" M3 c7 Q9 _' Z# y6 O y f) Q6 X M3 [
Agent(char id) {! z! ^" S" o8 F) h+ L) v
this.id = id;4 ^# {; e' l$ R. h/ M# Z
}9 P% ?- s8 P5 F; k; L$ \1 W
1 H2 I: H4 b ^; O$ r
public void agentStep() {4 R3 p y) s4 d1 [6 Y
System.out.println(id + ":" + Globals.env.getCurrentTime());' {5 W; M$ g$ H, u+ I, m
}
& l2 j0 g* F( b# _9 _ b}, G G9 f P# }" M5 \
1 k& B8 q# W2 p1 `' K' a) N
public class ActionGroupDemo extends SwarmImpl {
& ?; M8 n4 Q( s9 G6 q, A ScheduleImpl schedule;3 ]; ]5 C5 s' V1 W9 H+ k; N1 Y
ActionGroupImpl actionGroup;- b8 C/ T l+ F# Y# n
ListImpl list;+ a$ x+ L* f6 q4 Z2 ^, c
char Id = 'a';) l7 v2 ~' \$ [/ G
3 M7 c8 v2 T0 \3 Z ActionGroupDemo(Zone aZone) {9 b4 K( P+ J) i; D
super(aZone);
/ D2 \1 ?; o$ E: q* [6 v* Y list = new ListImpl(aZone);- H1 ?- |1 w. a" ~
swarmSetp();' L: b/ n* K: x6 b1 j
actionGroup = new ActionGroupImpl(aZone);
- {6 _" _- ]) o' ?( @ schedule = new ScheduleImpl(aZone);
4 ?$ @, L8 p+ O( B, T8 d try {
, M [! E. }) `2 Y8 V& V Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 R- g$ T6 Z6 i0 K, q" j) b/ E Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: V, r2 H. |. @' A' g; ?6 a 6 w! ]& n" r3 W& k6 y
actionGroup.createActionForEach$message(list, agentSel);
/ i' ]. K3 E: X" x9 L actionGroup.createActionTo$message(this, swarmSel);5 J9 P2 P. L; O
schedule.at$createAction(0, actionGroup);: W3 f+ k7 @) `$ n
schedule.at$createAction(1, actionGroup);
& I, }. v* J1 ^+ }( G, P schedule.at$createAction(2, actionGroup);
7 X; T5 X% i1 }
) C% a; S5 s7 N- L5 I3 O" { } catch (Exception e) {
" b7 ~6 ], x! g/ U e.printStackTrace(System.err);
: ^, L1 `: y+ J5 V3 w //System.out.println(e);. s1 y5 O7 N1 }7 I
System.exit(1);6 C0 k+ N% w2 D$ H) L8 ~( ]( e0 {
}
3 A5 n ]& o/ L
) i" u9 Z& b0 m
/ I1 s u" y( H2 N# r }
) v$ Z+ ^, ?. }. t: T: `% {* F+ [3 S$ f- e
private void swarmSetp() {# x/ M0 j% b% Y7 D- G* D+ Z0 N2 u
list.addLast(new Agent(Id));; I3 {# [0 N7 p1 k$ `4 H
Id++;
, w1 L& @. C! t* A- o7 U }
5 c. q" m7 y) a0 s0 J
$ G& @- L, X- W& _4 \ public Activity activateIn(Swarm context) {( v" m$ Y6 \/ S" h7 z+ Y5 ?9 ]
super.activateIn(context);
- d( y6 S. P1 g; i$ h5 o schedule.activateIn(this);& e2 R+ E3 {. f1 a: O" ?
return getActivity();
9 |, E1 l! i1 U$ w }
8 G+ b6 x- H. P6 A. E8 T
/ P$ G/ }/ f9 A: |/ Q public static void main(String[] args) {) e3 m0 j, y$ r. V. S% g0 B
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ H* ]) K# I }& w! }! A/ V+ G Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 z, E. G3 ^# D/ X6 W
swarms.buildObjects();
3 `. O. p* L6 p" Q* S4 d, m swarms.buildActions();- r0 _" ]4 |: T
swarms.activateIn(null).run();9 O/ V1 J+ k3 N8 h& i
}
: |( o1 e9 w. ~# n: @8 Q
) k& I3 v+ c @, o' M% L} |
|