|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # i1 W' D' J$ Z9 M9 [
0 i" |1 i& R+ Z% v本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' i& T% b; G2 H5 d
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ i" E+ }: e* s" q9 l
swarm.SignatureNotFoundException
/ X, B* M: { \1 [- G at swarm.Selector.<init>(Selector.java:76)' u! s- `) E) k; g- x
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( f, y9 l3 `* M6 e at ActionGroupDemo.main(ActionGroupDemo.java:67)
) e$ ^+ Z& y Y0 O
) J2 U( T: H; T0 D# z, p& G8 K' |& k1 p# s% i; j6 O
import swarm.objectbase.SwarmImpl;
5 z; H7 }6 \6 w- B" ]3 }3 jimport swarm.objectbase.Swarm;2 T- G: r, M+ k
import swarm.activity.ScheduleImpl;. z3 u- @6 c" Q1 G
import swarm.activity.Activity;3 p- k/ k" H" e& i# I
import swarm.activity.ActionGroupImpl;$ D& t2 z1 d8 n6 K5 _
import swarm.collections.ListImpl;
0 ~0 q9 Y1 \ d5 k; S& {" S( Fimport swarm.defobj.Zone;
: K% v" z6 C2 rimport swarm.Globals;
6 J& Q$ ~8 e; s& zimport swarm.Selector;
# d9 u7 L: W _: [) Zimport swarm.activity.ActionGroup; # Q% Y( a4 q; }$ P. m. H
class Agent {% E$ V1 [5 ?" D; S
char id;& l9 @4 Z0 g) G/ I* G3 f( H, @
: A- c) M; }7 f' v; H
Agent(char id) {
6 y7 C- Z' E! o6 s: m this.id = id;
) Z( H5 s2 v: j! V; {( J }! o7 N) R% W9 x( |1 d) E
3 S/ V# t; s+ J& q5 i, g public void agentStep() {4 Z. }, ~( k+ F1 l$ q( ?: Q
System.out.println(id + ":" + Globals.env.getCurrentTime());) j. b, r q3 h: z
}
8 ]! L. \/ Y3 z' ?9 \% ^3 b6 Y0 Q}
( o( R7 B. i# r; Q3 p
/ u5 W* k( t3 y# o: \$ j) r. ipublic class ActionGroupDemo extends SwarmImpl { H( x+ U8 N4 t
ScheduleImpl schedule;4 l' C" @6 m4 @* t5 n- e- G- x) V
ActionGroupImpl actionGroup;
( W. p. T- H/ u/ S" ` ListImpl list;
# u+ A8 J. [; v/ L' q1 D/ g+ q char Id = 'a';
. Z2 C+ B; `; V4 Z X/ s' x* |
" ?" z: s* Y4 P) W6 J% j ActionGroupDemo(Zone aZone) {
) Y' K& Q! g9 ^: v super(aZone);2 r- Q5 }% g2 m
list = new ListImpl(aZone);
! s3 ]5 X" V; J swarmSetp();
: b* N9 E9 q* A+ J actionGroup = new ActionGroupImpl(aZone);
- P0 }# E% P! g y schedule = new ScheduleImpl(aZone);( U$ Y( s; w" n) Y
try {7 U1 n6 G* N, J2 b- j
Selector agentSel = new Selector(Agent.class, "agentStep", false);
, q" E& R$ g" Z4 X, E Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
p6 g/ {+ a ~$ E: j! Q 7 W$ g$ h- G2 x* y
actionGroup.createActionForEach$message(list, agentSel);6 v% @4 l( F9 A0 n/ @
actionGroup.createActionTo$message(this, swarmSel);) s: h: o8 ^6 ]9 U8 Q
schedule.at$createAction(0, actionGroup);3 j) o+ o: \1 W' A% v7 b
schedule.at$createAction(1, actionGroup);$ `1 X7 Y$ g9 F* h# f$ {
schedule.at$createAction(2, actionGroup);: J& g$ s/ q! G5 Q6 Z1 a
8 _( F' `* N L& {% U9 D: @ } catch (Exception e) {/ ?- H8 ?7 T7 W* s( C/ `
e.printStackTrace(System.err);4 @# ~ x4 O1 q% _- H
//System.out.println(e);
9 `3 _; e, {# j8 \ System.exit(1);7 X& G9 s0 j1 b) @6 ?( R
}
( J* w9 q9 U2 x0 m# C0 j# d. u, p: t9 i7 s5 Z' T4 z v
4 X0 @$ T. V3 ]' T1 v }+ ]0 \; S% C8 _# [* `6 x
# d7 W/ w( |4 ~2 Y }' h private void swarmSetp() {
3 F: s/ |* |1 i list.addLast(new Agent(Id));
, y& j$ y$ j C9 o Id++;
2 \& a" ^) ~2 S" g( `% t }
; M- j" R3 u4 V9 l2 o. x7 l( h. e! d7 q4 k" d' p* e, t/ W
public Activity activateIn(Swarm context) { e% ?3 @% ]9 }+ q. x6 }
super.activateIn(context);; y8 F* {; S& O: K. k
schedule.activateIn(this);
. \2 E" k! s* b" \1 f6 t0 s; [ return getActivity();8 {' z! q! l( m% Z W- y1 L
}
2 |8 s! S; a9 l2 F; s7 v0 X
6 m% u2 j* K7 z$ Z) @' H) s public static void main(String[] args) {
1 }' ?5 E3 q) [8 j- P Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
0 T) Z5 Z. @+ O4 F7 o Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: z/ E/ E3 W6 k; F
swarms.buildObjects();
4 }3 E. j) ] w swarms.buildActions();
; }1 s' Q- j3 x3 o swarms.activateIn(null).run();/ l5 k7 J2 A- C8 z, |) o. F0 j! m
}
9 e5 G0 Q# i0 M% G* `% Y: \
& J* X. t2 e1 w, l: x} |
|