|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) u( H: S6 k4 Q- r9 A
, l7 t+ F' g; A* N' V5 s7 ]本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 X$ m, [& w* g9 M/ }' e
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% \! z' w+ f( e1 m- J5 e
swarm.SignatureNotFoundException% ~' ^' T+ l5 m: w$ E
at swarm.Selector.<init>(Selector.java:76)
! N; ]4 U- n" T! J T/ E7 n9 Q at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! T: @* a# @& _3 M; l
at ActionGroupDemo.main(ActionGroupDemo.java:67)( q9 t; o: S+ N% _- \
4 g3 s7 l/ q6 h$ M" n# C
2 m/ c( K5 o& Y+ h" j i3 Vimport swarm.objectbase.SwarmImpl;( g0 v7 M* `; Y# f5 e4 Z& J
import swarm.objectbase.Swarm;
E" O$ J& q' Y% ~& l& Y- t4 timport swarm.activity.ScheduleImpl;
* L- c# M2 e: q+ `import swarm.activity.Activity;
4 y, m5 F) U- Y* [( rimport swarm.activity.ActionGroupImpl;; g- T0 ^# j9 K+ x+ s
import swarm.collections.ListImpl;
+ S, s: w' @/ r) @import swarm.defobj.Zone;
4 L/ H+ T" d8 l, w/ Q" Gimport swarm.Globals;. d8 [# B/ k7 l7 u% ]4 h
import swarm.Selector;- i8 |) {* c" B2 a
import swarm.activity.ActionGroup;
& o2 f$ j# Y" I! @$ W$ wclass Agent {
( h& u; {+ o' D) W, Z1 T char id;& U7 |6 o& } A
7 v. ?; C! ?' I+ ~# O
Agent(char id) {
( V7 V" Q3 }, \- v' }* k) M this.id = id;
2 f; T- p4 q! K9 c6 t% e }
8 ~ x1 L' H1 _4 n8 P8 ?
2 E4 `( }: T% U! J/ G public void agentStep() {
) \7 B$ m" r) } y" |7 | System.out.println(id + ":" + Globals.env.getCurrentTime());
0 ^; a7 f' @' p }9 F5 j* z+ f" J2 O$ r# D V/ t! d
}8 {7 a J# q, U: l! w
6 q& i( K6 _- W. {$ T# w
public class ActionGroupDemo extends SwarmImpl {
. N% X) C8 E; ^; a7 T9 y" t! _ ScheduleImpl schedule;
4 l! N! T4 \6 e! M# F* E& p ActionGroupImpl actionGroup;4 B b; j, v+ d+ W1 |; Y
ListImpl list;
% i; p3 e6 ~) L; R: N char Id = 'a';) i% h- g3 P) I- h# T. ]
. v3 k( P) z$ A- Z. W4 e% `! X8 s
ActionGroupDemo(Zone aZone) {
) t9 L) r5 i0 l% ]: \1 I* F4 u; e3 U super(aZone);
7 ?5 G7 y. l5 ?1 a list = new ListImpl(aZone);
, w! e1 C4 z: o5 b# M4 U7 T swarmSetp();7 T5 w# H/ P7 |# E* g2 e
actionGroup = new ActionGroupImpl(aZone);# t7 M5 U, ~0 i# ?. d
schedule = new ScheduleImpl(aZone);: d/ X9 S& I. u/ K, _% ?
try {
4 @9 O- u X# n, @2 f' @ Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ r4 J2 Z) c5 u Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 U% G- a3 I7 W' D/ ~! @# e+ {+ O" d' ]
9 G2 [0 e0 o' \4 g9 `% x actionGroup.createActionForEach$message(list, agentSel);
+ X/ O& j) r* k& b& k, j actionGroup.createActionTo$message(this, swarmSel);
" o2 c9 r# i. V! o, ^* ^ schedule.at$createAction(0, actionGroup);
. S$ m4 t% N+ Y& {7 @. Q2 R schedule.at$createAction(1, actionGroup);1 K" ], s# `. _; u/ c B' E
schedule.at$createAction(2, actionGroup);
; x/ F9 Z& @* `8 Q/ C' x* H& }- w0 b. X/ A4 W- w& @2 ^7 V0 H7 h, a
} catch (Exception e) {3 m0 }: I- W. L$ v/ W% y! ~ l
e.printStackTrace(System.err);
" E0 ^* _% H* @2 z8 M. O. K" C; C //System.out.println(e);
6 n; N7 }# G$ p% [$ y, f, r, J System.exit(1);% v" _, @$ Z" b7 d
}
7 s: V. a6 q, g0 I, ], |" w: \
: R6 E d( T5 e
. @: b2 @4 a, {5 k }
% B; d$ d/ P! ]+ u& \: Q- g# N1 @! P! V; U, r1 v6 h
private void swarmSetp() {+ a s4 F) M! H/ r3 X3 ~9 Y/ N+ ~
list.addLast(new Agent(Id));8 z/ _( U% u6 X8 ^; Z/ C
Id++; M8 l2 O5 [9 i: j. {2 X' q G
}
1 k5 A" H6 s$ d1 @( G% S
+ d6 H1 l9 `( ~9 ~( k2 | public Activity activateIn(Swarm context) {/ b+ n* ]* X) f! w7 S
super.activateIn(context);# K I' [5 j, w* g# m& Q
schedule.activateIn(this);; U* i, m# z0 c% Z7 @0 P6 P
return getActivity();
( d( z; d8 V1 D: k; L' d O }
2 H! T* P* ^* [1 L. |9 C/ |# U/ o
public static void main(String[] args) {
6 Y$ h+ _+ n/ e Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
& j V& E- b5 l) x% H Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' b5 W7 A A. B G* v* a
swarms.buildObjects();4 e1 E7 g. L2 k
swarms.buildActions();, O* h$ P" x4 o: @6 y2 m8 A
swarms.activateIn(null).run();
- I5 d- O; O( f3 F7 g5 J9 f }5 H+ n& K' ]& ? F: s* X0 W
: n) p2 z0 ]! `" H& D: y* j, L' [. o} |
|