|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) Y. M! T# @, c0 ?# z; n3 B0 [3 }4 V+ p
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# q( B* X. w. b. i- d
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 |) Q9 f: [/ B% Z4 }8 p4 u
swarm.SignatureNotFoundException* l! |* s7 K; H
at swarm.Selector.<init>(Selector.java:76)9 Y0 a( `# ?0 y6 ^3 o
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)7 z3 {; N' _3 P$ D5 f1 H
at ActionGroupDemo.main(ActionGroupDemo.java:67)8 d/ r, V- [1 k6 ?4 z7 f: t& q$ ?
- B( b( ]/ V. ?6 W# s; z7 ^
- r, s: a6 W* [8 N& R1 y
import swarm.objectbase.SwarmImpl;% r: u0 u- M$ L+ Z4 T+ \
import swarm.objectbase.Swarm;" C+ F' F" N. b9 Q0 |6 D
import swarm.activity.ScheduleImpl;
! P0 |) Q% W1 J" A$ Kimport swarm.activity.Activity;2 g. l. _, `" h% Q5 D! \0 m
import swarm.activity.ActionGroupImpl;, Q! f& P# l# I! q6 @! N
import swarm.collections.ListImpl;
0 m0 N3 a7 l7 q& J" Mimport swarm.defobj.Zone; " a- e9 _! Z( e; v- W
import swarm.Globals;# n1 [9 w- Y. S' ]
import swarm.Selector;% m5 o; c8 @- i
import swarm.activity.ActionGroup;
( @8 E* `3 V+ f: H6 }1 R* X2 gclass Agent { }" `' q6 h& Q/ ^7 h0 ?, c
char id;
7 e( \& d Q; }
$ J9 t1 @, b/ ~0 m/ s0 g Agent(char id) {
# `* Q7 Q! i9 u0 c this.id = id; A; \, ^2 T* o9 l: _ |
}
5 N. x: f. g3 _
7 \) g. C5 u! H, @6 J$ m; o public void agentStep() {
, I2 T& Q: }% j4 Y' ]5 t9 a System.out.println(id + ":" + Globals.env.getCurrentTime());
. d$ D' r* M3 y6 h1 \# ^ }
) S4 N `5 M- M! D! w}, x. @" [! J7 y/ j, J& k
8 u8 T: A/ Q( H2 I' [1 [( }public class ActionGroupDemo extends SwarmImpl {
* k1 T9 m- G& P1 _ s, V ScheduleImpl schedule;
9 R" ^) R+ y6 S: k; J' J8 ` O ActionGroupImpl actionGroup;% \: r0 V, X# t+ n% [; q, n/ W
ListImpl list;: q8 O9 I; }9 j p6 m ?6 _, ^# G
char Id = 'a';
" b' h. u( {1 O+ ?% C% h5 p/ N" L* l9 Z2 G: U0 w# q
ActionGroupDemo(Zone aZone) {
+ d+ y' C1 y7 r- ^- r super(aZone);
% r- ?, n0 w: V& z. J. k6 ] list = new ListImpl(aZone);; T; } {% s1 W; d; n
swarmSetp();; f( x/ R0 C' f# m2 X7 W" x+ m* L
actionGroup = new ActionGroupImpl(aZone);
+ F; _; D* y, j; z# V3 | schedule = new ScheduleImpl(aZone);
9 {! ], b L5 P' C2 | try {' X3 J: p0 b1 w
Selector agentSel = new Selector(Agent.class, "agentStep", false);4 @) s4 S! r. y+ j
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 ]" T1 c8 q' V$ X4 |1 P- {
1 t: d; M/ S8 e- z' G, K8 t
actionGroup.createActionForEach$message(list, agentSel);
, ]+ i( Z2 N, E: F actionGroup.createActionTo$message(this, swarmSel);$ a& O- I; Z% ~% s$ x
schedule.at$createAction(0, actionGroup);
# i8 C. F6 N# n schedule.at$createAction(1, actionGroup);5 T& N$ D5 R, @+ W* I* _" i
schedule.at$createAction(2, actionGroup);
% d! G* r7 R! \4 _% v
0 M& y0 }, l9 ?6 g; j a } catch (Exception e) {5 V/ k( r+ }; M: }4 r; I5 j2 j
e.printStackTrace(System.err);
# L1 r5 P$ K3 a, D //System.out.println(e);& F4 ?8 S6 h0 S/ R1 g
System.exit(1);4 @( f! I" _; Q; h0 ]! n4 P: _
}& Y: D, |% _. L
9 S$ Z1 y& u. p$ i2 |) r# S" l- V& `4 G5 i
}
0 C+ `$ x: P% q" O# @7 Q( H! J% K
private void swarmSetp() {) v3 O6 T" S7 Z7 l& A& Y e
list.addLast(new Agent(Id));
( m7 G8 j( ?& M; d% e N' [ Id++;
+ Y0 G8 X- V/ O0 Z% @+ x- O }
8 `) p# X1 ?$ M+ y' p0 L- |' i7 f3 h; F0 P2 m. @
public Activity activateIn(Swarm context) {
3 j' N+ U9 n [2 Z8 w( ?: S2 L super.activateIn(context);1 Q/ ]5 |. q4 A
schedule.activateIn(this);# e" i# R) A- b
return getActivity();' Y7 u$ {# S7 {( L3 E6 v* J% X
}
' K: ^/ g2 G" H8 ~
& R1 ?! B' v' u3 c public static void main(String[] args) { @ Z8 \& c, N" R
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' Z. z, S3 R! A+ v Swarm swarms = new ActionGroupDemo(Globals.env.globalZone); z! y# k1 a& _; |
swarms.buildObjects();
M* [% L3 T( q. d# ] swarms.buildActions();
9 o2 y! L" n# y9 m* i% [+ T% t swarms.activateIn(null).run();
+ |' [9 R, f* s/ ? }
& c- Y! O' H, N$ |$ x+ Z+ T; |* z2 D/ j% A4 U8 t: V
} |
|