|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 Z3 f, M& U. }2 Y
9 J" M! U. g0 A1 H6 K本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 n; K& o$ d4 U6 \7 b0 I以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ Q4 a/ U- d& ~ v
swarm.SignatureNotFoundException
. _5 Q" X+ S* Q% e' g2 \0 ?! g at swarm.Selector.<init>(Selector.java:76), h5 u) `- e; k% I* l! N) n0 r
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
K' L2 ]" f* j7 l) m at ActionGroupDemo.main(ActionGroupDemo.java:67)
' |% K' W3 u" C4 o7 ?! a1 ^0 t8 K
# \8 g4 e. F) q/ i* H' k' m: [2 g) S$ ^) I) a3 ?
import swarm.objectbase.SwarmImpl; y. U9 P% A, W5 S5 K6 l) I! a# ^4 v
import swarm.objectbase.Swarm;
( b$ o0 t- U/ e8 ?import swarm.activity.ScheduleImpl;
' v& y/ K! N# i( `+ Y! i7 n4 Y: himport swarm.activity.Activity;% W1 b/ n1 \, d1 o: s ?7 K- T
import swarm.activity.ActionGroupImpl;3 x3 m% F, ]4 {9 X& K2 ? ?3 F
import swarm.collections.ListImpl;
) M9 X: ]) b( N2 @import swarm.defobj.Zone; # y1 Z9 u- i" ^# Q7 w
import swarm.Globals;; G" e) }8 n% {/ v
import swarm.Selector;
! R/ d% Q4 ]; @ b8 {, n) m& U# Simport swarm.activity.ActionGroup;
) K+ J% q6 L$ I0 s2 f( Hclass Agent {8 h \9 |& ?/ `% |
char id;
5 X/ Y4 U0 X! X1 j. Z4 {
7 I: {& m$ X" I5 N8 i+ W Agent(char id) {2 P. J3 O2 g! c/ A
this.id = id;3 M3 B5 x: L4 f; X. p
}
. ?. W% ?0 S3 A; I1 P7 x
! A% w5 a: }+ C9 {- n3 J# F public void agentStep() {" m8 [- s8 r* c5 i; x' e1 R4 m
System.out.println(id + ":" + Globals.env.getCurrentTime());
8 t) O$ c. Q2 I2 | }
% L$ c' m$ o' @}
5 O4 [% F* l& O% X: Z0 J
; G; f' [3 ^2 U, Upublic class ActionGroupDemo extends SwarmImpl {+ R1 \7 Y, b% H, Q1 |/ {* y) y$ j3 Z
ScheduleImpl schedule;
/ L+ |" v. d c- s7 E5 i, _ ActionGroupImpl actionGroup;
! D/ K& Z: `, d- }* K3 r ListImpl list;
" S8 ]' d0 h4 X+ x6 d! A char Id = 'a';
( i$ k2 i, t8 O; h( l ^# a7 `. \9 ]
( k1 ~& ~1 {; o, U' q' v ActionGroupDemo(Zone aZone) {% N: K& G( Y! _2 P% S6 ` A# l
super(aZone);
1 f6 S, ]4 V( z4 [8 p, ~ list = new ListImpl(aZone);
7 O0 _( G, \5 \, }! L swarmSetp();
* r$ c& b( e, c/ c4 d# o actionGroup = new ActionGroupImpl(aZone);: t6 ~& e, C1 b2 _, N. d
schedule = new ScheduleImpl(aZone);" w* q) A0 l! C: ^6 S& I6 F: W9 `
try {' Y0 g, x% v, k7 P* C5 R5 D6 [
Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 O& Q7 v6 P- {3 S+ l! D9 A4 R5 \ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' S2 Q: I; |, y# C% i/ T
: R, h' W/ W+ E: K
actionGroup.createActionForEach$message(list, agentSel);
3 b% E7 k" ]8 | actionGroup.createActionTo$message(this, swarmSel);# E' k2 l6 ]2 V7 O" E9 ]/ M. s
schedule.at$createAction(0, actionGroup);
7 X) a& P& G- m& s schedule.at$createAction(1, actionGroup);
* U) K1 u! c2 I. f, z schedule.at$createAction(2, actionGroup);1 q0 g' o% c$ S/ Z* Q& Y/ s0 v
/ W0 c, _1 ?: L1 K
} catch (Exception e) {
. @9 m$ W/ D3 ]/ @ e.printStackTrace(System.err);
! q* C! G$ v- U9 K0 }9 i1 q7 O //System.out.println(e);8 W9 }7 s* R* G0 s/ I3 K& H
System.exit(1);
/ b3 Z1 E Q$ x" P# G8 `6 q; {: @ }
# B2 `* j+ L. H8 C; R: C/ f0 T/ ]/ w; L' r: d
9 ]% A# w, s$ B# Q }$ L, f$ X1 v. S+ j/ t- @
8 T5 [- p; J5 N: k7 i private void swarmSetp() {
9 A4 Z$ J3 X$ Z% d, h list.addLast(new Agent(Id));7 v( E- h% k* A; M! f: S+ }& z
Id++;$ y; m9 X {2 }% P! q! ~9 }
}
) g% G6 t! h# B9 U" b: H9 g L, m& \% [ M9 s+ Q
public Activity activateIn(Swarm context) {& V$ X7 M3 K6 ^8 X
super.activateIn(context);$ e, S( u- t- T7 N3 ?! B* ^
schedule.activateIn(this);
) R, w9 i, n' k return getActivity();
* F# z! E! Y2 O }
2 a* k! `$ ]+ f; H6 s9 b' j3 ~; `# h1 K* B3 |8 G
public static void main(String[] args) {% n+ C5 Z) A/ G6 C3 @
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# y" S) G1 S: k. i0 [" ^+ ]( X
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ H. ]/ X0 A/ I4 {0 y8 c swarms.buildObjects();& e4 U# o2 j" Z* @ E
swarms.buildActions();
- _4 L4 q, g7 Q* W. t. K, g( p swarms.activateIn(null).run();
" Q. S$ \& I6 Z3 a- I }$ X2 o y( S* I
+ R, \4 k4 a$ b0 z. N7 E
} |
|