|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# T, H: j8 R' U. y
0 t9 |& W% I9 t本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& j4 z* ^9 K- Q. E# j
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, V. L" u/ A# _5 Kswarm.SignatureNotFoundException2 B' K ^2 I9 @7 I
at swarm.Selector.<init>(Selector.java:76)
$ E' Y) r8 t( o- n$ F at ActionGroupDemo.<init>(ActionGroupDemo.java:37), F& G6 K+ o: Z3 h" D
at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 x/ _) r3 U# \
+ ?, G9 F4 s* T9 H1 [, L3 S" a, F* f" ^* D% S
import swarm.objectbase.SwarmImpl;
! t2 @# P1 S* j7 V( p9 bimport swarm.objectbase.Swarm;
+ o: H' z- _! ?% oimport swarm.activity.ScheduleImpl;4 j: Z* p7 q$ z
import swarm.activity.Activity;
! ~' K V* O' L; C1 X: b% Limport swarm.activity.ActionGroupImpl;) S( b- H8 p9 s# Z/ x6 Q0 C
import swarm.collections.ListImpl;
* ^6 M5 |) S6 d4 K h, f; bimport swarm.defobj.Zone; / k* _. g% H1 n
import swarm.Globals;7 i" z s% a. K
import swarm.Selector;
1 G! I" I. H/ h9 {' l' K! Y6 q* zimport swarm.activity.ActionGroup;
: u; z3 |& p2 Y' X, J/ ?class Agent {
0 r% e7 j1 H! T3 Q& I char id;
$ r! q6 k3 S8 t4 C8 b; R; z; x3 h {, [
Agent(char id) {/ P& Z4 |9 e5 t. s0 J
this.id = id;
/ J7 K/ R' A3 r% b9 H6 ~ }! o! K5 p7 J# ]1 x U# d4 x
! w& [+ K& H1 n. S1 Z
public void agentStep() {
- ?# k4 k4 ^ z7 b System.out.println(id + ":" + Globals.env.getCurrentTime());
0 Y( |8 Y3 F6 l( o9 r }
: n) ?4 n6 K. y5 W}
* U9 l+ R' W- t5 B; }8 b, e$ z1 H0 l, `% ~* Y, i: i, G2 Z
public class ActionGroupDemo extends SwarmImpl {# O: S6 \, z0 F& }4 P% s
ScheduleImpl schedule;9 d+ U) s2 Z0 }
ActionGroupImpl actionGroup;
, k! a% t8 {$ P ListImpl list;
8 q9 t6 V& ?5 J" V [0 w char Id = 'a';
! U# b4 a+ H/ @. f5 W3 R
5 a: N$ O" \5 W* ~( [! Z* M* [ ActionGroupDemo(Zone aZone) {
+ _+ D* P2 x. J' W+ i super(aZone);
' |4 D* S6 r/ ]6 s& p list = new ListImpl(aZone);$ z- \" F, Y3 _6 v
swarmSetp();; D: ]0 B- v' ?( N, i9 u4 i/ e
actionGroup = new ActionGroupImpl(aZone);" |6 E- D0 m ~8 B& E7 ]& M
schedule = new ScheduleImpl(aZone);& k- j1 R4 U) F( n; R- ^
try {8 t* J, b4 b/ ]5 R5 L: j' q
Selector agentSel = new Selector(Agent.class, "agentStep", false);! O. f. @& U0 J7 C
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& ^( W: p( L. P+ }& b% r / v4 o$ @% i; [; s
actionGroup.createActionForEach$message(list, agentSel);
( W4 @3 m. d$ l- |# h$ Y, e- o$ v actionGroup.createActionTo$message(this, swarmSel);
8 k" }+ B5 {3 X/ M7 |+ T8 `7 K: m schedule.at$createAction(0, actionGroup);3 M1 W" M( R4 W; h- T" v
schedule.at$createAction(1, actionGroup);
k1 q6 J9 f* N* C( q schedule.at$createAction(2, actionGroup);8 o0 K; q8 F. H( k2 ]( Q
. Y# x7 C7 q- b } catch (Exception e) {
1 V/ f$ |: D0 I1 A4 x+ V# }/ s e.printStackTrace(System.err);/ {8 W( S$ W% D# F2 T
//System.out.println(e);
. j" ?# s( p h( G System.exit(1);
: w- n$ t! m9 t# \7 j% z6 Z" c; G }
( `1 n, Z- @' |! q g6 h- D$ Z: b d) _2 }3 M/ A
! _. T, M5 g k" f9 w }5 ?7 z. k( b6 F. Y0 K( V
% T) |" h* u- \/ T/ p private void swarmSetp() {
( r( f# N$ Y; T" f, p6 ] list.addLast(new Agent(Id));
7 J, c6 d! B# q% E Id++;
) K6 \% _$ F) g3 P5 O: b" H' l }9 r7 [) x+ r1 ~! c
1 M3 {) ^1 K9 Y$ K public Activity activateIn(Swarm context) {) u# I4 M) y( k% t; X9 h- R
super.activateIn(context);
( r% k* Y4 ?+ A# K/ ^7 W3 T schedule.activateIn(this);9 H- s1 f* P! N
return getActivity();
3 s- E7 c8 I) V+ ~% b) S }
' |. y) }& C) g+ g- d
9 E' _- v9 d" d# p( g! L% p public static void main(String[] args) {! Y+ _! N# a. s" ^6 k
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args); g5 s( e0 i2 Y- D: v( t' N
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- }7 O0 [7 n% D, P7 w3 H' @7 R0 E
swarms.buildObjects();
. v5 M* S* ]" g9 t$ i9 H1 J, G swarms.buildActions();
) ]: K: z: }$ {& q4 Y swarms.activateIn(null).run();
0 C/ ^: a' S# y- i8 j7 O }
: ]3 n5 _% m/ u( V( L$ A
6 |" b: g. q0 m$ W} |
|