|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 M! C6 l; O! R( u- d% J$ P4 O/ Q! C9 u) P
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 w# W: q' i) v9 T& O7 i1 L, f
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, R9 k# L. b" R2 M6 c$ R0 v+ z+ j" Hswarm.SignatureNotFoundException
- t, o" U& |2 k1 J {* X at swarm.Selector.<init>(Selector.java:76)' E, z3 q: A* o( z3 G2 [
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" P+ F+ X4 j ]0 Y% T. D at ActionGroupDemo.main(ActionGroupDemo.java:67) R; e7 f3 ]% D4 \9 G3 m: ^
0 _4 X. O6 M0 C0 B4 `7 a" w1 M6 w
( V: a. z5 Q' w) g0 S, `$ s) o# jimport swarm.objectbase.SwarmImpl;
0 F& D$ ]8 @+ w, F5 aimport swarm.objectbase.Swarm;
/ x( w p: c: r5 C. Gimport swarm.activity.ScheduleImpl;' x! V# S4 c2 S; I( w0 C. g+ L; L6 ^9 ]
import swarm.activity.Activity;4 u4 q7 S7 p: j) g" E8 N- n
import swarm.activity.ActionGroupImpl;' |% L3 G$ D- Z+ F
import swarm.collections.ListImpl;
0 O8 P0 E- f& Aimport swarm.defobj.Zone; 1 A. X3 G9 S& X, t* Q% O! U
import swarm.Globals;
. J1 P8 U0 P' T ?. ? [8 @3 P& Limport swarm.Selector;
! V) n6 D. t, pimport swarm.activity.ActionGroup; 8 }. v3 O, M7 I
class Agent {
4 N8 j: t& d: }( F4 l char id;
6 [& O( Z" ^: `, W( K! R O
b8 ~4 v! r r# g# a' r Agent(char id) {
" I y/ G5 f6 k. x# ~3 g8 f8 R" b this.id = id;
" h* h { ~. X7 w! e% M }1 l* }1 V) Z% U ?6 E* w7 s
2 j5 u0 R" a9 z1 @- c2 S- @0 R# e public void agentStep() {
, D& j2 V+ ^8 [. L# ^ System.out.println(id + ":" + Globals.env.getCurrentTime());
" a. T3 z0 X1 } }
3 s- l9 I$ X c# [1 O% U}: ~7 ]( l0 X, v- j4 Q0 D9 l
$ q( @ Q, ]# }5 g0 h1 X
public class ActionGroupDemo extends SwarmImpl {
( _4 T- b5 e7 e1 O! X% q2 }6 c ScheduleImpl schedule;+ X) ~" H( z( X o/ D' Q
ActionGroupImpl actionGroup;
) k' |3 v$ n0 y$ U& K; n ListImpl list;5 f- s- w8 s9 _( w
char Id = 'a';, c( O. [1 K$ W, U M$ e& J) d, x
8 {$ h* i3 I; n9 T! Z- K ActionGroupDemo(Zone aZone) {3 g: K7 f0 J$ o" R
super(aZone);2 k% `* K2 R2 n H4 o' m7 b7 I- L
list = new ListImpl(aZone);0 X" G& D& a m3 d7 E! P
swarmSetp();# m4 A+ d2 K* a. s$ k, R
actionGroup = new ActionGroupImpl(aZone);9 a2 s% K" [: D$ J8 v% ?
schedule = new ScheduleImpl(aZone);: S% }$ m! O9 L# @
try {. n+ t- W5 k; V3 w. E( M
Selector agentSel = new Selector(Agent.class, "agentStep", false);5 C5 x, R( o4 q
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: h1 X! ^$ d5 w3 \0 O3 l! I3 S, w
& W5 g7 a% I/ H) P) G actionGroup.createActionForEach$message(list, agentSel);
2 U- P- T' h! T5 t4 I6 B4 k actionGroup.createActionTo$message(this, swarmSel);, F( b* J0 w1 N7 x5 q
schedule.at$createAction(0, actionGroup);
6 ^, |1 `2 w8 x, t+ K, s schedule.at$createAction(1, actionGroup);+ i, |; [5 }$ y; u
schedule.at$createAction(2, actionGroup);- z# ^3 m( }0 J: h
. o e; x4 m, m( o1 k, D6 Y } catch (Exception e) {% s g5 O- |- P
e.printStackTrace(System.err);
- W' I4 ]* }# T9 ? //System.out.println(e);
' s0 K* t4 }# \/ F System.exit(1);
! j/ h0 Z- N1 E, P2 {; ]% c }: N* @+ C- K$ t$ X, t) \: d
) K4 F9 z8 |! ~- e( ]- g3 Y
4 l9 M8 P: R* D2 a+ v3 c9 ?0 e6 n/ p }
! b% Q5 D7 @. S+ k% Z9 L
. _" f& {6 s& y private void swarmSetp() {
7 E! K' C2 R9 p7 v3 Y' G4 M) |; m list.addLast(new Agent(Id));
! [6 K) v- i+ X% ^ Id++;: O, p' u# P8 Z! d/ W" T
}
9 C8 M% g+ P3 a: O- D ~2 ~ x6 |! P' }5 q2 I2 Y
public Activity activateIn(Swarm context) {
' f7 {& M! H$ c super.activateIn(context);
- A5 B, g; x" h- j. ]3 x, l schedule.activateIn(this);
; A: U5 Z* h. y O1 i# d: u return getActivity();
- h, g; O+ B* k& X! X" N& C }! R3 |8 n% A6 S/ Y* z" U
. `2 v- c: N; F' j: J( J* O
public static void main(String[] args) {1 ?8 {3 a- T* G& Y
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 ^% n4 `3 R- Q0 m6 D
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% w/ V# s; P q3 `2 T
swarms.buildObjects();( ?2 W# B( s3 j* L$ n
swarms.buildActions();+ N1 Q8 [/ Z0 C! y8 Z
swarms.activateIn(null).run();: p& d, z8 ]! A7 a% \
}5 W0 b: G& L5 d0 F! }3 d' y0 Y
- {* q* P7 v. Q5 Y- D} |
|