|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ A- e; V. a( J2 d4 Z% W, k8 p3 S) ?% ~7 I* L, z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 `' X- A8 }* `
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
$ d/ H* i4 V) x7 P: sswarm.SignatureNotFoundException
3 n7 X. M& R4 I; Y; b* n at swarm.Selector.<init>(Selector.java:76)+ J; D6 e2 i+ [
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 g7 u. `* ]$ ` at ActionGroupDemo.main(ActionGroupDemo.java:67)
) } |9 J, w/ F8 ~& h; H
I" y& p% ?# V; |1 A5 S: w) o4 B7 x/ Q$ j
import swarm.objectbase.SwarmImpl;0 b, o8 J5 g+ F, I+ l. ]) {
import swarm.objectbase.Swarm;6 ?$ v. `; H( f, F% J; R
import swarm.activity.ScheduleImpl;
5 Z4 m" k* L. v! x5 kimport swarm.activity.Activity; {$ O4 z5 V2 X2 L* @6 U/ ~
import swarm.activity.ActionGroupImpl;
8 n' b c& b+ Q3 rimport swarm.collections.ListImpl;
; ~( Z4 b% h+ `! Fimport swarm.defobj.Zone;
3 c* L/ M. M' e/ M; J6 Cimport swarm.Globals;
1 z# o. T, y( Eimport swarm.Selector;7 h( J0 @( c' s W" z
import swarm.activity.ActionGroup;
Q" A5 p2 }! I* g+ mclass Agent {. J: q$ V- U3 V2 ~/ R# c& x# i
char id;
! B9 g% f2 M" c, N' Q5 _/ Y5 `& p/ Q; P2 u! L
Agent(char id) {
+ O& O; e! E1 z& s* ] this.id = id;4 F2 y% x2 m; z# y% z# Q$ [. k
}
; v$ v5 ~3 {2 e0 R1 L- K$ h5 K6 ^4 J
public void agentStep() {
! x' @! Z6 p9 [) n System.out.println(id + ":" + Globals.env.getCurrentTime());7 `: r$ S. w5 p
}
^5 Z! A1 _! T& j0 R5 H3 _! z}$ Q5 p; a5 r; v8 |. u0 r
, |' ]9 r9 D+ Q! @- ?8 H' ypublic class ActionGroupDemo extends SwarmImpl {. Q1 s+ V1 G* h! U# O4 F1 h
ScheduleImpl schedule;: M; e$ T7 `' f) H) D
ActionGroupImpl actionGroup;1 `6 P& y- @' G* o0 M+ ~! v
ListImpl list;. e! [: ?& C0 T3 M& A- J1 m
char Id = 'a';+ ]9 M+ V2 t* F o! @# _2 Q) P' f6 z
4 A; @8 | x. O ActionGroupDemo(Zone aZone) {
" q2 }- u5 i n/ m0 A9 F4 {$ r super(aZone);
9 a. I. G4 f# b4 d s list = new ListImpl(aZone);
8 D0 `" K6 \7 Z! u; b swarmSetp();3 x$ m1 }& v: A) B$ L6 j. n
actionGroup = new ActionGroupImpl(aZone); d; n0 F4 Q4 F% S% }: u4 Q
schedule = new ScheduleImpl(aZone);
( b/ E4 s" d) ^- ] F try {+ c( G6 F& T" _& P
Selector agentSel = new Selector(Agent.class, "agentStep", false);
* [0 \" V3 r& Y$ F7 F+ N Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 T7 J9 a% |1 G
J$ y1 w. }2 V2 P1 h actionGroup.createActionForEach$message(list, agentSel);& D3 D8 p# Z5 X% t9 \
actionGroup.createActionTo$message(this, swarmSel);
( j# U% l% d" g schedule.at$createAction(0, actionGroup);/ N7 C* S8 n: K
schedule.at$createAction(1, actionGroup);
# Z$ z& I& g O- J* @7 g% u schedule.at$createAction(2, actionGroup);
& Y: u3 ]) O' z. F8 E
`: w% r" ~6 m } catch (Exception e) {
@* H9 I8 Z1 ~. S( ], |9 n e.printStackTrace(System.err);
3 k6 m' A' T/ f B9 m //System.out.println(e);
- B6 A& j: d* x7 R2 ]6 c System.exit(1);
$ F* P# `" ~& |4 S: q/ r! J0 ?! t0 r }% b5 @7 o( a1 d F% d6 I. U# B
/ t* a2 N) S9 e: C6 j
+ v2 a3 x' }; X6 M. a0 r }' i/ V" M% A: K) w
0 r6 Q8 ^2 c: A, x7 ]$ | private void swarmSetp() {1 X/ M" b& V5 Z+ ^: w7 M: m
list.addLast(new Agent(Id));
0 ?8 t% o. o& G# J+ R" _6 T Id++;+ J) B# U( C; K
}
: h0 g) h7 s7 s2 g- o) a$ v+ k; A' {( X3 O6 z, l: b! n- P6 j
public Activity activateIn(Swarm context) {! J ~+ ^; d+ G) p" J
super.activateIn(context);) Z9 ~2 R. B1 y
schedule.activateIn(this);
# B0 V9 t8 _2 H return getActivity();: q% y9 j9 y/ M: J3 l$ L1 N/ w
}
8 q, e/ `' m+ V9 c) T: _6 {- q- ^. q
public static void main(String[] args) {7 ?6 y. W. B5 L9 [
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. T% E$ p8 O9 V. [9 n* J2 O( J) N Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 |+ |- @1 c2 Y7 m B2 {- a swarms.buildObjects();9 E: ~+ V: p" h6 e. q, n
swarms.buildActions();
6 V3 ?4 C+ X/ d0 P: A/ f8 ~- t$ E swarms.activateIn(null).run();
% K3 c0 D0 c; C* d }
2 D) s6 Z% d: J* o7 \7 \' O* q X2 \' n+ s" D4 A
} |
|