|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . K* p7 S; V* F6 }* l
$ o" m4 `4 }( p) M1 P& m: u
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 ?4 [3 k3 y0 m, s, Y
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* B; J% Q- X9 Kswarm.SignatureNotFoundException8 H0 |5 x2 |" ^- Y$ K
at swarm.Selector.<init>(Selector.java:76)
0 H! u: Y% K0 l3 g at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# h7 V! A2 g2 _8 @0 A% U/ F* [9 o1 x
at ActionGroupDemo.main(ActionGroupDemo.java:67)7 O8 V* ]# h: z l+ ]' g0 C+ I* `) @
0 t" e( d0 g7 v. P$ r9 g9 A6 g+ \( P; m4 H0 u: E& S! O0 ?( `
import swarm.objectbase.SwarmImpl;
* q) F& Y2 } ]1 Z$ ~import swarm.objectbase.Swarm;% H8 E% v( b$ {; a7 [3 C4 E$ s
import swarm.activity.ScheduleImpl;
& W% y4 v/ j- ] Kimport swarm.activity.Activity;& S% K0 V& u) \- a B( i0 C
import swarm.activity.ActionGroupImpl;& z: }; p* X5 o' [ k+ K
import swarm.collections.ListImpl;5 Y3 \) {- P/ D8 m$ P
import swarm.defobj.Zone; ! x% W% b9 N; x$ x
import swarm.Globals;* u2 d- d& x3 L2 A0 j
import swarm.Selector;" p- I1 C5 Q$ B0 o
import swarm.activity.ActionGroup;
; m' m# @6 D6 M& L2 k& lclass Agent {, ?" E- b$ C5 f T2 _& O
char id;; H7 s- B ~+ @ ^
p7 p. ]. g: D; Y5 n
Agent(char id) {5 E/ Q% O( X6 ~0 Z/ @
this.id = id;
6 a. v4 c1 q1 s5 t( j: u/ @ }
: g9 A# E! k N& u3 g
, x, y) Z$ F0 q) w& } public void agentStep() {$ d" M8 c* C) H+ \
System.out.println(id + ":" + Globals.env.getCurrentTime());" e# D5 N; X: ]9 Y
}
: n4 P) l6 w v% [ a$ n6 K}
2 p' V9 |% T; P; `5 w% F
! e7 j/ i- M* n' J. T9 W" Lpublic class ActionGroupDemo extends SwarmImpl {& ]+ `0 z5 V) y5 {' ]. K; M
ScheduleImpl schedule;$ \9 o7 Y0 U/ g% L: w0 D
ActionGroupImpl actionGroup;
/ p' i7 z- o) [$ A ListImpl list;
5 n0 d* }- a0 k3 z+ d char Id = 'a';, ^3 T5 O6 j8 a$ b
5 \ I+ B" r. A) |( c ActionGroupDemo(Zone aZone) {
% {6 j: |2 v& @ super(aZone);( _. m/ M0 R1 v) v1 M7 n2 O: j2 \
list = new ListImpl(aZone);! K3 R5 ~; k' e
swarmSetp();
' E; A. I1 X# j actionGroup = new ActionGroupImpl(aZone);' z% }1 m3 M3 e: u; X1 E
schedule = new ScheduleImpl(aZone);' ^4 j/ N4 b5 U; s
try {; D( _7 A6 x# p. `
Selector agentSel = new Selector(Agent.class, "agentStep", false);2 o6 Q. G* Y+ V2 S8 a
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 p% }( }! n$ k- a: v- v _# r
: P7 Y" Q/ |' _2 u actionGroup.createActionForEach$message(list, agentSel);$ [% Z4 K- f; V( ?
actionGroup.createActionTo$message(this, swarmSel);
. R/ g" s9 p3 L schedule.at$createAction(0, actionGroup);( y0 {& q4 l g7 W: B4 }
schedule.at$createAction(1, actionGroup);8 I5 @1 ~8 P, J7 V1 V+ k. e
schedule.at$createAction(2, actionGroup);
0 u& e3 F. k. G M% X* ?9 Y' _; Q5 E4 M
} catch (Exception e) {
& @/ \2 R% y3 s6 |- n4 ^ e.printStackTrace(System.err);
) g. r9 D- A$ o7 [* t3 I //System.out.println(e);
9 a& D C; H+ C' Y+ Z( o+ ]3 F System.exit(1);
, T; c2 ^0 v+ o }
( ?$ v: r2 C# k5 c% ^, v' ]7 y5 J3 V$ \4 y! v, Y7 H8 H
1 x7 U. {" t* Z' M! z, z7 I
}
# a9 r6 ~- H8 w* ~' K
4 N* ^- q3 I$ ^ private void swarmSetp() {4 V k; H; E' b; y5 R! D8 N% U
list.addLast(new Agent(Id));
- n! K. y. @2 k9 O! g/ L Id++;2 i& a/ j3 U/ |! H: D
}
! y7 j3 \4 h3 W2 i( }
; S8 B0 z( a. {! _7 [1 H \ public Activity activateIn(Swarm context) {
0 h* N& C4 k: H' b9 V% { super.activateIn(context);% U5 |5 y7 B# T6 E
schedule.activateIn(this);9 @% E4 b4 V7 `, S/ u' Z
return getActivity();
( Q: i# c: Z. ^ }7 j4 T0 |8 r! ?3 l5 u0 K/ X
' ?7 Z0 q' s7 w2 L6 ? public static void main(String[] args) {% |4 i( x1 C! _4 n& j2 i: ~8 g
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 U$ C; ?" g0 y% g6 a
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
g1 e" f+ K2 g1 N, ]- c) ? swarms.buildObjects();8 x- } j# i# P' H: B
swarms.buildActions();
T$ r, C/ V5 k* o4 r swarms.activateIn(null).run();) ^% P+ }8 V9 O4 t* A4 w
}
" G0 _- [1 D, c: R- y0 Z4 k W8 ]; a8 i1 G' Z# E, e
} |
|