|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 d( U8 [$ h% u6 x" t0 q) g& r- p; d9 V0 U* F, c
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 @! p0 o9 m6 Z5 z) v, n
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' V" @3 w' a# u6 L/ M9 [3 ~* c
swarm.SignatureNotFoundException% C! F+ b- j6 K$ E! [9 Z
at swarm.Selector.<init>(Selector.java:76)# y* J, p; n$ G9 ]
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 U' R \, }) Q; ~ at ActionGroupDemo.main(ActionGroupDemo.java:67)' ]; a# R0 Q4 p5 r
% s# \1 w. Q! \+ d# |( G" h" y
/ a$ G4 F+ h& l3 w& Q) k- P9 k5 U* Yimport swarm.objectbase.SwarmImpl;9 \5 A" v7 J1 i g2 \' g6 B
import swarm.objectbase.Swarm;2 ]* A: g. h( D2 l# E/ g) E( H, G
import swarm.activity.ScheduleImpl;
u+ a0 k7 n6 wimport swarm.activity.Activity;
1 I- x* z+ P. z0 H" oimport swarm.activity.ActionGroupImpl;
, ^9 |3 U; n9 C2 {& F: |' f/ A Vimport swarm.collections.ListImpl;: {2 J5 G( Y5 K8 d" @
import swarm.defobj.Zone;
% }; [( M1 p! \2 a' j% Wimport swarm.Globals;
; s$ r3 W( `% @7 v( D: Limport swarm.Selector;
5 q3 S i( x V. }7 `import swarm.activity.ActionGroup;
& R8 g6 A* S- L2 e/ U& _class Agent {
2 Z' J7 p2 g; k- Q& ] char id;
r0 X7 u0 k+ a$ H5 C5 `% _1 G+ d$ `9 @' W
Agent(char id) {
k" J% ]$ e8 b0 @: b1 N8 ^4 m this.id = id;
/ c3 o- J: W8 _. y/ v! _" B }* k/ T/ C: d9 w0 ?0 \
* L! i% ~9 C/ j9 `% X0 S public void agentStep() {/ }! h, d2 i$ H& [4 `: w* d+ J
System.out.println(id + ":" + Globals.env.getCurrentTime());
4 I1 U( R& y% a5 C% e }: O L' M2 h, O
}
3 g& k1 A4 E$ o( v6 K% l& o0 [" k# B) a
public class ActionGroupDemo extends SwarmImpl {0 Q& M# S8 A( o0 B1 N5 B3 x7 {
ScheduleImpl schedule;4 `: \7 S1 _, g' ]
ActionGroupImpl actionGroup;" ~3 B) X; x* j) U. l" Z
ListImpl list;, E& `/ }4 c- a6 t
char Id = 'a';+ y) E7 q' h6 r8 F/ K- }* t
9 K/ c% N u5 K5 R
ActionGroupDemo(Zone aZone) {+ ~+ A; L6 d% P/ l3 J' @) C K
super(aZone); F. m$ E/ a1 {# s3 n; O2 @* W. T- p
list = new ListImpl(aZone);0 e# O9 K) P/ K0 z8 L0 Z2 i! G
swarmSetp();
* x$ h! O. [% R5 V. n actionGroup = new ActionGroupImpl(aZone);
5 x+ E% Q+ \) d2 D4 ^* ~ schedule = new ScheduleImpl(aZone);: s- Z& `9 F( e1 R" x$ ~
try {
. H% e% s7 X [8 }! N Selector agentSel = new Selector(Agent.class, "agentStep", false);8 E7 M7 n; k# ]$ p( e- ?
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) A5 Q$ w" M# c2 M9 C/ r+ B
* @: ^! Z3 ^; M actionGroup.createActionForEach$message(list, agentSel);
: ]: _$ Z; v: r# M& Y actionGroup.createActionTo$message(this, swarmSel);
8 \- |) ]+ q# n! W! V schedule.at$createAction(0, actionGroup);
* w, T# K. s9 j: [( ~; Q7 d schedule.at$createAction(1, actionGroup);
& U" U3 G) m# K6 s- G schedule.at$createAction(2, actionGroup);
+ r. z; k# ]5 P5 m0 Q! Q8 w: ~: `9 _2 T6 n
} catch (Exception e) {/ T5 @7 K* d- b {" M. [
e.printStackTrace(System.err);
. [! ~' r" G9 @; n //System.out.println(e);3 E' {8 B% N3 s6 K: ^
System.exit(1);
4 I1 I8 e7 C/ x4 u# i# q! _! R4 y' g }+ e6 }9 \* i8 _ M/ o
% a; W' |6 M; s- h# K) F- d
# n2 r* R$ K! ^4 b }" q# S8 G& q+ S$ C& p
: x8 Y7 F2 |, D) T private void swarmSetp() {
( O: K; n( u4 A' X/ c* l list.addLast(new Agent(Id));( L0 c* f0 Q$ W* u* y- C
Id++;
# T. \! \6 Q$ u% ~: }+ X4 ~ }
k* S. Y% w% t$ n0 K) Q; W( j7 _* p
public Activity activateIn(Swarm context) {, s- B" M1 D* k4 o2 U! L" G
super.activateIn(context);
4 a( b9 [ o8 {4 q$ t schedule.activateIn(this);+ I9 a( h+ R$ h4 v- P- D2 m) S7 ]
return getActivity();9 J7 T" b: A) h2 q6 P
}# U: P6 T( ] r
" @, ~1 a: v- m
public static void main(String[] args) {
, W' B2 j2 l8 a u+ A. [6 Z Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 x0 W- D( B' e: ]8 h) I$ p
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) l9 `) Q+ \( {
swarms.buildObjects();
5 G; K" y8 Q) K/ r7 t* m* C swarms.buildActions();
, U3 ]7 R: r, ?1 m5 K swarms.activateIn(null).run();* e. S' M& O% p' ? T
}
" J7 n. |- u6 P
) p+ m7 r% x' d3 k1 U4 m6 K" [} |
|