|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . f# T' g- M6 k/ ~* g" l: h( v# M
/ \- V% \) l; ^* z6 g
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 ~2 s7 w# t: j5 K, C* d
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, U0 W' _( \' D( dswarm.SignatureNotFoundException
9 k' u, T4 i% m# K at swarm.Selector.<init>(Selector.java:76)$ B* l6 r1 r/ R6 \; A1 P8 m1 V
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 X6 e; o6 n2 p- o
at ActionGroupDemo.main(ActionGroupDemo.java:67)) G; h3 X. Q$ U( ?% {
& U, a+ u& D: Y% T
% M! A$ t4 f( Gimport swarm.objectbase.SwarmImpl;
) g; x6 h! G# Z8 Pimport swarm.objectbase.Swarm;
, T2 d# `+ F, L/ Simport swarm.activity.ScheduleImpl;0 m4 J8 M& Y4 T
import swarm.activity.Activity;
' G. e4 T7 _- R9 v* @7 [; [- ~import swarm.activity.ActionGroupImpl;5 c6 b, J" F8 c6 E* A
import swarm.collections.ListImpl;( m8 H) H; V0 ^# v! o* t
import swarm.defobj.Zone;
- C: u# Z9 T2 e! U- b! }% f! g! ^import swarm.Globals;. B4 T0 a/ S- z( D- S
import swarm.Selector;
3 z) G# Q$ g3 _! v, dimport swarm.activity.ActionGroup; ! V8 k9 {, I: i* n
class Agent {; N" |! e- u1 c
char id;' F& U0 i& P2 G7 ]0 U9 |0 x8 A
- m2 ^4 F0 ?1 p7 R
Agent(char id) {. @# U6 a# T3 @9 W, h
this.id = id;
2 n5 [. D% n5 F. N4 [ }5 ^; y @2 X0 e3 h4 H. R, I4 o+ r ]
7 l) f- o& n3 p: c
public void agentStep() {& Q- ?3 q1 ]3 P( K2 Z1 \
System.out.println(id + ":" + Globals.env.getCurrentTime());
2 C1 \* K2 X$ y0 F( ~) V }
( a2 L4 c9 M) u- F}( f% I, }& y, A4 g' `- v0 R$ \$ I
! v1 }% A# k! K( C: b
public class ActionGroupDemo extends SwarmImpl {% b$ k z+ b* q+ p2 p8 @- {4 {" v+ m+ `
ScheduleImpl schedule;
/ v" y8 o& b$ n3 o3 W/ i ActionGroupImpl actionGroup;6 p8 J( Q( C& u: A. F. i* o4 e; O# X
ListImpl list;+ B4 U# e' q. ?/ e, |
char Id = 'a';% W1 q7 v. j: F
+ ]2 ]4 I" e$ H) I
ActionGroupDemo(Zone aZone) {
" V9 ^& N! C8 k3 q$ Y2 t3 E& ~1 f- v super(aZone);
' B3 B* }" M# p; l3 y list = new ListImpl(aZone);
3 v' Z, Z6 Q, l8 F swarmSetp();3 Q! t5 r5 [, F: v* y1 K- W
actionGroup = new ActionGroupImpl(aZone);
2 h, d8 ^: k7 r0 z c, { schedule = new ScheduleImpl(aZone);- T6 j6 ^; m7 F/ W3 _3 n$ L
try {" R% n( _/ B3 s A* p
Selector agentSel = new Selector(Agent.class, "agentStep", false);2 }. \8 ^ V: x
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 ]' z: o1 [ m$ I$ ?
0 r! i5 Y0 K* }. N1 V2 n actionGroup.createActionForEach$message(list, agentSel);$ O$ b' o" K" M0 `# V7 m" x' `
actionGroup.createActionTo$message(this, swarmSel);
' H7 T# O2 Y$ t0 X8 | b schedule.at$createAction(0, actionGroup);
+ \2 \ b( J& @& L6 U, |; E, n schedule.at$createAction(1, actionGroup);
' u" g: v* v/ U9 j5 S/ S schedule.at$createAction(2, actionGroup);2 z4 B% O2 A8 w, d0 f
5 {5 G) O" s B+ |
} catch (Exception e) {
+ I9 L, g6 b9 j* a e.printStackTrace(System.err);& M1 J1 P5 L4 k
//System.out.println(e);7 _5 f- c- u4 w0 G' ]
System.exit(1);) W' X% t1 ~! I
}
3 c; x2 k9 [1 x% ^3 g
4 d. E C& n* L8 s5 N+ F2 k& H( P1 W+ @2 V
}
' Z- Q L' }" P
, N8 F( B; I0 X% J! I private void swarmSetp() {
O0 c1 O6 b6 H6 ?+ Y/ k9 S list.addLast(new Agent(Id)); C% X4 R4 ^- s' f/ Y. G0 A
Id++;
4 {( ~5 l( V. V( U5 t0 N8 S }0 ^6 A' A; o& y. O) C
3 z6 D4 C+ @9 s& Y) ]
public Activity activateIn(Swarm context) {
% |) I* O! d/ ]2 b) \: p) l8 d super.activateIn(context);' S; ]$ r% j& ~0 N( i
schedule.activateIn(this);
1 J! j! g* g0 _1 a% v+ g. s5 R return getActivity();
! ?8 T, M; P$ N; R3 r F }% V& E$ u* T! t2 Q' I w: W
" t% S' i/ X2 }/ y; w) b
public static void main(String[] args) {- p" o; A2 u `- ^0 a) s- }
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. `, E2 w6 O) C) ~ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 W# |, q; \4 |7 B6 l
swarms.buildObjects();
0 `2 o% v/ a1 d2 i0 Z swarms.buildActions();7 ^+ ?8 u4 b2 ? B! ~
swarms.activateIn(null).run();5 m, q/ {# g' J+ A+ B
}9 r7 `& i) [7 ^5 J% ~4 f7 m% Y& z" c
7 [2 w1 M2 c2 \4 h5 ]" |% J6 x} |
|