|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" U7 r: V' z$ T6 |' @! x6 i( H$ K" [- D8 G' I: s
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. V% d8 m: ? a+ W* a3 e0 l$ E F以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 h ], w+ Y+ @
swarm.SignatureNotFoundException
& r- W/ T/ {1 D9 F* X# d! J- M at swarm.Selector.<init>(Selector.java:76)2 ^: F& h" W6 j
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; s4 A( G2 t6 G5 w$ A6 H" b at ActionGroupDemo.main(ActionGroupDemo.java:67)' l# @3 Y8 y8 w( ]' \" D* Z4 l( I
* H' N/ J# a d6 F h
) p" R. m4 W4 I9 @0 K2 B }' f" O3 P
import swarm.objectbase.SwarmImpl;
; ^ i# D- `7 `5 w/ w/ wimport swarm.objectbase.Swarm;' D4 a7 w* m5 S3 {0 ]
import swarm.activity.ScheduleImpl;
- B% E) ^7 v! s4 D. F9 v4 H5 P4 ~9 Eimport swarm.activity.Activity; ~ W# k( E2 s% R
import swarm.activity.ActionGroupImpl;( m: X+ S) \) A$ U
import swarm.collections.ListImpl;
5 j! T% `( f J6 }1 p2 D4 Oimport swarm.defobj.Zone; 5 P8 l- D! m6 i/ P
import swarm.Globals;, ~, f4 w+ C2 \' i5 i% p
import swarm.Selector;# ]4 ^- g8 K- o5 U
import swarm.activity.ActionGroup;
0 O F3 @/ Q! i- D6 R7 kclass Agent {( }6 B2 O1 b8 g
char id;' G! [1 G R& F" m: d! j
: @# i" H2 R) B! Z9 }
Agent(char id) {+ O# P7 [" [2 N: B1 L+ [
this.id = id;
6 x J8 a9 A0 W: I. x }" Z' X3 A5 O: Q/ _/ V# o
! Y" t: j o# ^3 X public void agentStep() {
9 p) E- _+ ~% Q8 Q+ ]* K- ^ System.out.println(id + ":" + Globals.env.getCurrentTime()); S- g, ]& p" ^" ` a. u
}
7 p) t& ?) s1 G( z# H7 O4 {}
, q. y7 Q7 v/ b+ [9 A& u
! d4 w! ]$ i. A' Tpublic class ActionGroupDemo extends SwarmImpl {. r1 ^# C5 U# G* W& b; P ^2 n R
ScheduleImpl schedule;* J$ i" J" _6 c% b7 Z
ActionGroupImpl actionGroup;
- |7 P4 d' E0 p1 x3 |3 i ListImpl list;& |' {! y6 Y* J1 i5 _ H3 [; \; g8 N
char Id = 'a';7 N% e; }) n2 \$ @/ g% f
r; K$ H0 W* K/ J$ R) H ActionGroupDemo(Zone aZone) {5 n: h2 L. C$ ?9 | H, G! i
super(aZone);* i* e, I8 \2 A+ A, T. V. A1 q
list = new ListImpl(aZone);
0 ^; ?0 o" p2 h. a. R swarmSetp();
6 ~. e, I( ~! K8 K$ |: e f0 g( t actionGroup = new ActionGroupImpl(aZone); s, {# }+ g) L& @9 y9 f& ?: b: `& D
schedule = new ScheduleImpl(aZone);8 E9 x3 O; I4 w0 j
try {
$ C) P+ | C8 T! ?5 g Selector agentSel = new Selector(Agent.class, "agentStep", false);
, w8 O( \; }4 D5 @% |% n* t Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# c2 W0 |3 N" I( P7 k6 o 0 P6 s$ \6 Z3 T/ z2 `3 q( r, S
actionGroup.createActionForEach$message(list, agentSel);) Q% G. Q/ ]* {
actionGroup.createActionTo$message(this, swarmSel);
4 {, Z$ b1 T$ o schedule.at$createAction(0, actionGroup);3 S8 w/ k% q. F& C1 B. r
schedule.at$createAction(1, actionGroup);' I; k' ]4 H4 ^ G
schedule.at$createAction(2, actionGroup);5 L+ L, {+ Y! A9 v+ O
`+ T7 j3 t) \& B } catch (Exception e) {) q$ H: F( i( T
e.printStackTrace(System.err);. q9 _" i- f, M9 }1 S
//System.out.println(e);" `+ I# f! q2 W2 l
System.exit(1);& s7 X; p& R9 {
}
" B. t* V# f5 Q+ Z2 Z0 p8 o; ~9 o! B+ h, m V5 d
) T7 ~$ a- s$ X2 Z% j
}3 |' G+ o" q+ r6 k9 }) ]- O3 Q
9 z' k- y4 y# y3 y# p private void swarmSetp() {
: Q5 _9 F- y8 j' ]6 N- N list.addLast(new Agent(Id));8 S! M9 y! t5 `* {; k1 l6 B5 {
Id++;
' |! C+ A" U6 _0 Z1 K/ k }
, b% [' x5 }; ?1 c d! G& Y7 Y4 d8 ?, P3 E
public Activity activateIn(Swarm context) {& t" c) g( S' R( X% e+ K9 n
super.activateIn(context);8 K# v. n! l- c% H# _1 W
schedule.activateIn(this);9 l* ]7 i$ z( b; H( E$ Y
return getActivity();3 B1 ]2 }: G4 x9 {- D, i
}
; q% A( C% K9 u% V& S/ F7 |5 ^
, O9 A+ y- ^' P- K7 K v public static void main(String[] args) {
( k+ G' c$ y. i3 W+ W% Z* g( f Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
j& v# A9 w& J6 v9 S/ Z Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 ]4 c4 l: b) Z! s" S0 t7 n swarms.buildObjects();" i$ k9 b- Z8 a0 B1 t- p
swarms.buildActions();: ~! T' O O' E/ @% ^
swarms.activateIn(null).run();
& G% K3 _; P9 E5 W6 @5 |' |7 u }
# {; G# D. b& a& A. D5 U# t0 e$ @- [7 M" Z/ B, U) w' }6 [
} |
|