|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 T0 D+ q4 j. e! @4 D- W
6 G* H7 ~1 T2 o* N: v+ K/ A$ h
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# I m$ V/ E& E2 y' a0 m! h/ Q2 h以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 [" W. ?- W0 Y: ^3 Y6 P# [- Aswarm.SignatureNotFoundException
( s3 Y9 M; J- M3 a# N at swarm.Selector.<init>(Selector.java:76)! M% T; Y6 q* ~8 d( p$ x& w+ O
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 {( _) ?9 p9 W at ActionGroupDemo.main(ActionGroupDemo.java:67)$ P0 [& k# q7 r0 |& G+ g
5 E4 F+ x4 ^. _: }* a1 G: S' Q* v: d# {0 S- x$ k
import swarm.objectbase.SwarmImpl;
0 `: B2 R" b/ w# H% a a; Rimport swarm.objectbase.Swarm;* |9 \( u; |' t W9 i+ a9 J
import swarm.activity.ScheduleImpl;
0 @. C/ h1 @+ @) b2 ~9 T, C5 zimport swarm.activity.Activity;
' b4 F, a; E# K' E- Aimport swarm.activity.ActionGroupImpl;9 D7 B2 K- w# P0 I8 W: Q1 K
import swarm.collections.ListImpl;$ j( B$ L' s* f8 W6 D$ X d
import swarm.defobj.Zone;
4 Z+ u# b5 B/ Mimport swarm.Globals;+ o6 K! b% U+ d! X
import swarm.Selector;! W, w* p5 H7 s. ~) f" T/ g4 Q
import swarm.activity.ActionGroup; 7 I5 R& D& V# i ?1 R8 U" Y! O
class Agent {
6 V. Z* \7 j- ^$ v char id;8 M1 u$ k/ Y# O& A
* X B4 m f; o5 {" N
Agent(char id) {
+ h# F' ?% R& t3 Z) a' p0 a this.id = id;
( x. Z: D. H( j- h0 A! s }
7 {/ ^7 t7 Q* B
R$ K7 V3 ?% y! m2 @( T) E public void agentStep() {8 d: Q+ A; a* W) ?- w. {! y* d
System.out.println(id + ":" + Globals.env.getCurrentTime());
) E: L' x- l& e' C+ B }
3 C5 j8 i* H- G# y( t}
8 n8 Q( ]9 ~+ w5 L% _- \+ d- a b, b2 @
public class ActionGroupDemo extends SwarmImpl {
' E: e% d' k1 E3 o ScheduleImpl schedule;
1 G( t) @# U# z ActionGroupImpl actionGroup;
% @! H- Q; {8 I( L ListImpl list;
8 S* A: B" M0 A# ]; _: Y; z char Id = 'a';
- }% u# S& m7 d. b2 m
- C, A3 F# |" _1 `$ ~ `; X/ c ActionGroupDemo(Zone aZone) {* @) l& }, Q/ x( ^, g, Q
super(aZone);1 `3 D, Z. L# H s9 S
list = new ListImpl(aZone);
) \+ i* V8 \% M0 h( e swarmSetp();9 l1 A! C4 r# f
actionGroup = new ActionGroupImpl(aZone);
4 I( q) t# c( ?4 `2 C T8 H schedule = new ScheduleImpl(aZone);' z8 X0 c S" q
try {
9 ]* |* g# k0 I( f7 Q Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ \1 B! d, a f$ D) T0 b% x3 s( S Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 g: K9 w0 O+ _3 [ `+ t
% Y- n! Y3 I( M5 E5 ~! H3 A! y actionGroup.createActionForEach$message(list, agentSel);
3 J# c/ A( b2 {! `+ x- E% ^- q actionGroup.createActionTo$message(this, swarmSel);3 w6 g' M& H5 b) s t6 ^( Q
schedule.at$createAction(0, actionGroup);
" M$ F: b9 c$ z2 M& n, ] schedule.at$createAction(1, actionGroup);
5 f7 g* q: q& d& E9 H schedule.at$createAction(2, actionGroup);
- C- h4 |/ j# H( j& q) m: u3 V" b
! @) P) k% {5 c } catch (Exception e) {% \1 j3 q3 b( h7 [% r4 V+ E( ~6 m: Z
e.printStackTrace(System.err);
4 P) p/ {6 e9 W; `9 N, p //System.out.println(e);
Z9 n0 ?' q/ G% G* e F System.exit(1);5 _* g( e9 w( k. L# f
}
) s: W5 ]! w9 j/ N
* a! c7 K. i. U- ?* b1 f# M8 Q# I( y. c( T* f
}
+ |# `' g+ p( Q* j5 W$ z7 {4 O9 p
1 l# e6 ]5 l: c w3 X private void swarmSetp() {0 X/ L- y: Y8 e7 C8 s
list.addLast(new Agent(Id));
0 _9 {) @, M8 H# R7 I Id++;7 h, c" u7 E' R; y2 F$ R& W9 P
}& d" H5 d- J+ |6 n* Y' z
; Y! r9 ]+ d) N
public Activity activateIn(Swarm context) {+ a8 v7 g4 v+ G. i
super.activateIn(context);7 I( J5 G; K( |* |. ^+ X: h8 `
schedule.activateIn(this);/ @0 u7 e1 u- C& r" j7 {
return getActivity();5 F# I% Z/ h' J0 J& R
}9 Q, m/ {! I1 T$ B
; ^( p- y8 J+ K7 { public static void main(String[] args) {& W" [4 _9 i6 U- Q& Y- j7 f
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, z& E" L) _$ `& M% B0 X5 Y! D Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, w4 A# _; x) J# J! v4 H9 W6 j swarms.buildObjects();8 @5 a6 b k& p4 N# m U
swarms.buildActions();
, U# e/ v0 A- b+ | swarms.activateIn(null).run();, v. R$ S& ]$ U. B, P4 ]
}
" ^/ P& v7 h3 ]5 [+ e
- U8 f7 t* O6 W. C8 ~) j9 S# c} |
|