|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 }$ f3 U. k1 X0 X s6 n
* s) R& r; p5 `# A3 Y# I. P2 V本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 F2 h8 F( o& l. A% J+ k- N, w
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
\& g- c' L" }1 w9 q/ Qswarm.SignatureNotFoundException; d3 c7 y( t9 w9 }
at swarm.Selector.<init>(Selector.java:76)- q- s. [" s4 b
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( z6 l, z/ x# L. `0 D8 N: ]0 C at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 O$ {& [, ]0 _0 z7 D2 o0 r
; X4 @. n( w& t
5 _3 l- U9 v) aimport swarm.objectbase.SwarmImpl;
/ E# A3 J# m4 Q% C( rimport swarm.objectbase.Swarm;
; V" M# N. U" g( Q+ |" eimport swarm.activity.ScheduleImpl;
- D# x/ F0 T8 p' `: J- @! zimport swarm.activity.Activity;; e, w6 B1 W+ F7 N9 S5 H' d
import swarm.activity.ActionGroupImpl;( p3 U( ]6 K' M9 q. R
import swarm.collections.ListImpl;5 c/ R6 |$ B+ R
import swarm.defobj.Zone; , j7 `" y7 W/ [2 m+ o# ?+ E; \
import swarm.Globals;
3 V* ]& E* F* ]: Cimport swarm.Selector;
% c6 x# {# C& R2 Vimport swarm.activity.ActionGroup;
, u# k& [! a! q: H2 o# ^( wclass Agent {& }7 C& i9 s; w* C. F& D* G$ C
char id;
) }0 _# ~* i o$ X4 c
9 U( L- i. m/ z0 M; a2 { Agent(char id) {/ p$ S* U" r i- }
this.id = id;
& \+ T* K- m$ U }# d5 r1 a) `. u; Z( [
$ t2 r2 y3 \8 D2 D# Q; | public void agentStep() {3 h/ R4 T" h. ]7 n! ^* h2 g
System.out.println(id + ":" + Globals.env.getCurrentTime());
/ ?% t! M8 v- r" S: M }
# ~( X) R" L. m9 W: j7 \. m}1 Z- A6 E; w% I0 Z' R) T
1 H# @' ]4 h0 s* M/ q5 K
public class ActionGroupDemo extends SwarmImpl {4 {+ e3 K9 e6 d3 l
ScheduleImpl schedule;/ Z' g# K, j& j& x5 G% v
ActionGroupImpl actionGroup;
) r4 T& F5 f8 _7 P; C0 s1 o ListImpl list;
/ E# [. N7 ` d( U char Id = 'a';2 @+ R+ S# j$ v A7 g
6 m/ \. ^$ c' l# y) Z1 K7 c, g ActionGroupDemo(Zone aZone) {$ c; t$ F2 T5 e& u5 ?9 @6 @
super(aZone);
/ l* ?5 y* k% B( ]: A list = new ListImpl(aZone);
1 F8 J: A# S! O. B2 _ swarmSetp();
& |" I' B* {3 n actionGroup = new ActionGroupImpl(aZone);: B- ~" v9 B' u! v( Z
schedule = new ScheduleImpl(aZone);1 b! P+ l( Q( W+ P# k d: f
try {" O& j9 a6 R6 R9 K
Selector agentSel = new Selector(Agent.class, "agentStep", false);
, b" B/ l: Q$ q7 q# t Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* U, N8 b( R* c$ c9 w6 ]
& F0 s" X7 P, f( b8 P3 ^; q
actionGroup.createActionForEach$message(list, agentSel);
* \4 ^- m0 d2 J' O4 @0 N* q actionGroup.createActionTo$message(this, swarmSel);" V4 z& n2 w& z& ?6 v9 \8 x
schedule.at$createAction(0, actionGroup);
0 v' a# {, l6 h7 E' u, f6 s schedule.at$createAction(1, actionGroup);0 I4 w% D. o* V, b; G% j/ W
schedule.at$createAction(2, actionGroup);
" o2 E3 ?5 i {( e4 d3 W1 A, J F1 V
} catch (Exception e) {# p- x8 D |4 m% _
e.printStackTrace(System.err);
6 F4 R" e+ u- I U0 [ //System.out.println(e);
& D6 s: ~0 l. n2 }. } System.exit(1);
9 z. P' Y; _7 N9 J9 P$ Y9 u+ m7 J5 U! g }
$ \5 k' a: _% U/ w
7 L7 h+ l* Z6 Q# k) s6 r
- c4 y0 C/ D) H$ B }
% n% l4 o* U; [& m. R: a
) Y$ {1 c. c' c/ Q; u private void swarmSetp() {
, {* Q( R4 J4 o: Y& k0 @$ {. T list.addLast(new Agent(Id));3 y; A. N2 X6 X# |
Id++;
# `! T& @0 e) [) _( `* ^ }
, l% Q: k7 _2 @: Z- m3 Y% k% X) u, r
! L+ o1 S7 G& k1 d7 b! p public Activity activateIn(Swarm context) {
% a' b2 e7 ]3 B! ^) g5 g- J super.activateIn(context);
( W& n2 W' L+ P, C schedule.activateIn(this);7 V" t- W, E! u2 h8 j3 \) ^
return getActivity();
( ?5 A3 S9 s3 E$ y2 ~ A }
' a( F8 e( [" ?* A2 w7 K: U3 J B s$ M! y0 a
public static void main(String[] args) {
5 D- Q: a; T" G& @: E, {6 G' l Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
& x6 a( t- P. ?4 \8 V; y/ p! i Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( C+ p8 S3 m% U5 X) ]. m swarms.buildObjects();4 v& R8 Q; q3 Z& d* N
swarms.buildActions();- m3 O* t8 H; D; x$ p' t
swarms.activateIn(null).run();
7 m. V( h( ]6 h }! U2 a# X4 m/ l
; ~2 V( w4 J5 K% o
} |
|