|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , X, W- O! M/ ]' H
8 }! P8 g5 |6 j4 O' b3 w0 k
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 l% }; j& O" U- Y3 ?4 L. A6 _
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ a. g( l ~% O( E" s7 gswarm.SignatureNotFoundException
( D9 X) X' d0 V( I; u& z5 z. x at swarm.Selector.<init>(Selector.java:76)7 |" {. n) v! |6 F/ L ]
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ G' u0 B. ] m9 E# w6 | at ActionGroupDemo.main(ActionGroupDemo.java:67)3 ~( z- s. W# A+ E0 Z( v- ^
# g) h* z- D! g. _! G
3 M1 m7 g# I. d& V4 l6 P& z
import swarm.objectbase.SwarmImpl;$ @/ f1 c, n% v @8 I
import swarm.objectbase.Swarm;. s; Z, o. n) p. P" A- M! H, t
import swarm.activity.ScheduleImpl;
% I( f0 i1 c# d" E/ aimport swarm.activity.Activity;- n3 `' W1 ~ Z. T( i3 m5 ~
import swarm.activity.ActionGroupImpl;* n( B- t& N4 [0 t: ?
import swarm.collections.ListImpl;0 `0 [9 ]: ?8 }% J/ G' P
import swarm.defobj.Zone; ! F) s1 M! J" Z% B* Y4 b" g
import swarm.Globals;5 x3 Q' @& U) N2 i% _
import swarm.Selector;8 p, |) Z; }5 Y* H
import swarm.activity.ActionGroup;
6 J( B1 e; y1 f( Dclass Agent {! Q/ [' ]* n. \, b5 s* {9 v
char id;$ m5 y) j D: c7 Q7 J) y9 k( Q8 S
- s7 t- x7 H E% j8 A9 z
Agent(char id) {
. Z! G* t' [# H% \: r% h; p this.id = id;
: }; h: u, k* m5 e" i' x: a t }1 p- Q: k3 h' f% N7 d6 y: m
. U& P* G: w- `# a
public void agentStep() {
* ? \- Y7 I8 w% @ System.out.println(id + ":" + Globals.env.getCurrentTime());
]5 n1 d( j. A }2 `$ u0 d/ n/ z2 n; S
}
4 o3 T' @- G! F' q$ A
' I: j* ]. Z- R3 e' D1 | kpublic class ActionGroupDemo extends SwarmImpl {$ o8 P/ t3 g6 w G3 ^/ `+ z6 t; i
ScheduleImpl schedule;
3 R* k5 W2 i( P$ e# I' @5 b ActionGroupImpl actionGroup;- k" K1 f% Y- y7 s4 A
ListImpl list;0 ^: ^' `) x6 c, H8 p! ^8 L
char Id = 'a';0 z: V0 ^# \7 \2 e$ \' Z& y% @
# s& `+ O1 u& O1 k0 o# N+ U" { ActionGroupDemo(Zone aZone) {0 y/ R2 `0 z& f2 [' P/ _" h. c
super(aZone);
C. l- z1 a% K& j) [ list = new ListImpl(aZone);
1 u# R9 S; k2 i0 s) p' { swarmSetp();% O7 H5 Y* { p8 C
actionGroup = new ActionGroupImpl(aZone); i- J7 h$ d/ P# v0 N4 w
schedule = new ScheduleImpl(aZone);
+ m( {- T1 X" v% x5 @/ B, v# x try {
0 E. r( L( @ ~ Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 o+ z2 `. C! a Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ b) V/ W3 {2 [/ |6 q+ ~# V4 a" T
% U6 ^% N5 C" R/ p+ G% `
actionGroup.createActionForEach$message(list, agentSel);; p+ J2 r+ Z" |6 y6 `- a( ^4 f
actionGroup.createActionTo$message(this, swarmSel);
3 S1 @7 a! |5 W3 M& n3 c schedule.at$createAction(0, actionGroup);5 E! D* E6 ~) u* h
schedule.at$createAction(1, actionGroup);; |( ?. S7 ]4 }, P+ T9 M( k S
schedule.at$createAction(2, actionGroup);/ d9 G# A" Z. K; M
p; _2 v' p2 f6 B# ^5 n } catch (Exception e) {
/ f R+ t- s' [0 q* w e.printStackTrace(System.err);
7 K/ y9 D. {; ^2 [2 M //System.out.println(e);
+ y5 P" K4 Q; E. l/ @: U' C- l System.exit(1);9 E. v) t& K; B9 J7 v4 l
}: l$ ^! M, Y# W# H3 w
) m% u; e; b+ B+ {
! c& S+ O: X7 I! ~9 P }* p' {/ A2 q0 h5 t1 I& R% b
+ @/ V! W3 {. M
private void swarmSetp() {+ F3 q1 n$ j& {
list.addLast(new Agent(Id));
% X, {. i. I# X% K# U& E5 S' _ Id++;
6 c- ~1 J! s! c }
1 M. {0 B- E4 X0 ?7 h! e1 E& W! j4 w# X8 y, u5 o4 _! j
public Activity activateIn(Swarm context) {8 J+ w+ J" |# _& g8 {# A& ]
super.activateIn(context);
4 z! }, s5 G( H& J8 o9 d* b& u schedule.activateIn(this);
3 N& E$ _) V( {- ]: @: m return getActivity();1 [3 I- L/ H, D: {" Y: w
}
7 \) {; i" Z) z% V# q# n
; ^3 t B. C6 o. F6 l public static void main(String[] args) {
0 q5 `& ]" G6 c2 g Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* \ e# r( b. I2 b Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 U* F. v, i! ^5 S
swarms.buildObjects();
9 ?, u: I' I% \+ H% U& G swarms.buildActions();
9 I* B% Y* R! ]8 T swarms.activateIn(null).run();+ w v3 Y* Q. q; [) ~& ]6 q
}
! |* U4 S5 T2 k. T a3 S" P. s8 K4 e5 g9 ]1 o% `, c
} |
|