|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . Q O6 e0 f6 _4 W* ?
4 o# s- o0 @7 [" x9 z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 D. Z2 y8 G/ ~) S7 _以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
`" A7 L# [' n: N8 [swarm.SignatureNotFoundException
' ^* \/ O3 g0 j# M1 B at swarm.Selector.<init>(Selector.java:76)1 ^9 G: U0 H( H& @2 Z
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. o# q" U5 s3 p2 {) F; g% Z, {: r at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 I7 ] v5 X3 s
) Y) E$ Y- J+ b; d1 f! y
* D ~2 \0 N' e/ ~import swarm.objectbase.SwarmImpl;
0 Q; w! c; |$ p( o. `2 \$ O; jimport swarm.objectbase.Swarm;/ z" ]1 ~. m' C. q. V
import swarm.activity.ScheduleImpl;2 e* V( X" G: a0 {% F8 ^" |) H
import swarm.activity.Activity;. C. f+ R+ z! m) i
import swarm.activity.ActionGroupImpl;, Z# t y/ E+ @0 R% p" \& U% q
import swarm.collections.ListImpl;
" {' L+ m x# C& |' m0 V) Aimport swarm.defobj.Zone;
% A% i" ^7 b4 d6 @import swarm.Globals;
_. m" Q; Q7 f' n# I# i8 D% D& Himport swarm.Selector;+ h/ d8 y1 n7 q R' {7 [
import swarm.activity.ActionGroup;
0 z0 u. G) Q4 p! n! Iclass Agent {5 G; N) v0 m1 j
char id;
, {+ q+ G, X+ k$ i5 ?
/ Q! a9 [( Y8 r4 S Agent(char id) {
; u& ^- J; E4 l i& n, r this.id = id;3 O7 Q6 G# O' h* B6 X1 f+ o
}8 P; Q2 b5 F; w0 t& G# t9 a7 W
- O2 h3 @5 o8 b4 w$ y# T+ z public void agentStep() {* J$ E' @7 f6 `* @
System.out.println(id + ":" + Globals.env.getCurrentTime());
$ W4 E) s" F; k, t4 B2 q1 j+ ^ }
- _8 G( J; i [}* v# }: N" e: B% n) h! Y. G$ b# o
: a" _ b0 g/ G) i8 H: A
public class ActionGroupDemo extends SwarmImpl {
+ J6 |: e" E. }- T& J ScheduleImpl schedule;
5 ^- B2 u. ~* D1 v5 Z/ B; u- Q ActionGroupImpl actionGroup;
+ l m6 l9 i5 [' _; `% }3 h ListImpl list;
0 G# Z$ O* I1 L3 `- K6 k0 Q char Id = 'a';
0 ]" |& N! `6 |: h* e; [( z- @( ~+ {7 C& N, W
ActionGroupDemo(Zone aZone) {; x" k2 p0 Y1 D4 R. \3 \0 L* ]& a
super(aZone);8 G8 `) W: J- `1 d, z
list = new ListImpl(aZone);
6 Z' @/ ~4 n( D% z- b swarmSetp();
( o) C3 Y! V# c3 F; d% Q actionGroup = new ActionGroupImpl(aZone);' w- @2 b' a; ^9 q
schedule = new ScheduleImpl(aZone);- J/ j0 D% u" F, k6 g# v8 {* S$ O
try {# d: W" S3 f; Q0 x& B
Selector agentSel = new Selector(Agent.class, "agentStep", false);3 g1 u1 H( Z* X5 O+ U/ @
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行 L& t+ V6 Z) ^3 ` D
- G; _9 o& E4 t& T5 ?) y/ S
actionGroup.createActionForEach$message(list, agentSel);
* m& M( |& u+ g actionGroup.createActionTo$message(this, swarmSel);5 @# p$ @1 ^# P- w
schedule.at$createAction(0, actionGroup);
% J, z3 [1 e$ _9 {+ m4 A schedule.at$createAction(1, actionGroup);
( n+ n8 f4 U: R' r8 t) B' L3 O schedule.at$createAction(2, actionGroup);4 L- b+ u2 a. j3 U
% c# X4 i* k( S2 l8 h9 v' }1 B
} catch (Exception e) {
7 B) ~6 {. H0 j9 V: f( l f' ? e.printStackTrace(System.err);4 G1 a* n& h0 V4 x# C) G
//System.out.println(e);
. E9 e4 F2 ~3 u' M& ~! K System.exit(1);
, N' \1 }2 U: N0 x- }7 q }2 E6 }& `2 D4 e- `6 [
! P8 h H- W" U y: {( E* v! N" w2 }$ L: @; N; S
}6 \ {" b' U2 J. d
, x5 k, M4 j/ l: D5 `0 [+ [' c6 W private void swarmSetp() {
1 u+ h5 l P' y6 T% t5 U list.addLast(new Agent(Id));
* F: \8 G1 O/ U. J( M, J( ?5 c Id++; e! R3 u, Q/ F. c* F$ r: ^
}9 R9 ^8 Z$ Q& w2 @$ P9 o. [
- ?3 t; S& x+ j7 R+ s public Activity activateIn(Swarm context) {
, I& z1 g* g5 u+ A* V super.activateIn(context);7 p9 u0 R6 _3 Y: M& M
schedule.activateIn(this);1 S+ X% O( A- F; ]+ _; y: d* s
return getActivity();/ Q& d3 l9 U/ q Z1 ~( C/ \
}4 b9 F4 j5 ?& `1 e( @. a
! H) ?$ ]! C9 s B2 E0 d- x6 P9 C I
public static void main(String[] args) {
$ X& W" D( K" ^% r7 l; b, J Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( U6 t8 G) K ?& {0 [
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 l$ E, y& w! Z0 d/ \
swarms.buildObjects();* Q @* W* _+ Q( `2 S6 |
swarms.buildActions();
( ?( z% g9 u3 b" y6 T! Y0 @8 ` swarms.activateIn(null).run();2 H0 F; h }$ _0 }6 |1 a
}
# {+ z# P3 A& P7 q1 R, r3 b6 q: u' F
} |
|