|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 J! i1 B9 L; _3 i
# o6 r6 K: _" \' S$ a9 p本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ Z+ C: E1 B) p5 x
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 T9 z" R; J4 v. g/ x3 _' Tswarm.SignatureNotFoundException- I5 y/ m$ T6 u8 O2 v. n
at swarm.Selector.<init>(Selector.java:76)
! R& C5 m, h/ x, _& r( V at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ a: Q6 h& M8 a# S! F at ActionGroupDemo.main(ActionGroupDemo.java:67). P5 T3 i; m( c: ]2 G
! s) ~( c# U0 K6 [2 M. k, t
% ]; S9 F5 n* x" k, i2 F. I8 t$ Zimport swarm.objectbase.SwarmImpl;
b/ @' I# r: N+ G9 Bimport swarm.objectbase.Swarm;
% V: K% k* M' b5 D6 @9 U8 {import swarm.activity.ScheduleImpl;
) I2 w$ X: R" \ H' Q- ]1 |0 t, ~import swarm.activity.Activity;, t: b7 ?- ?* e9 {* X
import swarm.activity.ActionGroupImpl;& r- U) S3 [# n1 x5 ]& D
import swarm.collections.ListImpl;" y, K) F& @9 d
import swarm.defobj.Zone;
, n% i3 O* F% C8 `import swarm.Globals;
8 U% H3 d) P" p; J7 }! N1 timport swarm.Selector;
8 `: N( h! l, {# M6 c: \% g/ cimport swarm.activity.ActionGroup; 2 k7 b3 S+ y1 V3 B( J
class Agent {
& v7 t1 ?* c( K7 @1 `! ~) M" h char id;
' T' Q: {& t7 |8 h
2 g9 i8 E( r# ?/ x8 N Agent(char id) {6 I6 b8 c' C' ]( m2 Y& A
this.id = id;
0 B( U' D& ?5 L" f+ i& R' X; l, N }
0 d7 l; I9 i( I4 t9 f
& Q8 M( _9 @/ G$ ^- i public void agentStep() {
- x0 b' @1 A- D$ H9 _6 p( c System.out.println(id + ":" + Globals.env.getCurrentTime());7 [5 J; w! H) I. u6 _
}
8 G9 c1 }2 p1 {7 R+ r}) {3 n6 T* J5 I& t# ~, o: y; B) Q
! ^! `2 i3 L) c+ j' Q* {- M
public class ActionGroupDemo extends SwarmImpl {, K( d, }- c! o [4 `, r6 [( `
ScheduleImpl schedule;# V3 a! ^/ N8 [+ c
ActionGroupImpl actionGroup;
- D1 N- c; h. X* g+ b; K" T ListImpl list;
: o! D# Z; D$ z& C: C' K char Id = 'a';2 D; v; {. W& u, h5 `# n& i1 F
9 W3 J+ P- c: r ActionGroupDemo(Zone aZone) {
) ] D- ?* o" _6 t# G super(aZone);9 d0 `5 C# A# N2 c+ m) [+ _
list = new ListImpl(aZone);) X3 g3 m5 T0 M. Q( Z( u4 ^1 g6 m
swarmSetp();
+ T0 w1 a* S( R1 w actionGroup = new ActionGroupImpl(aZone);
0 w' c5 O0 V; T5 w7 n- x' F schedule = new ScheduleImpl(aZone);: n; H0 e! |" U) [5 F
try {! R5 v9 T8 C0 x5 A$ G( _3 D
Selector agentSel = new Selector(Agent.class, "agentStep", false);
" ?! U4 L1 p6 a8 ]0 Q( P Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
L4 a' y% n6 w& [ . E {! t3 Y. J* \$ k/ j1 ^
actionGroup.createActionForEach$message(list, agentSel);
& G; U& P( [+ a) n0 w) g4 i actionGroup.createActionTo$message(this, swarmSel);
; h8 l2 ?, b& E/ q& ?( N schedule.at$createAction(0, actionGroup); u) H4 ?- R; Z5 X5 m
schedule.at$createAction(1, actionGroup);
0 B* J$ {* ]( J schedule.at$createAction(2, actionGroup);9 N2 t g, U- O( Y* S, q9 J
7 j8 y4 h* o0 v; e3 C* y } catch (Exception e) {
( g, S2 `! D' M/ l0 `& G e.printStackTrace(System.err);( Z3 D7 ^) T `8 }7 K
//System.out.println(e);% {6 ?( c: O Q4 h2 P3 w/ y
System.exit(1);. Q, A7 R# f, z4 O7 F7 s) |
}
# R4 T+ K5 Q; c2 S3 j
$ D& d4 g' [5 L3 ^1 Q. N2 A( B4 b7 |! R/ V. ?. N* {
}7 Q" m- @" Q: H! n
$ B- l7 F# j3 n# |/ \3 v. Q* `
private void swarmSetp() {6 ]! X" L! @6 N1 B
list.addLast(new Agent(Id));/ K9 N) u* ?1 i5 p6 a% l
Id++;
$ D' D7 q# ~* A$ D! ~6 @ }
) G( [0 J$ Z4 t8 h
' L0 H! V# E( U' G/ N7 e/ o7 y public Activity activateIn(Swarm context) {
" U' b# D& ?- P- p super.activateIn(context);; K" Q w% i5 X
schedule.activateIn(this);
2 Y1 P- S, N' s; }, I- ]0 A return getActivity();
. x% y+ j* Q- V8 G7 c/ [ }8 F8 @% s& @! B4 R/ K3 Q3 k
; G7 A. R0 G, a$ K9 M ]
public static void main(String[] args) {/ v X: [4 |# j8 r: K
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);* S1 |0 s6 v2 X
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" V6 p! J/ E8 ?* C8 j; x swarms.buildObjects();
) J$ @/ D' J7 o* t swarms.buildActions();) I( |% X9 Q( o
swarms.activateIn(null).run();
( P2 X. h$ `, \) K }
5 v3 H" K' l) P, D5 c* M. _% @6 P; k8 w+ C. U c
} |
|