|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 C( J+ [8 ^6 ~) }: A" J2 n0 k4 L8 F" O0 {; J4 b* Z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 F X1 \' p( t" }$ m以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 n+ Q0 C3 W2 _; p/ E3 X/ J% d4 \swarm.SignatureNotFoundException
* P5 _9 L* `9 j at swarm.Selector.<init>(Selector.java:76)
' B; y4 U0 ~2 C+ E3 a; G6 t at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- k& ]8 H+ u( C1 l; X' d
at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 G6 c5 _9 v' [) b$ w* F' \, M6 K. ]# d1 p3 |# `7 `% N8 w. k* X, j+ p
" g3 a6 g# I! P& t% T+ t9 y
import swarm.objectbase.SwarmImpl;
. S0 h: G* `7 F. O& e) v$ P7 Y* Limport swarm.objectbase.Swarm;2 E) ^, I( \: v" T6 V& G' e
import swarm.activity.ScheduleImpl;
( r1 } ~5 k' c4 W9 T; m5 m2 ^import swarm.activity.Activity;2 |+ T$ Z. q f2 i* V
import swarm.activity.ActionGroupImpl;" }% F6 x1 B5 ], s) [, P; U
import swarm.collections.ListImpl;
9 v" v, L, j3 ~* n/ Dimport swarm.defobj.Zone;
1 _% J, u/ x; Z0 \4 a( f0 v4 Dimport swarm.Globals;% e! L1 o4 T2 z) G
import swarm.Selector;
8 g! L: c, M c' Pimport swarm.activity.ActionGroup;
% |" I1 p9 V6 H8 i3 g4 e0 dclass Agent { n# E! U; H% ]+ M7 H& f
char id;
* F. z% @. i' C3 s5 B8 A2 _, S& ]" F7 r' {" x2 A! F7 {8 y* O
Agent(char id) {! k4 y" P& h3 p
this.id = id;% T% E; B4 ]% ^
}
, i/ [) i( M8 g
, Z7 }( g7 {: {- W public void agentStep() {# p4 ]. J1 @4 p6 q& ~1 L
System.out.println(id + ":" + Globals.env.getCurrentTime());- J, _ C: ~* |
}
$ U! o: \! Z1 ~, @7 Z% G}
& U- o4 k: e9 B' O) N t, w4 C) [. @! k m
public class ActionGroupDemo extends SwarmImpl {
6 [, V1 q& w9 l, V ScheduleImpl schedule;
, z# D0 U8 N6 i/ R3 v& {! j3 V ActionGroupImpl actionGroup;
- |0 a5 X; g9 Q8 K- V" b- u" ^ ListImpl list;% y% _4 r( s+ N5 v ~
char Id = 'a';
0 k" G0 }4 O6 p' [* B& e U3 R8 Z% _7 V
ActionGroupDemo(Zone aZone) {
" L, @5 G7 f9 O( O; ~& \7 c super(aZone);% ?% B" \3 F. V. t5 k
list = new ListImpl(aZone); X# a# a6 D k3 e8 D% D6 \3 Q8 |
swarmSetp();
p+ L P, f7 ]8 s7 Z actionGroup = new ActionGroupImpl(aZone);# C% H& g" G5 ]2 |, u
schedule = new ScheduleImpl(aZone);# R& |" D: ^& b: t7 E6 ]* _
try {, a. j5 e* o) Z7 F. ~. t8 m8 ~
Selector agentSel = new Selector(Agent.class, "agentStep", false);# R3 O9 Y& D5 n3 Z- h# r1 S, ^: s
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& j, Y6 [+ s( A. h9 W, D
0 g K- m H6 z' \2 h4 f
actionGroup.createActionForEach$message(list, agentSel);
& u/ v9 d* J9 h) } actionGroup.createActionTo$message(this, swarmSel);
8 T5 O2 G7 {! H) y schedule.at$createAction(0, actionGroup);
8 ~8 I& a( k+ t2 j h- h schedule.at$createAction(1, actionGroup);
. m5 z! h. V; P) [6 i4 S) Y schedule.at$createAction(2, actionGroup);
) D! \1 W; M& N( z% c: ^$ }( y% S4 k
} catch (Exception e) {
, z9 J0 ^3 D8 G- R |# @% R e.printStackTrace(System.err);
: E, p; N0 U; R- ~* z8 c //System.out.println(e);
; L5 \" C# |( `# d6 _0 P System.exit(1);
0 H3 X( h. q5 }' t( \& m# y }
" [) `6 Y/ i b( Y7 S
% \ n- n% C) `7 f3 x! I& V. n3 [/ ]9 Z
}: p* d% u: e. g
) D4 [3 _8 P& N4 H4 d( Y
private void swarmSetp() {6 E3 D$ R5 D G, n1 K
list.addLast(new Agent(Id));
+ n' K. F& S6 u% b5 z' ] Id++;
E! w8 V n/ K }
5 _9 S) U2 u6 ~0 v; c4 u1 w1 W% H" B. c# @6 X0 G
public Activity activateIn(Swarm context) {9 `% c4 Z1 O9 b' T% L- c
super.activateIn(context);2 |5 k6 u. r1 W: K
schedule.activateIn(this);
: t% U. q& O$ V- }9 A1 V return getActivity();. R5 z4 [0 j4 }2 t+ Y/ B
} u5 n @7 x, s& |, W
) k+ \) a7 Y4 W9 T1 a5 L2 L
public static void main(String[] args) {& J( _9 r: N: c+ v. H% {; ?0 h+ a
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ i( u% l9 B' i( { Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 Y4 N' |4 [3 N5 q5 O9 t# V
swarms.buildObjects();$ P+ D3 T5 S0 S$ j% K+ f; ~+ h
swarms.buildActions();
1 k) \& S& m% O2 X6 E4 d3 V9 d swarms.activateIn(null).run();$ H T* r5 e7 P, a; \. l
}
3 h" g3 T8 @& S) K2 V
8 u' }9 }* x% i _) g9 P7 D} |
|