|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* M9 J; C- P2 o* T3 m$ k! ]6 H; f, F2 p) {2 Z% D& |9 c; K6 R
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 K2 \4 }; p" N: w8 Q6 h
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' H; ]; p8 e# Q) i4 Pswarm.SignatureNotFoundException
2 \: o5 ]/ g) _, ]# S+ h& `* p at swarm.Selector.<init>(Selector.java:76)# i( K7 _; @5 ~+ a/ e( q
at ActionGroupDemo.<init>(ActionGroupDemo.java:37). L5 Z1 b7 W4 F& j. F: f/ h* K' U
at ActionGroupDemo.main(ActionGroupDemo.java:67)( z. \% x. D1 I9 [" J& Y' g
/ z) T# x" M7 H
# n7 D" t) q. q8 G# S. h8 ]' H6 R/ Y
import swarm.objectbase.SwarmImpl;
7 L) T+ @) R _8 dimport swarm.objectbase.Swarm;
* [% Q* W( i! N) v# Pimport swarm.activity.ScheduleImpl;
: c. V. G$ n! m) m7 j; mimport swarm.activity.Activity;
6 Z' S- X/ _4 j0 yimport swarm.activity.ActionGroupImpl;# a4 b- Q7 M- j" [! x# x
import swarm.collections.ListImpl;
Y$ T$ g+ p, D; ^import swarm.defobj.Zone;
$ o* W. e( _; C& Y' Gimport swarm.Globals;
; B# {: d. f) t0 A/ aimport swarm.Selector;
% A. T* N+ l, u0 [6 p) Nimport swarm.activity.ActionGroup; 3 D" ~' {% i+ m. i9 H% d
class Agent {! i( r; {( n+ y0 _. x' ?; B' ~ |
char id;
! c3 P# m: ^" t# I: Q4 n
6 l# M: {9 m* d# z Agent(char id) {
1 A0 x6 j7 r+ P* l/ h this.id = id;
$ u' Z; H4 T1 t2 j _ }
" N% s% S6 ?0 n/ k+ B) X2 I
' u, T# {: r. l0 f. V public void agentStep() {% ]! f3 j2 F* N! N9 p6 t* s
System.out.println(id + ":" + Globals.env.getCurrentTime());
. X0 \4 [/ ?2 N5 @4 K- p' q9 }4 U }" {3 o4 ]6 g5 _5 F6 {4 {
}, ?8 u9 U% x: A% Z5 }& G
- Y: Y% q3 t+ l' f7 H* r/ R9 t0 Mpublic class ActionGroupDemo extends SwarmImpl {
2 v/ G! @; t0 }7 j! k$ O8 `5 } ScheduleImpl schedule;" C+ }! `, Z% w/ Y
ActionGroupImpl actionGroup;
. v. \( T) q. Z6 [. t! q, w2 t ListImpl list;8 D7 v7 m* o9 N5 o% _4 v# A3 b& K
char Id = 'a';
9 X& \' B+ n! g" Z5 l5 f, [
6 T9 {* a9 r1 m6 @+ z w ActionGroupDemo(Zone aZone) {
5 h& m" [: x+ [! z- r super(aZone);8 y& P0 @0 c2 M7 O+ X
list = new ListImpl(aZone);
) ~) l4 V `) Z7 ?7 ~. e swarmSetp();
- T6 d1 F6 t* H8 ^ ^/ A actionGroup = new ActionGroupImpl(aZone);
+ n5 b( @: ]& m' p# _* o. E schedule = new ScheduleImpl(aZone);% G) C5 j% D$ s5 p. W {/ h
try {
$ o# ]0 j/ E# [# M1 _, _3 t8 ?; v Selector agentSel = new Selector(Agent.class, "agentStep", false);0 D) a2 f4 \) x8 a. G, A% S
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; C1 k; U; B6 Z3 G2 N
3 B R$ b- _8 ?1 Q' M# g+ i; {8 C actionGroup.createActionForEach$message(list, agentSel);
; U: z! x) V, q actionGroup.createActionTo$message(this, swarmSel);
* s! g1 Q4 |" M* Y schedule.at$createAction(0, actionGroup);; @4 A8 A/ g9 f+ e( u
schedule.at$createAction(1, actionGroup);9 u' `7 z! \+ W: X
schedule.at$createAction(2, actionGroup);' _' M# h& h* P+ `9 K. ]+ y
5 |7 U+ `; ^9 @6 e/ J" M( K6 Y7 G } catch (Exception e) {4 D/ Q. i+ x3 G% u G
e.printStackTrace(System.err);, ]4 q) a6 D, E- W
//System.out.println(e);
- m& _& m( w4 A. U7 }2 `+ i System.exit(1);
1 `4 U5 [; t, E6 Y/ f }: o" Q, z. u5 Q0 \- w; \) n
( j4 t5 V- S* s. D
0 w' r# [4 A$ m
}: W3 K) ^( T5 S9 y- U* a$ z. d
! A) L. u* l7 Z- p; L" x2 f; W0 w private void swarmSetp() {( ?9 l5 r, F1 O
list.addLast(new Agent(Id));- l0 Y- F; N: L1 s) j8 _! n* x2 D. b
Id++;
8 k7 r* o/ r" P |/ j; V }" X9 `0 U1 X, y5 K0 Q" t& J4 R
' B8 r3 m$ P8 Q8 G! y9 v
public Activity activateIn(Swarm context) {
% F! G1 |2 q* n7 X1 D6 M super.activateIn(context);7 ^/ v* r% X7 N- C: j
schedule.activateIn(this);+ K$ k }$ r; E n* \# n2 Y
return getActivity();
: l0 O+ ^& `; f# u* O: p( h }
: s! I/ ^# f; B2 w0 ^4 w( J: O7 I* d# _" J; a" T8 d
public static void main(String[] args) {9 W, i" ^( ?" p3 Z; D
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 i" e$ z* S$ e$ x# H! y1 l& @( L Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ c0 h, C: I& t
swarms.buildObjects();3 s$ ]4 Q- p9 \- T* m
swarms.buildActions();( [1 ]4 F8 Q) W7 q. k
swarms.activateIn(null).run();
% T5 M! C' @* v" o0 x) l: {' H }5 u" J1 h3 ?: F) @
, z+ X/ @/ Z$ _
} |
|