|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 ~( K! j1 \) z' X
+ o$ D" j$ n, r2 ~! u' J z, E本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( j. w0 A' h: B; a
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& W/ N8 B' t+ H( l: m0 Z6 q4 wswarm.SignatureNotFoundException
7 i: c% i% @; u0 ]1 t" l$ ?: a4 Q at swarm.Selector.<init>(Selector.java:76)3 U' W& t c+ k. ~% H% w
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
U0 V* k3 ^, T3 y0 P. J( K3 ` at ActionGroupDemo.main(ActionGroupDemo.java:67)& J2 Y8 u$ C% s4 B2 l. j
/ r: f! m& v5 G/ T6 L
: k% E6 k$ N4 P' C0 u; m# f% q7 f
import swarm.objectbase.SwarmImpl;
$ c: O' R g2 b- r8 Aimport swarm.objectbase.Swarm;
6 H: q1 d' b' x, T: \# Z- wimport swarm.activity.ScheduleImpl;
$ ~8 J5 a& ^0 _import swarm.activity.Activity; q$ z+ T e. `) ~, N( h
import swarm.activity.ActionGroupImpl;/ M2 V7 b ~; X+ Y' C
import swarm.collections.ListImpl;
, X+ J" Q, W" z2 b0 Y9 K* F9 Z+ Bimport swarm.defobj.Zone; 6 J1 @# `$ J! }9 U
import swarm.Globals;
# p Q( V3 u' N: n3 D9 Qimport swarm.Selector;
- I$ N% E% d+ ^8 b4 m2 K6 `import swarm.activity.ActionGroup; # k: K8 p" w! I x
class Agent {" ~- ^3 J8 W9 D O- j0 u
char id;
. P2 m0 A' B! I
4 O: z8 S1 p7 O5 q6 G# j Agent(char id) {
( k8 {2 v L2 z/ A/ O this.id = id;
2 a; y+ q! W! T }0 |8 X* d, R/ o- j
% {9 N! G+ U* l0 y% H5 _/ m. A
public void agentStep() {+ R9 N' u8 ]( @) u- _) _( m' [
System.out.println(id + ":" + Globals.env.getCurrentTime());
& g8 g) n2 Q4 I( I T# M# ^ }/ c4 u4 K( O8 {( i) M) g0 ^, ?, K
}
) l$ T9 g2 c! e6 z
1 \2 \ l+ [- x6 S( X8 vpublic class ActionGroupDemo extends SwarmImpl {4 y9 |7 r' w7 a* G! U
ScheduleImpl schedule;
f& I2 q* y& j0 P% A9 l: N ActionGroupImpl actionGroup;5 b2 X8 o4 O# A5 [4 p
ListImpl list;2 d' u9 w ?& b- F( {4 Q' Q
char Id = 'a';& n* l J, r& o6 ^) _
3 F# P: R) i# j! |. |
ActionGroupDemo(Zone aZone) {
7 G# M) T% ~% X1 G$ C0 A super(aZone);
3 G# _$ F6 P) [' z4 Y list = new ListImpl(aZone);' c7 R( k0 f5 b" `5 e4 c* d
swarmSetp();7 p9 N4 l7 i3 W# f% S
actionGroup = new ActionGroupImpl(aZone);
% k8 s, W' j- | schedule = new ScheduleImpl(aZone);1 q! i, ^) J8 [5 h, e
try {
; k; n: E0 A6 G6 K$ }/ X Selector agentSel = new Selector(Agent.class, "agentStep", false);4 v; }/ a' Y1 ^2 y" x6 I
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 K+ s3 y& }4 q$ X* e3 W; H
& w4 H0 c* H. u% A( u actionGroup.createActionForEach$message(list, agentSel);
. q# y- h- ? \" o actionGroup.createActionTo$message(this, swarmSel);
. ]* Y8 T5 C" _4 \" P# ? schedule.at$createAction(0, actionGroup);
9 p/ E" F6 y# i schedule.at$createAction(1, actionGroup);
. i$ }) Q6 `5 V5 _! A% e' K schedule.at$createAction(2, actionGroup);, N! |$ V: g8 M. P( o
% f6 F3 n5 N+ w. M4 h
} catch (Exception e) { @: O0 l P b* _/ S7 Y
e.printStackTrace(System.err);: a0 b8 g; A. Z+ V
//System.out.println(e);
0 \/ M$ Z2 B! d; t9 S: [9 Y$ } System.exit(1);- |1 Y0 B9 f5 m3 C$ _- a: V9 u
}
" z5 E- J2 G" [% |3 D- K: O4 Y6 v% I5 T5 d, K7 Q; ]
# c4 o6 g1 q( s- u+ F0 h: ` }- D( U$ C; O6 i) ?
# I- q; b' I* U; Z+ w* _/ \. ] K- W private void swarmSetp() {
2 i4 M7 U" m# W/ h list.addLast(new Agent(Id));
4 I2 x r8 l `( F( l Id++;
& j, @( N, L8 N5 v1 F8 A- V, m }
. N7 q1 ^# {& C% N
! m# q& Q4 l& h/ |: {! q: d3 ^3 \ public Activity activateIn(Swarm context) {2 i$ {4 B$ ^! e6 \
super.activateIn(context);
4 V2 {0 r2 P# z H schedule.activateIn(this);
) S. q: @5 Q6 S return getActivity();
+ m6 F2 l- r7 P: ?% o' j8 Y }0 o4 `1 y4 }3 |) M0 o' H2 Q
" T2 Q" y! A" |/ d public static void main(String[] args) {& H9 m* ? k# t( k
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# H: ?* f) y2 Z Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 y" b: t3 T* G swarms.buildObjects();- ~7 }, j7 I9 h% ~5 E! S
swarms.buildActions();
! o2 R; v4 j+ Z5 x8 b) p swarms.activateIn(null).run();# e9 h+ K2 {, _5 ~+ }. S0 N: z8 t& x
}
' p2 r5 d0 T. t" [) A
! O6 C7 D* U8 j o( V" Q+ ]0 W& a} |
|