|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 X# w5 k" i* L4 k1 P% e
! i P8 w8 E' W# ?本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 A; g5 t7 S; k以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: c) h7 T7 \% ] p' i, g; S2 B& Uswarm.SignatureNotFoundException; K4 d% Q5 g7 N0 S
at swarm.Selector.<init>(Selector.java:76)
% m% E1 N4 c0 a$ x: { at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 r; I4 H h" Q
at ActionGroupDemo.main(ActionGroupDemo.java:67) Q: o2 J# W# a, ~3 j1 V0 U1 [
5 O# N Z+ Z- ?' D; \9 z/ ?1 [2 A! `6 @
import swarm.objectbase.SwarmImpl;
$ s- s/ D8 h! Z" C/ [8 p: Pimport swarm.objectbase.Swarm;
! |7 F2 h8 g _& e5 M- H5 ]import swarm.activity.ScheduleImpl;
% L- E E( V, _8 _import swarm.activity.Activity;
& N$ }% \* l8 I' ]! b6 Rimport swarm.activity.ActionGroupImpl;% o A3 \8 z6 C( ~( X0 m. @
import swarm.collections.ListImpl;
1 a1 {) u# n$ E2 `; o, U2 k. _( X) \import swarm.defobj.Zone; ' O; G$ L+ E. F7 V1 b4 [( b/ T
import swarm.Globals;; j0 P! m( W9 T- K
import swarm.Selector;
/ ^' E0 O4 |; H; w1 b' s& y$ X- ~import swarm.activity.ActionGroup; & S+ \' p8 ]) Q* F# Z
class Agent {7 c% c0 r7 t( j7 E6 D* @; ?- z
char id;
6 u0 ?8 C& n0 s( S% E
9 @" v& v. V! m& u" C' Q+ p Agent(char id) {5 F' A8 ~( a* C" e3 k2 t9 p$ z2 u
this.id = id;
% N- Z3 y( l3 c% d8 i }, h S" t" r- q# q: g( {! D0 [4 N
( `- `1 N6 p" _6 v- c' [
public void agentStep() {
7 I) W/ p* W/ P. }" ^ System.out.println(id + ":" + Globals.env.getCurrentTime());) t; c! U4 b$ G# b
}
' I0 I. y, Z9 I4 r. u}9 V, a( @, n# W" q- l
* H m9 ]5 E2 g" S6 U0 ^' ?+ _9 A) I
public class ActionGroupDemo extends SwarmImpl {$ `8 S$ L1 r# Y; L' l. v
ScheduleImpl schedule;
: M* f' M/ Y7 ~( R! ~( G ActionGroupImpl actionGroup;4 f# L3 z; M* [9 s' v0 j
ListImpl list;4 u/ G* @+ l* P& P
char Id = 'a';9 a, r' @+ F, h3 ?6 e! T
. C# _8 e+ m8 N4 R
ActionGroupDemo(Zone aZone) {0 U6 Q+ Y; n- M* C( A$ B3 F3 B( U
super(aZone);
: U! N' H" b- n list = new ListImpl(aZone);0 ~% O7 k" ]; b; _- T I* y
swarmSetp();
2 S6 B' k8 I2 u8 } actionGroup = new ActionGroupImpl(aZone);
' `/ w6 O- b3 f! B1 O i# H schedule = new ScheduleImpl(aZone);
2 m4 |& i- [) O B try {
: Y! y0 _4 k% n# I& H! d Selector agentSel = new Selector(Agent.class, "agentStep", false);1 |4 s& c8 K1 m, K O
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 a4 H0 b. M" C- o
0 N s t/ H) f actionGroup.createActionForEach$message(list, agentSel);5 r8 T: P+ I9 U5 i0 I6 f2 ]* P4 a) s
actionGroup.createActionTo$message(this, swarmSel);5 V1 S3 k0 e& W' ~, u2 j4 C @% ^
schedule.at$createAction(0, actionGroup);! M/ @( \* A, f7 l" |: C
schedule.at$createAction(1, actionGroup);
# Q7 F2 j1 G1 ] m) G6 w schedule.at$createAction(2, actionGroup);% c J: A3 f' F* [( ^4 j
. w2 b2 l* Q4 r
} catch (Exception e) {
X$ z8 x% {# j3 l6 u) X& J6 R e.printStackTrace(System.err);
3 T. w0 ~1 k( f- H! S; ^6 d0 i //System.out.println(e);7 K7 }# u* c7 L. g' t# o
System.exit(1);# N t4 D0 K, i1 ?0 Y7 m- r/ C' s( ~
} z* J2 l5 m: V" l4 y
; C# D! y$ @$ s
6 N2 C# W% H3 |% A }- s3 O( G, j/ K1 w0 y3 p4 g+ L
% l' {. n- n3 T$ H private void swarmSetp() {
/ A6 J b2 R4 c; _, T Y3 x list.addLast(new Agent(Id));9 D- K" B! n* z
Id++;4 t# l( D1 r: k! d. S- t/ C o' r
}1 J# w( B; V9 i: I; \: C$ Y
6 j* |; v9 u* Y$ f' A9 O
public Activity activateIn(Swarm context) {
$ d4 k- T( W; |# F super.activateIn(context);( P# N. V5 b, U1 Q. ^
schedule.activateIn(this);
# q$ ^: Z ~9 M: l return getActivity();
+ i* F- j5 u9 x6 Q! m }, y$ y# g# F* o- W3 a" R
8 g4 h* K3 K& t4 w
public static void main(String[] args) {
2 Z/ N3 C) C' g9 | Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 Q: @9 a( g1 s% ]$ L
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. t# }# H e1 P4 ?9 _" B
swarms.buildObjects();+ n7 V/ h7 x# |; V) A
swarms.buildActions();$ K9 }3 u6 v& X- U% d' o! @- |
swarms.activateIn(null).run();# I7 u; T* ]- M! J
}9 k6 {3 F$ G8 U" t- u
% L$ y" ^" l, B F/ a! ~} |
|