|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 O9 C0 a! Y* h: _& X( D+ U* O, v
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, b4 d. d' _& E' ~/ ?' l以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 W! S4 U' o( Y9 x
swarm.SignatureNotFoundException
6 ^: [1 F" {, Y/ l1 m0 `7 U( k7 Y at swarm.Selector.<init>(Selector.java:76)- d W) m% i9 i' Q' z
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 d& E) j1 R' b9 C at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 |/ i" [$ Y! y' p! R
0 w, s1 J" D1 z3 a0 M9 D, v7 b( ~" F) r; t
3 D9 `. k, u( t6 ` b6 _import swarm.objectbase.SwarmImpl;
+ Z3 L( R* K8 [3 Q! d5 p3 Limport swarm.objectbase.Swarm;
' E. h3 D( ?9 l1 z/ Oimport swarm.activity.ScheduleImpl;
9 N, V5 s/ _& l% |* [import swarm.activity.Activity;1 } w, g0 E$ ~3 v
import swarm.activity.ActionGroupImpl;
9 d) u1 [; w1 s' p0 kimport swarm.collections.ListImpl;' W" G& A! B- G. x7 w
import swarm.defobj.Zone; 1 A- o+ \# V! b( ~
import swarm.Globals;+ ]8 T$ L1 i+ {" ^ s& d3 J0 M
import swarm.Selector;; x3 b5 R( W8 P* P& \
import swarm.activity.ActionGroup;
5 O S, Z+ N8 ^8 ]$ K; gclass Agent {
5 W3 L/ M1 T0 g char id;
; e9 |6 {3 j1 r# T. ]" t
& F$ N- R t* @- N$ \6 x Agent(char id) {4 J: T- W; C9 O' I; O- D$ D- j
this.id = id;" Y ?9 c. F' V% L5 i6 @& p; R9 N
}
# k, j* d" L( f8 ~. p- @5 j
. M5 |0 ^+ \6 G public void agentStep() {6 D+ M3 C [2 p$ M
System.out.println(id + ":" + Globals.env.getCurrentTime());
3 T1 B8 P( q" k9 I }
# t& z, w& X$ |2 v( u- B# E}+ H, e2 l! k3 d- c) W2 S8 c
6 q2 y, Q5 f( w4 E
public class ActionGroupDemo extends SwarmImpl {3 f* m5 H) s; e8 g
ScheduleImpl schedule;
: m! h' w8 y7 ^3 {+ T, m i; t/ w% [ ActionGroupImpl actionGroup;9 r3 f+ x4 H' {3 u! @- w4 T
ListImpl list;
: Z+ T% y4 B3 l. N @! r( h char Id = 'a';
; y4 Z d2 l1 J4 d! c7 }
! W. S+ ^! q. n ActionGroupDemo(Zone aZone) {
* p5 L2 {, e9 r9 I4 F super(aZone);
: X, ]! `: X, J8 p list = new ListImpl(aZone);
5 O+ W3 c! W* d7 F swarmSetp();8 d9 p6 ^2 [ _- V! D+ Q( b
actionGroup = new ActionGroupImpl(aZone);
, L! M2 u& G4 W) v/ z schedule = new ScheduleImpl(aZone);; C2 i& x) y# o9 j7 ]
try {
/ N, o5 A, N" j3 E9 ~ Selector agentSel = new Selector(Agent.class, "agentStep", false);; P, n. N' i9 f/ N3 Y" {5 ~7 ~& M# @
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: p3 N8 [1 s1 @- n0 }
) v" B9 ]- q, c# N1 u actionGroup.createActionForEach$message(list, agentSel);
. b! r- j4 L/ P+ m9 k- n" Z. f actionGroup.createActionTo$message(this, swarmSel);
3 v+ U/ \) z0 x% K" f. P- D2 t schedule.at$createAction(0, actionGroup);8 m2 m: h" |5 J! N4 }4 P0 X. f
schedule.at$createAction(1, actionGroup);
: x* [! x: |, G) u* d8 J schedule.at$createAction(2, actionGroup);. x8 G R8 w1 B- a& `* e
0 C1 R8 j; |' F% }6 O, v6 n8 q
} catch (Exception e) {
2 R# {9 m0 [' D0 L$ C1 Z. \* \ e.printStackTrace(System.err);! `6 J0 y1 N! j) Y. h
//System.out.println(e);
% K- H9 u0 V" I4 E" V System.exit(1);( A5 t& R( t" b0 Z! d
}- h7 W& L5 r& c2 E, u
% Q( \* ^$ F% O p5 b4 ~/ X X1 ^
! w$ |9 m- u' l) Q" E/ y }
/ U M3 y% B& h9 s5 }
7 v: j, t. O% S' G private void swarmSetp() {
5 o N" [) I# @ list.addLast(new Agent(Id));
; {+ t: V7 P% K! [% T Id++;& }$ s% m1 @/ {$ N! [
} W9 u/ b" }/ X9 |
) Q4 U, X/ \# B# t& a3 \) X [ ? public Activity activateIn(Swarm context) {
$ ^/ c9 c) O2 p: f& G3 } super.activateIn(context);8 A/ `/ r0 q+ Z8 q4 C7 _1 D$ t! Z
schedule.activateIn(this);
2 h! ?% {. Q3 p) Z return getActivity();
& z2 v: T5 o* T* m6 L* D! O" S9 i }
2 n5 H" u9 |+ S/ o; M; I$ I/ I# \
: B( {( J" t! J2 w/ E public static void main(String[] args) {
) v5 u$ x6 P, V+ f* O1 r1 M7 W) \" E# ] Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 k) Q3 J+ o- S8 z6 L; c Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 o8 N% {- m9 q" ]; V( k
swarms.buildObjects();
, O% b2 g: r3 t3 q swarms.buildActions();
2 @% U/ v$ C, q9 y1 f9 y v swarms.activateIn(null).run();
( A' `4 ^$ `. N0 r5 o }
" h2 M0 f4 |( A* c9 {) |/ S. {6 k4 n$ u- D& [+ U- \
} |
|