|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" Y7 E- o! r; S. ` R" \- u! W( x" ]4 [, G2 @3 w
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. h% O$ I0 X _# I" y
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ C& L; r, R. y( s, B
swarm.SignatureNotFoundException( f9 D* X$ _7 ~+ P1 u
at swarm.Selector.<init>(Selector.java:76)
( J- v T8 H/ U: Z6 S3 B at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* ~" J+ R* D5 T
at ActionGroupDemo.main(ActionGroupDemo.java:67)
% b, ?: R5 u, s* v4 a9 m) M, a# v4 O
* O1 ]9 n9 D+ k# }, c1 p
" t; S; x3 l" B+ Simport swarm.objectbase.SwarmImpl;
$ N+ _2 q2 ?3 J: rimport swarm.objectbase.Swarm;% {" g! ^6 F+ g8 T4 \9 j; }
import swarm.activity.ScheduleImpl;$ d2 I% ?7 U8 }2 B8 a$ A0 L
import swarm.activity.Activity;' N& c, r) m- n3 K
import swarm.activity.ActionGroupImpl;
3 F8 `) d0 v' N- f# v+ i4 C+ jimport swarm.collections.ListImpl;
. e' q* k2 m& W) y. bimport swarm.defobj.Zone;
; y* u) T, P/ y8 U3 t% ?: Oimport swarm.Globals;' R% \8 P5 d8 h: B9 D9 ?( f
import swarm.Selector;
5 u) u/ @+ S% J( s" O4 A1 limport swarm.activity.ActionGroup;
. ^( p) F1 I0 w6 m1 n) zclass Agent {( Q2 z3 `3 |% @, Q& }% a
char id;
' y9 K: s6 I! b: V2 p8 s, q4 W* F0 Q3 }2 }/ P$ ]
Agent(char id) {0 N! @4 i# \5 K. y9 O. P4 ~
this.id = id;1 h: {2 @2 ?( ^) J$ Z7 e
}
" n4 e. I, t1 U' z. G, j
- F! w! }) [, W public void agentStep() {
/ j1 G/ B2 v' R, j% |( ]! [ System.out.println(id + ":" + Globals.env.getCurrentTime());- K8 B7 _* {0 k2 V7 I7 n2 p+ X, H
}
# }5 J @7 L( e- a" h}
^7 N9 g! @. T6 e* Q$ S$ S
! u+ k4 o' t3 R6 j1 L- |' |public class ActionGroupDemo extends SwarmImpl {3 ]0 O& `' ]4 |4 d
ScheduleImpl schedule;0 Q$ p1 }- n3 ~8 ~; T* ]; [* k; Z
ActionGroupImpl actionGroup;
, I) Z# C7 a+ e. \: ~ ListImpl list;
$ J- [5 J }( ~2 D) F- p6 V f char Id = 'a';) { J7 E6 J1 r: `; E' Q
( g# a( ^2 _" v$ C ActionGroupDemo(Zone aZone) {
2 a# b& X- z+ W super(aZone);! T& B; G9 {, S5 Z: C) y' S( m
list = new ListImpl(aZone);
6 U4 }6 |* V0 u- H2 C$ [ swarmSetp(); s- [! \$ x h( E& s+ f0 \
actionGroup = new ActionGroupImpl(aZone);( w( t" I) j' G- p2 u! z
schedule = new ScheduleImpl(aZone);
) [8 s% z) D( z z: \' F try {1 d9 W" @ q( `1 K* k
Selector agentSel = new Selector(Agent.class, "agentStep", false);+ l' C4 E: m. E( u
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' t3 }) T% S( K) w* Q, a9 R/ Z* B7 E , l3 Y8 P5 e. {/ p5 M N
actionGroup.createActionForEach$message(list, agentSel);
@" V7 `, J5 ] actionGroup.createActionTo$message(this, swarmSel);; E& _- I8 {3 I) A/ H
schedule.at$createAction(0, actionGroup);
* R" i& s5 I/ t schedule.at$createAction(1, actionGroup);- r, ]$ i) w; }7 p5 n
schedule.at$createAction(2, actionGroup);
q* J$ i- i# m k2 F7 z) S
: b2 ]# s2 g' Q4 C6 a0 m/ P0 F- i } catch (Exception e) {
# f% W/ \- @. x! T e.printStackTrace(System.err);' t- z' E6 J! X8 X5 a$ y" o) p8 r
//System.out.println(e);
2 i- ~- A: b$ N9 R: C6 \5 Y+ A- y System.exit(1);
' M% M1 c" @% N7 \( H! ~9 K }
* h: l7 V. R, w+ ?5 L
1 I; h Y5 R2 C$ R$ N1 r2 k0 i1 \- ]; x& |# g
}
5 R1 f( x, [2 j: w$ d! `& R/ W/ d) I" h, J' n# a4 r1 m
private void swarmSetp() {8 F6 A4 P% T) N; l: Y& k
list.addLast(new Agent(Id));
7 S' h+ T/ t/ w# F& `# c( y( Y Id++;
6 G* f( [6 C( O5 _& c1 v4 q }3 z% [& v% n& X7 }, K
+ L ?6 o, |6 X& X
public Activity activateIn(Swarm context) {
( Y1 S8 {- G% g/ e6 M& x' ^2 B super.activateIn(context);" `4 L5 h7 B# H7 z
schedule.activateIn(this);
+ [- g2 Q. A' o% _0 T" o2 W0 A return getActivity();, @2 ]0 T% A$ W
}7 O- c& B" l8 U' ?% v
$ t% L. o* f4 [3 Y1 h
public static void main(String[] args) {
" u! ~3 y) u+ m5 `* N( r, _ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: R0 `+ L) X7 R) x Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- ` C! D; P, R+ Q) z1 U3 z swarms.buildObjects();
3 ]% [3 ~& \+ L0 f1 v( m3 _ swarms.buildActions();, M# w- b* q! a H0 K
swarms.activateIn(null).run();
2 M: S5 R9 D7 Z3 G8 o0 z }) k4 a. J7 z5 j; U1 s
# |* w( N0 A' T- X" q$ j
} |
|