|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* ~2 X2 v# V$ \1 i: z5 H- w
1 `: x* F9 A; j本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& Z. o W5 ^6 k& w* \) J% e
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 W& ?( F& R" X' D, u- \; u1 |swarm.SignatureNotFoundException, X' Z3 Z! C( [7 R8 k
at swarm.Selector.<init>(Selector.java:76)5 U; L5 j) [1 w8 _3 }" o) G
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' M, R0 Z6 V* Z" I2 ^2 C: s0 b at ActionGroupDemo.main(ActionGroupDemo.java:67)
, g. p+ T0 R [5 f# r" _! `2 N
( P. N) W4 J2 P6 f: J
& N) k8 o- B: f/ uimport swarm.objectbase.SwarmImpl;% B2 B/ V) P& S( Z& {. h+ L5 d
import swarm.objectbase.Swarm;( ]. r2 D; p. J; ?6 x
import swarm.activity.ScheduleImpl;' f6 ~: [; l0 c2 o. N
import swarm.activity.Activity;" K3 x1 [& @$ u4 f& t
import swarm.activity.ActionGroupImpl;
y Y. U* p O- h5 Simport swarm.collections.ListImpl;
- I* ~) ~, i. K2 P3 ~8 g- w4 M- aimport swarm.defobj.Zone; + V' {! A; L2 [4 L" t
import swarm.Globals;, P% m- _ S( ~5 J
import swarm.Selector;
6 J( F. |# A2 p4 D2 o8 ] Oimport swarm.activity.ActionGroup; ) X* z! E* }& v/ y4 m! d
class Agent {
) \- Y# w% O4 O: n w+ r# D char id;4 F) ^: z5 z( b+ U B% U
7 K* z* m0 P/ g" e; E Agent(char id) {
& E4 N& a" V4 Y* a. t, c" H this.id = id;' l6 E" G4 b- i5 l! v" [. Z
}
! T: ?" O3 J. O$ z! y& |- C
/ q% u) t& s. K3 j; c: s public void agentStep() {
: R( A) J4 c/ T7 c" c System.out.println(id + ":" + Globals.env.getCurrentTime());2 \; _% z- F- P
}& L' A, _# e7 `
}
; N: e8 [2 c1 i5 \" A, o" m; x+ ~, M* `5 M/ K& |% ]6 f
public class ActionGroupDemo extends SwarmImpl {
% W7 t3 k# y) j4 [* M& w3 T ScheduleImpl schedule;
* ]6 z4 y% U# Z2 n- @" d2 L ActionGroupImpl actionGroup;
1 O- c: R# m# Y! n ListImpl list;6 M" C2 r) u2 z& O8 Y' J P M
char Id = 'a';% p+ C9 u R8 w- O+ r
7 D! S/ u6 @: z' m! T! U, g4 z
ActionGroupDemo(Zone aZone) {
! ~4 o$ b0 `; @0 N super(aZone);
/ C% S) k+ l7 @: a list = new ListImpl(aZone);! p$ g: J* x3 r" D9 P, U" i: G" z
swarmSetp();
! x; f# q' R/ u( ] actionGroup = new ActionGroupImpl(aZone);
$ N+ A0 f/ c: B( ^% _$ D schedule = new ScheduleImpl(aZone);$ }6 ?( _' M N+ H8 l
try {
6 i( u4 _4 K! d* P Selector agentSel = new Selector(Agent.class, "agentStep", false);
( q6 ]4 q5 ]4 B8 A/ _ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 J" o4 L2 o5 g+ Y9 K5 v* \: k
! W. V/ I% m* Z! s9 ] actionGroup.createActionForEach$message(list, agentSel);; D8 v. q) x$ _# p2 q
actionGroup.createActionTo$message(this, swarmSel);7 t0 H" c4 C0 k6 T: J) J
schedule.at$createAction(0, actionGroup);/ b6 S, f& \2 H4 m" r( F A
schedule.at$createAction(1, actionGroup);6 L5 q+ F1 h* R/ B4 F
schedule.at$createAction(2, actionGroup);2 D# Z$ w# |0 r
& ^% H0 A, b% [* t } catch (Exception e) {' G8 W% K5 n7 T. Y+ a5 D) g" Z
e.printStackTrace(System.err);2 V3 f! Y9 A& r6 S8 W2 \1 K/ g9 a0 u
//System.out.println(e);
9 d6 p" C1 w! z" e) f m; E/ ?% m System.exit(1);
" `4 @4 {% a& Y0 C5 m; y% B }
% F9 c+ O% A1 z5 t- s3 o- t+ n6 O' F7 c. t* k0 J
, P% B+ F! [ S7 Z& Q) v }
% n& [" x/ x* ]
4 Z6 T, n7 u7 `5 e private void swarmSetp() {
) t+ K* W* p$ H list.addLast(new Agent(Id));
) L2 u+ ?' @+ d' A: _2 ~ Id++;) B! h) W( |6 w2 ]7 @/ o
}
6 |8 x: z) Z/ A0 E9 g: r$ M5 K
public Activity activateIn(Swarm context) {
, [* G. T6 D$ [6 D& h# ] super.activateIn(context);
7 J; l( t( t. h8 N' v' _, s schedule.activateIn(this);
9 i0 v" P5 D: z* h* f return getActivity();6 E& a. [* w$ a7 Q% b; Y7 ^* b
}
. Z9 L1 ~, U/ A
9 V) @) O k; h: `& i% @5 N public static void main(String[] args) {6 y" a/ U- ]% L% Z+ F0 |; E
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 R* P4 P( ~4 a6 x7 F% t
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' m: Y4 Q4 O3 p" ~- e3 G swarms.buildObjects();
) l5 _6 I1 J4 L; Q swarms.buildActions();
: L- B6 r6 A7 G$ w% s swarms.activateIn(null).run();
' |" |: B# \4 Y: T* V d }' @1 P3 A" F& N$ B
( I8 ~$ }: @. N9 O l! j} |
|