|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% y! U0 w; L, d! U, |6 ]( A8 E8 B+ k" \" _* ?
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 `6 Y$ Z+ n n9 Z/ a2 [0 f8 a以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 \) b' {+ m+ o3 f, Zswarm.SignatureNotFoundException
- s o( b' s: g; O# s0 r at swarm.Selector.<init>(Selector.java:76)) P5 x9 g; h; W0 ^
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! W x8 y1 B6 z6 R) s, @& f% Q8 R
at ActionGroupDemo.main(ActionGroupDemo.java:67)
}4 ]" k/ h5 h9 T; l3 a; p+ E2 m7 A4 W
3 [% k+ J" K: D; S3 |import swarm.objectbase.SwarmImpl;* w$ n6 }) k3 E: W& N# b7 Z6 H/ n9 T
import swarm.objectbase.Swarm;
4 _4 c x% t# R) yimport swarm.activity.ScheduleImpl;5 B! J) E% _+ U1 I$ b" a
import swarm.activity.Activity;
; ?) t7 m. l5 L7 eimport swarm.activity.ActionGroupImpl;
2 t) a3 Q2 g I' ~# Yimport swarm.collections.ListImpl;* g% |- ~! ]4 w3 t8 w
import swarm.defobj.Zone; 2 o. ^7 m& h b+ ~
import swarm.Globals;0 [# ]( j" h8 W: Z% z
import swarm.Selector;
" x9 N, D- {( C3 S+ l& _import swarm.activity.ActionGroup; 5 j. s$ s: ~6 @1 o
class Agent {
, {8 K( \ u; u, ^ char id;+ A8 O! X) d6 Z2 p9 z3 t# ~
# B9 }% B& O0 g9 E
Agent(char id) {
+ c7 ~& u P$ u& h; d this.id = id;& k! u0 n0 s! p8 e0 A
}3 r8 j @/ T. l3 W$ R; H
2 Y: k0 F2 Q4 G" ?- G6 c
public void agentStep() {
: R" i1 r O3 Y' I4 I5 K7 o System.out.println(id + ":" + Globals.env.getCurrentTime());3 Y, W5 V2 U3 D% y% [) j3 H' A
}9 L( O- N# ]5 i0 I, y
}
. ^( }% L+ A# u. N5 w: V
3 }' \- u N6 |! Y2 ~6 Qpublic class ActionGroupDemo extends SwarmImpl {9 Y2 {- |2 l2 ~/ H9 F0 S( s
ScheduleImpl schedule;1 @- F4 a: B! i7 _6 T
ActionGroupImpl actionGroup;
' }* j. t3 a, _, {& U$ D+ u3 _ ListImpl list;
' }# M, l, L6 m) h char Id = 'a';
! y/ k4 `1 b9 @2 H( \2 k; g" \" Z3 s, x* F: `
ActionGroupDemo(Zone aZone) {
; o, A* s1 z7 W super(aZone);; o0 _8 ? r6 t0 n0 X" q1 \4 M
list = new ListImpl(aZone);
% z' s1 R1 }7 k2 g$ n swarmSetp();
9 \, T( j, k4 j8 h6 p! h2 k4 W# e& v actionGroup = new ActionGroupImpl(aZone);
1 {' I# j: {$ N* r schedule = new ScheduleImpl(aZone);
" j% N9 v p: X. P5 m' f+ q# _: t try {
: y' l- Y: P2 U6 s- u' m, g Selector agentSel = new Selector(Agent.class, "agentStep", false); |4 b/ N" O n" h
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( u: v* F) H/ z% C 4 {! r5 W/ H6 k9 Q6 c9 F7 q
actionGroup.createActionForEach$message(list, agentSel);
9 l+ h( r. F* D$ o* X actionGroup.createActionTo$message(this, swarmSel);& f5 O: n( S" S& U) K% b* x( x8 o6 t/ B
schedule.at$createAction(0, actionGroup);) W1 R# s1 `/ ] ~
schedule.at$createAction(1, actionGroup);
: k+ u6 e% r X/ d3 w0 P3 ^ schedule.at$createAction(2, actionGroup);8 d S1 U k* ]& D! d( s6 {) D9 H
5 g/ D+ i6 B4 B6 S0 f- g0 B) d } catch (Exception e) {7 w' T, M& ^# G& |! l/ A
e.printStackTrace(System.err);
! e2 ~+ q! C* J, D4 B$ t$ {/ ?# I //System.out.println(e); N. `6 E- e: M+ i( f+ q- @
System.exit(1);$ s, }6 z! W, I* ~7 s$ p
}& c6 T" ]1 S% Y8 @5 h
' I# U, I' L* f2 }: ]' F( I
7 U+ [" Q3 T3 M2 U4 W }
: e+ o. Z# N, _% ?8 {6 z6 Y* _; i( c2 |0 ^) ^2 N+ t% q0 x
private void swarmSetp() {3 ]5 x2 \- E: c# r
list.addLast(new Agent(Id));! Z" A; Z2 p- c. T3 V$ b$ l+ ^
Id++; k7 l( v) c( }, Q( }
}
5 M& o9 X. t- I- d- C/ f H5 F( H
6 K8 H3 C' f# ]0 a8 Z5 ` public Activity activateIn(Swarm context) {
8 c2 h' Y% D+ G$ M0 T& L super.activateIn(context);+ U* L) p9 @2 A# M& b
schedule.activateIn(this);
, e4 n' t& H/ y; E- _7 s ? return getActivity();
! B5 T4 p$ B% N }- Q: f7 v- k' Q& O6 u; H
0 X/ {& T7 K8 c, C/ ?: O
public static void main(String[] args) {! B/ | A8 Q9 {1 C$ i
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ R& v4 Y. L6 g2 Y9 B5 T Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ @8 ]1 o2 k% D# a8 k7 D3 h/ N" B8 a swarms.buildObjects();2 V3 c* u5 p$ F7 f2 I5 @+ T
swarms.buildActions();, W/ J3 r+ \# T9 V7 d2 ^1 B
swarms.activateIn(null).run();$ ?0 O M1 Z! D$ l' f) l W/ d
}
+ _0 i* f8 Q! }" ?9 j, x7 V2 X. R4 B; W
} |
|