|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 {# s: ?) h, [" K' o( ^7 Q
4 q1 Q6 @% a0 k! ]
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# q$ P" N L! b9 q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 S) ~ ^& Y0 U/ f& K: Zswarm.SignatureNotFoundException
9 W, {$ f2 ^" |3 I4 v at swarm.Selector.<init>(Selector.java:76)+ e, Q- J" w* Z4 v/ M
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 g* p' }9 t/ w+ Q+ A- R3 T
at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 }/ U& M/ E3 h' S
" }, p" m! R }
1 t' X8 Y! I% ^2 z/ n- cimport swarm.objectbase.SwarmImpl;* c. w7 g5 C8 K3 g+ Q) l$ u: W8 l
import swarm.objectbase.Swarm;
9 |6 B5 G0 d' V& H( f/ Y6 oimport swarm.activity.ScheduleImpl;
, M7 x* P, j+ [/ f; z2 y' q8 G8 iimport swarm.activity.Activity;
1 T. ] s/ B: k2 k: q! Aimport swarm.activity.ActionGroupImpl;
+ P* y" ?4 O% |import swarm.collections.ListImpl;( j; U& V7 a% d4 W
import swarm.defobj.Zone;
( b. \2 t6 K% `import swarm.Globals;
! _7 w- m# z, u' d2 Dimport swarm.Selector;
/ z! |# J- ]4 q# N. A& o$ E$ U, dimport swarm.activity.ActionGroup; % O$ d" F2 n6 k$ T
class Agent {
1 c# H& u2 W8 U5 |4 z, Y char id;) e) Q: Q. h* ]* G5 w& v
* O2 g* [7 L' V Agent(char id) {
$ u& }- u8 p+ k/ T3 j1 D( k this.id = id;# T% s+ D) O7 |* y2 j8 V
}
& l* Y, G7 ~6 B7 H r! \6 l
( d4 o* s. N! ]! h$ x% r3 ^5 b public void agentStep() {* Z+ j/ J2 B$ W) H9 g i
System.out.println(id + ":" + Globals.env.getCurrentTime());7 F9 J' f2 S$ P* R/ p1 u7 Q
}5 x- h- @' ~# Q/ J. ^
}
. n1 u0 u/ B- n/ H% K+ d% I
5 N. i7 a0 h+ V; J) tpublic class ActionGroupDemo extends SwarmImpl {
2 z8 y4 n& O# C ScheduleImpl schedule;+ r* k P* B" R2 l
ActionGroupImpl actionGroup;
# @! E: W/ @. y* H2 c' h$ A ListImpl list;: x8 v3 z3 n7 v N- A$ V9 R1 Q0 ^
char Id = 'a';
: G& Z) o. U$ S3 @# ~ j8 S; j# a6 |( p* k, ~
ActionGroupDemo(Zone aZone) {0 H5 y5 ~3 e) Y- L. i
super(aZone);8 x0 A" ^9 `" j( m. `
list = new ListImpl(aZone);
+ b3 e9 m% s; Y7 p swarmSetp();" Z# n8 E5 C$ y
actionGroup = new ActionGroupImpl(aZone);" ]9 F' g( t7 o4 W6 T& b
schedule = new ScheduleImpl(aZone);
$ ?( e% S* p( \! N0 O& Q- }, c try {
) _/ [* b7 \# w/ O* [2 G( w Selector agentSel = new Selector(Agent.class, "agentStep", false);; [ z4 x6 C; s7 J7 C! s
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ U; ^, ^7 n* v# H" Y* L $ v- ]4 U, V- X. _
actionGroup.createActionForEach$message(list, agentSel);
7 p% t* J" n$ b actionGroup.createActionTo$message(this, swarmSel);5 ~ K" j( [3 b9 k3 M1 E; ?/ U
schedule.at$createAction(0, actionGroup);( |2 S0 ?1 `7 b* _; z
schedule.at$createAction(1, actionGroup);
* T- W( w, l# F$ t+ q$ w$ f2 V$ H schedule.at$createAction(2, actionGroup);. q" ~. `& Z4 t
% z. u' d* \, y5 I9 ?& N } catch (Exception e) {' m2 ^9 y3 T* v Q# h" T9 p
e.printStackTrace(System.err);* K/ M; ]5 D% V6 ?7 {1 j
//System.out.println(e);' V( q6 F& M, ]7 ]9 _
System.exit(1);7 T- d% A9 h N
}' e0 r6 F$ F2 _( C% {7 p% q9 `+ e: B
2 r- T. a6 _ ?( R# _0 d+ U l. ]
' V7 \" z1 x) K4 x& @
}
. S) m$ r+ p. @# Q
& U9 A$ I7 N' r3 ]: i. p! @ private void swarmSetp() {0 q8 \4 A4 {1 Y2 O! z- B
list.addLast(new Agent(Id));! f4 ^. X* m' l7 |$ J9 r& z; J
Id++;
/ n. d7 r/ w4 V }
9 j' X2 [- j* i8 x2 E; h, o/ R: C' E1 S' G
public Activity activateIn(Swarm context) {% X: H" u9 ?2 p! N) N+ l1 L, N
super.activateIn(context);% X- G" |! j4 ?5 w a5 s
schedule.activateIn(this);
7 c+ R/ _ w. X2 X return getActivity();
$ x. j. o! y$ d }/ n- Q- F. z+ s; m1 c$ x! C
8 `( k8 F% f& @3 K& E public static void main(String[] args) {
' t/ {: J! D( C+ z Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args); T, t' O" v( h% F
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ m5 Q( l) _% D- e% ? swarms.buildObjects();% y2 y% ^, j& o6 K) y) e
swarms.buildActions();( f( c5 V/ Y; U
swarms.activateIn(null).run();
8 R# t# M4 {0 ?6 m3 }: n }) `- V3 p c- g# R
3 G8 N( Q, W$ [5 `} |
|