|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 ^6 C6 S. l. J0 D/ ^
4 k5 ?# V" k+ \2 B本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* O: N0 _; K k1 a) u
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( U. V- G/ n, ]9 b9 V
swarm.SignatureNotFoundException
$ [) A9 T( [3 y3 y6 O3 r at swarm.Selector.<init>(Selector.java:76)( F* V% ~: a& Z5 }, B5 A% z, ~; Z
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" g; _ c6 q1 x+ { at ActionGroupDemo.main(ActionGroupDemo.java:67)
* F$ V7 O0 V9 L9 P: a& [8 w' L U& i0 H" m" x
& v. x( I$ ^1 d) @ o
import swarm.objectbase.SwarmImpl;
" f3 }4 i/ h' M0 gimport swarm.objectbase.Swarm;
; Z6 v) z% W3 j" d& S Z4 w2 Bimport swarm.activity.ScheduleImpl;2 y3 {$ A _$ @; {, Z
import swarm.activity.Activity;
5 y& v( L9 g' j7 ximport swarm.activity.ActionGroupImpl;
4 f5 {, p' N* K7 C' Uimport swarm.collections.ListImpl;1 n) d3 ^; ]8 o& x# C ?: K3 H
import swarm.defobj.Zone;
+ i! O: D* v( ^8 P4 g( Ximport swarm.Globals;
+ L2 N! l6 R) P1 S" Q: @import swarm.Selector;
$ G/ l* k6 X& E; v- q$ Z+ u) u1 fimport swarm.activity.ActionGroup;
3 S0 @) R2 `' ^* K( ]8 A4 yclass Agent {
* h6 i1 ]# O% D" b0 f* J char id;9 t$ Z1 s* g" Y$ M
1 t$ d$ v* Q" b0 h) ^+ n" T) E Agent(char id) {
! z* S3 H. g0 e, F: s this.id = id;
0 Q8 x4 l- Z& Y" v+ p }! M' w( s0 D% I
# c( ]. @0 L3 C public void agentStep() {
* w: z& ]3 r8 _1 v& n6 U System.out.println(id + ":" + Globals.env.getCurrentTime());3 U9 }, S) z+ G! l' c$ h
}$ @& l9 d& G J0 `- {) g- \" U
}( a: k/ Q( Z- H0 w9 m1 \! B
5 o$ Z6 Q; W( k4 q& ~; U& ~' N0 |
public class ActionGroupDemo extends SwarmImpl {4 Q6 Q. p9 A$ A6 `) J! s
ScheduleImpl schedule;. U" |7 Q6 X. i, Z" _8 J6 ^8 P
ActionGroupImpl actionGroup;' K( U6 q+ W3 h* G# B* O3 o
ListImpl list;: P8 X) U4 q$ U- w
char Id = 'a';0 Q) @, ~ O+ l6 R0 ]8 \' _
" M' P7 ?1 ?" }1 p& z6 Q& p4 Z ActionGroupDemo(Zone aZone) {# b) q- n! d1 [" T+ t( h
super(aZone);) F& l3 t& U4 c
list = new ListImpl(aZone);8 f+ n# N. p' X3 Z, Z! G
swarmSetp();! M7 [5 i( ^$ x. i8 v
actionGroup = new ActionGroupImpl(aZone);
8 K( B0 K/ I h8 I9 \$ Q v' b schedule = new ScheduleImpl(aZone);/ t6 _4 ~3 v( T9 T
try {
) n2 A8 a5 G' v1 R; F Selector agentSel = new Selector(Agent.class, "agentStep", false);3 Y2 W8 r" b/ ^ s7 r* K% C
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. g4 E1 U. A0 N6 X
2 `* ~0 H4 H9 ?# n
actionGroup.createActionForEach$message(list, agentSel);" L/ m6 l6 R8 a- `' Q
actionGroup.createActionTo$message(this, swarmSel);
* ?" n6 ?+ f7 Q* c: r% J- P! x schedule.at$createAction(0, actionGroup);
3 Z, a- T) \% Y# W E schedule.at$createAction(1, actionGroup);
7 d' e& {* I, o+ i; G schedule.at$createAction(2, actionGroup);
9 h5 b& t! D6 f+ D. P: i3 |/ h/ p
0 l3 X9 D- c+ }( ^1 ]1 N } catch (Exception e) {
* y; L' I- I% z- i; R e.printStackTrace(System.err);
% y1 L& G- E( N8 C, i //System.out.println(e);
+ T; B* j) \$ Q System.exit(1);
: n9 b/ R: h& K+ e t }
! H, p$ y0 X+ [, ]8 J
) c) ]: `+ C/ ^* n% K5 N6 C
, {8 ?$ {7 i' U2 o5 f }
* s" u9 k* {9 p0 J& M, {- x
# B6 i4 u! u* h, M5 s+ Z: R private void swarmSetp() {
, b, w! L& D; J: ~# |& D9 J& E6 J list.addLast(new Agent(Id));
. `' ]) S# z, t, ?* G# E8 \" [% { Id++;
4 b# T0 s- _- j3 k. T) E, v0 E3 l }+ X: U$ E6 \1 L$ H
( L" K0 X/ w Q; L$ Q' S9 N* T( e
public Activity activateIn(Swarm context) {
% @: Q( [8 G9 W' M super.activateIn(context);
2 U* Y: T2 z5 W3 j3 {% p+ w) D schedule.activateIn(this);
( {# I4 A! K& j9 j4 I return getActivity();
; F r1 a& ~: C; u$ q1 k! i }. E/ Y: X; E" Z' X8 {3 e
# |7 T; e$ H! \2 G public static void main(String[] args) {+ m0 E- p7 o& v$ O
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, d0 h& S: m, A" y; X
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 H0 l( v5 {( k5 v/ a swarms.buildObjects();9 i' t7 H* P% v+ C7 K( ~$ L
swarms.buildActions();1 @ ~1 Q e: V4 K+ q4 x
swarms.activateIn(null).run();
) B% I4 K1 z3 b$ i1 ]1 z* ] }8 I7 E* j3 b4 N2 o8 M6 K: k0 Z/ L
* e: t0 @6 d- U$ Y
} |
|