|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; e! l% |7 o+ F, ]& I7 U0 P: g( N
% z. {' j2 i: t6 Y L本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 P9 }) ~; ?/ v% k' w0 v以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 k% b3 F$ Z ^2 Q2 j( A, w
swarm.SignatureNotFoundException7 p# L3 j4 s/ [+ ^1 g! c) ]
at swarm.Selector.<init>(Selector.java:76)" @5 z+ F# E6 Q1 ?4 j ?
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( E6 t( O. H, N2 F) n at ActionGroupDemo.main(ActionGroupDemo.java:67)3 Z' U8 B6 a& v% E1 j5 A
* I" o* T i9 f* [6 [. q D( ^- k2 a
import swarm.objectbase.SwarmImpl;
( `# w/ {6 H7 s. L6 d5 Aimport swarm.objectbase.Swarm;) c9 F; L. `& |0 V
import swarm.activity.ScheduleImpl;, {% N+ Q0 J: ~' x" H
import swarm.activity.Activity;4 V2 l9 k/ k1 ?9 {/ u+ a- a
import swarm.activity.ActionGroupImpl;
; q& p, I( ^# ?, D. {+ A8 uimport swarm.collections.ListImpl;
# R/ M8 _9 F, @import swarm.defobj.Zone; ' i4 C! ^& z6 F! T1 z
import swarm.Globals;2 L6 |* o P; W9 u! o
import swarm.Selector;
. L- Z" D3 L& Q0 @import swarm.activity.ActionGroup; ( V* T( |8 }6 w2 B- ]
class Agent {6 x$ r- V4 H' C2 Q5 g
char id;9 g1 w4 f- c8 r3 n7 o4 E8 f
$ [: Q) Q9 A- ]& ~+ J7 _ Agent(char id) {( R; ?5 P6 G, e# O
this.id = id;, V7 z% T5 U8 A
}" h- y& R; L) _ ^ t: T' i
* \! d/ j) ^) S% m. q c8 Z public void agentStep() {4 |# d' Y* G/ E2 u$ }
System.out.println(id + ":" + Globals.env.getCurrentTime());8 d% @6 N9 m7 i |- b
}: ~; p$ M" ?' l& w5 ~, E
}
0 t% {% p( N8 h0 i A5 [
+ T9 n/ [, W' K% s$ l: _, ^public class ActionGroupDemo extends SwarmImpl {. h n* K- s/ o7 L
ScheduleImpl schedule;
+ R, C& @$ P* p ActionGroupImpl actionGroup;
* t( s8 @6 v, O* B3 b ListImpl list;
" H, Q) S$ ]# G S; S char Id = 'a';' A O2 A6 V% e6 |
3 I f' W/ ?0 E" r' ? ActionGroupDemo(Zone aZone) {, f/ e( O4 i8 N. j" S! w* x3 r
super(aZone);0 i" X' u, O) g, Z0 h
list = new ListImpl(aZone);
1 |. a) \. l, _( c1 Z: M% G swarmSetp();
0 u8 v" o% S1 f3 v C actionGroup = new ActionGroupImpl(aZone);
+ g8 X) U* y/ } schedule = new ScheduleImpl(aZone);' P# V$ H- i; ?. T
try {
, T0 {. d/ d1 m4 |6 @2 } Selector agentSel = new Selector(Agent.class, "agentStep", false);* H. m; {4 }5 r8 v; a
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 T" C9 m( ^5 {+ B; [
, o0 c5 g7 ]/ N. Y- v9 P
actionGroup.createActionForEach$message(list, agentSel);5 C. e. u8 y1 M. f, J( y0 `
actionGroup.createActionTo$message(this, swarmSel);/ O4 z& W3 i3 G* R
schedule.at$createAction(0, actionGroup);
, m3 \% w: J- U schedule.at$createAction(1, actionGroup);: s9 V0 W# ^5 ~
schedule.at$createAction(2, actionGroup);
5 `& { R: t0 U1 N" q0 B. d
$ S0 t" w( p6 V. N1 O } catch (Exception e) {
# }, A; D$ O6 x e.printStackTrace(System.err);
" c* ?( O7 [8 q. [ //System.out.println(e);% v4 t- y [! u+ m" e" J
System.exit(1);, B3 o% T. u' E. h# P% H/ ?
}- F4 z0 K6 [; h }; C
$ ^3 O6 H) o! f Y" e8 {
3 X% i. I/ L6 `$ t+ X }5 w3 L4 U9 _ e4 q s4 p
E( R$ ]9 y+ K+ ]3 `6 n9 T
private void swarmSetp() {
: S% K. t: i# [+ l. }2 C' _; G6 A# k list.addLast(new Agent(Id));8 E8 y- v- d2 e
Id++;8 V* s, W$ h: q3 O: Q# c/ c
}/ ^- h( f# l! c4 ]/ }, q4 R$ A5 z
9 _, `, M+ p: }" X, x
public Activity activateIn(Swarm context) {
$ f( h" F: G' B4 @ super.activateIn(context);& `4 b8 H- r/ b9 c3 ~1 E; b& Q0 Y) J
schedule.activateIn(this);
# {. X, G, {7 C; q3 d return getActivity();
$ E- f8 r! p t) J9 R/ k( z. ~% U }: ~0 i6 N% p" M, e
9 d6 o" a0 g* x
public static void main(String[] args) {
' J! X- G0 w" T5 V( f Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 M) Q" L0 b9 j4 j/ S1 T
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, g. V2 W& i7 l, V' m, G1 r! M swarms.buildObjects();8 q6 M! j8 c: w+ r
swarms.buildActions();& m; h g) b( q5 e
swarms.activateIn(null).run();' H* I3 t4 L$ O: ]+ E
}
5 U* Y3 L x3 s/ k* g5 m, M
# |( Z5 j' G2 v, f- {6 _* ?} |
|