|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 `; S5 k2 P8 |' S! y4 D
8 j6 r; ?# j2 J. v7 I( Y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% }4 I% g- k) E7 o
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% q0 Q* x- S6 M c: ?/ Xswarm.SignatureNotFoundException2 E& W# y4 Y" Y* K3 R7 U
at swarm.Selector.<init>(Selector.java:76)' s f% ?( m- s B$ \
at ActionGroupDemo.<init>(ActionGroupDemo.java:37); q; V1 i0 c/ d# E u
at ActionGroupDemo.main(ActionGroupDemo.java:67)( C3 o+ k7 J; A" ?- M: e$ C
6 Z! C* V; f. w8 v$ m
6 z+ H5 f! A& E& dimport swarm.objectbase.SwarmImpl;. n- ^1 P0 D, h" y8 S. Y4 ?& V
import swarm.objectbase.Swarm;+ V1 M5 o% R& k
import swarm.activity.ScheduleImpl;
, X" x6 g+ r' [" k' O j0 R1 Wimport swarm.activity.Activity;! f) C$ g9 `5 |9 k" x0 e
import swarm.activity.ActionGroupImpl;1 w4 f* X/ u: ^) |
import swarm.collections.ListImpl;& s$ b& `7 j% V7 u1 C! `
import swarm.defobj.Zone;
3 j9 t( B( S) Y6 Aimport swarm.Globals;
$ n$ }4 L" c) q; h- E0 I3 qimport swarm.Selector;
; a) h4 d0 o1 a5 o( d' fimport swarm.activity.ActionGroup;
3 r; b! |7 U2 N- N" }class Agent {" O5 B7 ?, n9 F. n
char id;
8 J6 I4 K# ^. \ x- x
7 G, c+ i% Y% `" t Agent(char id) {
& B/ u# \2 Q8 C T! k2 B! D this.id = id;6 M+ x( |& F) D0 \3 ^: m# q! Z
}1 ~9 r- Q6 H J' A* O
# \8 U! V! U; w9 b2 {
public void agentStep() {8 x8 o% g- n5 K
System.out.println(id + ":" + Globals.env.getCurrentTime());
# n) y. U0 l. f; N2 [: u }
9 Y( f5 N# U& O! d}
" `/ C$ [7 ^8 D) v3 n. ]- N
+ u2 w& X2 Y4 N9 @. Spublic class ActionGroupDemo extends SwarmImpl {2 `/ M- r4 d1 t9 y/ e) L) n6 q$ S
ScheduleImpl schedule;
! D+ A+ y+ \& p/ R ActionGroupImpl actionGroup;3 [6 m, M/ [/ V# K
ListImpl list;$ r4 r: ~4 ~; V4 R; N
char Id = 'a';
* W1 k. D8 t, T" a$ x; y) f Z' Z3 l% L! R/ y' o: w- @* p
ActionGroupDemo(Zone aZone) {$ ~8 n/ @! o3 u- n& Q5 v
super(aZone);
9 A3 Y$ d: e, ]( e list = new ListImpl(aZone);# m2 [% C4 |# `2 ~4 A6 d( \9 ]
swarmSetp();0 `" {7 t' I8 n, X8 a
actionGroup = new ActionGroupImpl(aZone);4 A4 C" E/ H( n8 y& S7 ?2 S
schedule = new ScheduleImpl(aZone);: k( H$ v0 H/ o! @' g, T6 b
try {
; H6 L7 k1 m4 V Selector agentSel = new Selector(Agent.class, "agentStep", false);
" Y$ B( x% a/ Y N* [: @ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 Z( c1 k9 W7 W0 w1 e6 `: W0 ~8 F- } 1 ]$ S! I9 A4 u' M4 A
actionGroup.createActionForEach$message(list, agentSel);
& f4 N9 t$ O4 D/ y' R actionGroup.createActionTo$message(this, swarmSel);. ^0 q! j+ C$ [
schedule.at$createAction(0, actionGroup);
! R8 u6 L- j/ s) m# K# s4 O6 ? schedule.at$createAction(1, actionGroup);2 r3 [2 k- Z4 G0 ~ d
schedule.at$createAction(2, actionGroup);
) M" V5 Q& |6 B( v; ?" V3 U) S/ O; d; ^
} catch (Exception e) {
! e5 R' I) I, p7 P" Q- J e.printStackTrace(System.err);& B% B; P; y2 ? h
//System.out.println(e);
5 M7 D+ h6 U0 O- v l System.exit(1);/ h9 I# o& }5 s
}$ U: c- ?1 z. V2 B
, ~. X. u. F4 q# ]: ?
7 ] K" e9 K% _
}
; |4 l6 B* B& R4 j7 V) k% Q9 b0 l& ~ u/ i
private void swarmSetp() {) c5 v$ g( g2 `! y0 o
list.addLast(new Agent(Id));# b, B/ K5 m4 w2 v: I. F
Id++;8 {5 Z' T1 Z# j; ^) j0 s l
}
0 |7 p* g: B- l) ]' ^' c9 g. l. q( `7 f7 i& Q7 E5 Z# U" V
public Activity activateIn(Swarm context) {
& t! w5 Y2 p, U+ N+ I super.activateIn(context);9 a3 G4 y' Y0 K- ~
schedule.activateIn(this);7 X. I7 e( H3 P. y3 `
return getActivity();
7 |4 l' F5 I/ l) U+ }% d) n }
_' x" o7 [6 c' M3 C3 ~ u2 A: x& \) t. a
public static void main(String[] args) {, P- i5 x% S% {' S% o" S- A
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
e# u; r: W6 O% e Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* C9 N5 L2 R* I+ C
swarms.buildObjects();
- n! G, M4 L4 Q+ P/ {: \' L. W+ A swarms.buildActions();
3 q% c( k1 S& k( `/ P swarms.activateIn(null).run();# _! ]$ t! u1 x8 v- ?1 C7 d
}( F! U" ?; E9 N
1 h( l! v. A) W} |
|