|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , o! f; a8 k& G2 n# c7 e% y
& t$ V+ h; I, l/ Y: k
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 G+ e+ E9 z6 ?* r5 R! n以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( a* H: j" e! D" o/ t# L, nswarm.SignatureNotFoundException
8 n6 L2 ] {. x- c9 } at swarm.Selector.<init>(Selector.java:76)
) ]3 x; J( V$ C9 y o at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% t3 J* I2 K) {
at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 H1 C9 m2 ^$ K6 C5 o+ a' ^/ s0 M! B( y" _5 f' b
* C1 s3 A* w( E7 Pimport swarm.objectbase.SwarmImpl;
& C' v8 ~2 V0 K. E# X' _) c8 qimport swarm.objectbase.Swarm;9 D& S4 `( r w3 j3 C
import swarm.activity.ScheduleImpl;% C7 t9 |! e9 h# ?# t5 C
import swarm.activity.Activity;5 T) `% x# e" ^4 j; b
import swarm.activity.ActionGroupImpl; n* w# g* P, D6 M; I
import swarm.collections.ListImpl;
* Q3 r# R) G) d$ f. ^) nimport swarm.defobj.Zone; : @; f% l' Z+ c3 X* u( [% e
import swarm.Globals;
8 p: D0 K/ w: V$ l* }7 Z: j1 gimport swarm.Selector;
. x9 J6 Y: _8 s4 }7 ^1 R, ]$ S qimport swarm.activity.ActionGroup;
7 C& p2 O0 f6 k. hclass Agent {6 a4 d$ t3 ]1 U0 z! c* h. a @" N
char id;
1 z. Z2 ?% G" ?+ G& n. p
& \! f' `( {! C8 M# p Agent(char id) {
' `2 S: k% p) v' [/ O* f( e this.id = id;; j/ c$ K* H/ j
}0 h: _& @6 w+ \6 [1 T! a t
- G: ]0 O, ]+ G* e* d
public void agentStep() {# m5 e' J7 R2 Y1 v( b/ n
System.out.println(id + ":" + Globals.env.getCurrentTime());2 j7 {/ {& x. K+ w! N3 X- z% Y
}
- K } x( z. E8 m+ C}8 }/ F4 l& n6 A7 [' g, o
5 X! d( I$ |. _: ~! x7 {* B1 U2 Npublic class ActionGroupDemo extends SwarmImpl {
/ d: U8 [+ g u @ v ScheduleImpl schedule;
. w" n0 ]6 m% v! X6 T4 ~5 E% h ActionGroupImpl actionGroup;
7 S& Q' _6 `) G6 c, P( O ListImpl list;
' x0 l" l3 ?6 q3 P7 n8 W char Id = 'a';; Z% q8 R- `/ v2 K
6 }4 [% T# S) D5 ?7 f ActionGroupDemo(Zone aZone) {( T2 U! {% t) P, ?* `/ @
super(aZone);
1 y# ~1 y1 u" U" r$ ? list = new ListImpl(aZone);
1 c/ K; T+ q- o+ J) Z! u swarmSetp();6 G: }# r* @' m) g A; \9 q2 {7 ?0 o
actionGroup = new ActionGroupImpl(aZone);+ w1 w% R* o0 ?! g1 q0 W0 x; b
schedule = new ScheduleImpl(aZone);% D* o' S2 r( x! U
try {
% t- u+ X5 u, }+ M2 ]6 O, | Selector agentSel = new Selector(Agent.class, "agentStep", false);( J( E p! b# L/ V! J7 b1 X
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 `1 o( S2 X+ e2 G6 W1 R' f2 y 4 H L0 C7 ?+ B/ h
actionGroup.createActionForEach$message(list, agentSel);
6 E; S# n3 O& P% j actionGroup.createActionTo$message(this, swarmSel);2 k O% c0 E) r; c) d
schedule.at$createAction(0, actionGroup);
( o8 J% b9 f+ o2 x- {5 U0 @* p schedule.at$createAction(1, actionGroup);( x) l2 _$ Q7 p/ M( R- {
schedule.at$createAction(2, actionGroup);* D6 E8 n5 `" b7 Y# E
8 P. g% m9 S( U* N* M
} catch (Exception e) {
# _$ v7 L5 | ?& Z* W4 D e.printStackTrace(System.err);9 i: @' E# m0 f' h& T; f
//System.out.println(e);4 m0 |0 T) w1 f* Z. g
System.exit(1);: k! X2 U/ b( q) c( a
}
+ P* H5 Q! y+ N- w, W8 a* {- g% {
; {$ ?3 h: J- h
% o) y2 K7 B9 Q9 h& k }
' M9 a; O P- i! x5 C6 @" v
0 }$ K' [2 |8 E6 S private void swarmSetp() {4 K& A9 W$ F2 C. }, j7 ^+ B
list.addLast(new Agent(Id));
1 z. T( l. D8 m# d Id++;
+ O( ^9 [# V8 p }
8 [# m0 [" C# _ `0 k) g' ]" D( h. R5 a& i& i1 l# S, {
public Activity activateIn(Swarm context) {
8 E5 H0 O. X# m- Q# [7 f( h super.activateIn(context);# W9 e" C: n4 o( }2 h
schedule.activateIn(this);! f8 }" k: \9 f# c
return getActivity();
# ~9 _6 O1 C# r }6 d1 s9 r" T7 ~
3 i: u/ P, ?3 _: n' ]: v9 J* z1 u public static void main(String[] args) {. @" m! H, @* ^
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ W D6 \0 {; M& f2 }4 a* O Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 K; J* P3 z3 h' ~
swarms.buildObjects();/ }) d* P2 F% T) [8 }% {/ ~
swarms.buildActions();
9 C0 K7 U2 n* z9 ^3 y swarms.activateIn(null).run();2 [, a+ v/ w) o/ @
}$ B8 Q0 x+ s6 X+ M, }2 ^
- |& b: A. _1 B* Y. z/ B" ]2 p+ d; \( y} |
|