|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 l( h9 _' x7 h( ] @
5 B6 e) N w/ C. s; X# ^, j本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 ^7 H( Z, `5 x
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.5 p. j( {9 M4 s: i% K1 y7 K3 C
swarm.SignatureNotFoundException
& @5 K1 v3 k0 E: y at swarm.Selector.<init>(Selector.java:76)5 v% y) [* a' L" \+ G9 r
at ActionGroupDemo.<init>(ActionGroupDemo.java:37); ]. s, Y& R0 B& G+ `8 A3 l
at ActionGroupDemo.main(ActionGroupDemo.java:67)( ^( ?9 m" w0 ?4 c, N
0 B7 m. Z% a; u6 S/ O7 j b$ {7 E L/ e6 t
import swarm.objectbase.SwarmImpl;
7 x; s8 j3 m% himport swarm.objectbase.Swarm;7 F h" @4 Y4 o1 n
import swarm.activity.ScheduleImpl;
2 j `+ f! Z( y% T, M3 a: P# u* oimport swarm.activity.Activity;# O9 \; b' a7 i( a! L: C
import swarm.activity.ActionGroupImpl; x8 e0 C+ L6 w
import swarm.collections.ListImpl; P8 x- V/ }$ v! s
import swarm.defobj.Zone;
2 o s: {' O0 S" Q& o, J4 s: timport swarm.Globals;
" o3 b2 W& s( Y( |3 k8 k, f D5 Uimport swarm.Selector;
5 U6 y& K* t. r, Uimport swarm.activity.ActionGroup;
, z" i/ S. W# Q3 b3 V2 \) ~class Agent {
+ s; M5 E, X. z8 K' D* r char id;
1 `) [% H5 u; j- X% ~; L; f
# e/ R9 B- n# G/ T. p8 d. v* {7 S Agent(char id) {0 j6 Y0 e1 c) M2 w. p
this.id = id;
7 F) N- n( A! v4 k }
Y9 K( B$ e2 n7 q# K/ a, Q* G0 O( g, x* C) v
public void agentStep() {' D5 L# X; p/ K* b, s# ~, V/ l
System.out.println(id + ":" + Globals.env.getCurrentTime());
" _7 S9 @( e% I W' N }
: H. _( z' c4 z& W r6 v}
3 M% Z" A% d6 H% n5 `/ x: h
6 E0 P* g5 d& @+ |( \; Mpublic class ActionGroupDemo extends SwarmImpl {
9 F6 M4 [% B# L+ n ScheduleImpl schedule;
5 {3 W6 W+ [/ O: M5 y0 U( @: K* N+ C$ J ActionGroupImpl actionGroup;
! B' H! e" Z3 y ListImpl list;0 _; H. d- Y5 c8 y5 x/ F* H# j% t {# f
char Id = 'a';
! i( K. _) b4 a. J! ~4 l8 {% I. v# Q2 L7 [+ o# b+ v9 e0 P- l
ActionGroupDemo(Zone aZone) { t! K* g" p# _/ Y! ^
super(aZone);! D' [9 z% v* r0 H9 W1 X
list = new ListImpl(aZone);, x/ [* t' f- O
swarmSetp();/ R( L: A! p# }- g% V
actionGroup = new ActionGroupImpl(aZone);
7 A% ]7 ^2 @) L3 i schedule = new ScheduleImpl(aZone);
9 x6 Y0 Z" v5 ]' Z# D' A* x try {
& p7 S+ j: A/ u$ j+ T! t3 l" A Selector agentSel = new Selector(Agent.class, "agentStep", false);
' g2 F1 e; Z) d/ S9 o Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, `' A8 B, J' s$ A
( @: ^2 c0 v! [$ R1 W# b
actionGroup.createActionForEach$message(list, agentSel);, \ R9 w/ P. L
actionGroup.createActionTo$message(this, swarmSel);: e* J' F8 k1 Z; j: c1 V: ^
schedule.at$createAction(0, actionGroup);
3 `9 |9 c* m5 M9 X1 i( ^2 P. ] schedule.at$createAction(1, actionGroup);
5 Q% A4 i% p2 q" F schedule.at$createAction(2, actionGroup);
! u. G# n4 S2 ~0 k& h: W4 ^
7 H8 J9 o; c+ ?+ G- w. Y } catch (Exception e) {9 z @3 ?6 O5 X2 g
e.printStackTrace(System.err);
3 _2 _6 n6 {7 e) B1 ]. Y6 u. l //System.out.println(e);* ]5 H; W" c9 B. u' c$ ]
System.exit(1);0 p; t, E: A! D! V
}
) n2 J" t# _, q' S P
" U$ T3 y8 n: q/ n: d1 @# E: F+ p( o( u, K8 P; w
}: T5 s ]$ [' e Z. t( o* m
* U- v1 ]) T3 M9 i
private void swarmSetp() {
$ Z# j. r. b/ c" ^3 D$ O* S5 u& E list.addLast(new Agent(Id));5 ^9 M' m. ?6 i9 d0 N
Id++;
. J' T9 X* [) H q, s8 R6 p }: H/ f: f' z: a! U$ x( @. n3 ~
' }# [9 f# p+ R9 K) v3 w% y% o public Activity activateIn(Swarm context) {$ ^9 O+ B6 A1 e& _
super.activateIn(context); {" s" D7 g; h
schedule.activateIn(this);9 x& M+ R' x, q2 k
return getActivity();
3 o8 M: o- v& [ Y( i |; l }
3 H; l& L) A2 Q8 d* e( K$ T' C `3 T7 y7 X& s" a: A' U& c
public static void main(String[] args) {/ E9 H' c% f4 h! C. x6 R% V
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- d7 X6 X, J. u- s K. m
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ o0 n6 p2 D" T; e swarms.buildObjects();- Q# u- s1 g) m3 ?0 Y
swarms.buildActions();
& W: \' r2 s: o1 C! F swarms.activateIn(null).run();
& E, o/ b" e) f8 P6 Q" J/ `/ S }2 G2 ~6 ^) s8 `6 [0 U% T8 X
: a6 i6 Q" J! J+ N+ a} |
|