|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
S5 y+ d3 Y8 q( u. s4 E* V; q3 g* D: w
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 {* Y0 i3 e) e3 T' s
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* O' D; o5 p+ C; ]: u4 B9 iswarm.SignatureNotFoundException
2 |! {9 \. k( D$ U at swarm.Selector.<init>(Selector.java:76)
2 [3 i9 N. `+ z7 n2 k) A# R) g9 X" Q& D at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- N- H% t# t7 Y+ Y/ B/ f at ActionGroupDemo.main(ActionGroupDemo.java:67)* T# W+ i) }" H. x5 G8 G
) V! m3 \" [+ I. C: |. J
0 D/ Y& j' v" J( }import swarm.objectbase.SwarmImpl;- Z' b$ a- h3 w4 D* V/ H
import swarm.objectbase.Swarm;, y; T# ^" T9 ~1 }
import swarm.activity.ScheduleImpl;7 Z) ^% d0 }* M$ I
import swarm.activity.Activity;
* \' z5 }$ ^3 ^* B$ c+ himport swarm.activity.ActionGroupImpl;
H2 H* f+ ^" h7 Y. Limport swarm.collections.ListImpl;: I8 g7 _& c( G' f' t6 E* I y: r% W6 X! J
import swarm.defobj.Zone; , w& p' d0 I. J9 M" ]0 q; V b
import swarm.Globals;
) n4 [: e/ ^/ Ximport swarm.Selector;
+ U$ m q/ p! r- @% j! v8 Wimport swarm.activity.ActionGroup;
) Z; Z: D$ t4 a& [+ iclass Agent {
6 I4 p# j2 s6 l& { z3 ~( s2 j* b char id;
9 I, E5 V" D8 u: n8 Z3 B1 c1 {5 }6 R
Agent(char id) {/ f$ d9 n- E7 J/ n9 x
this.id = id;8 s. [% n& p" o8 ~. v5 f5 g
}; t5 S/ f g; n7 q* @
' `$ h0 L" \1 `% W% \; F
public void agentStep() {% e% p1 i( x. V- h. J
System.out.println(id + ":" + Globals.env.getCurrentTime());
% `+ j+ X5 q7 [ }! m. ]9 x' K# ~" ]( h8 n1 c) p
}
6 H7 W) }/ W$ {0 g' `6 ~
* @* k) G' w% spublic class ActionGroupDemo extends SwarmImpl {: f2 }4 A( g# I* p
ScheduleImpl schedule;
- U: d* v5 X8 _8 N+ L7 o ActionGroupImpl actionGroup;! Y3 u/ F1 |- Z3 L
ListImpl list;$ E# l" i5 [1 w4 k
char Id = 'a';$ D7 b$ P1 F# Q) A ~/ B
+ N$ |+ V0 k$ H* h! M" n# d" a) R
ActionGroupDemo(Zone aZone) {( H' }' k; D9 R9 s$ L
super(aZone);
+ r1 f% h* @! ^ list = new ListImpl(aZone);* ^& d4 l/ Q( M5 l3 `" D! \/ S" K" c
swarmSetp();1 b# |, m/ R8 V; A8 ?
actionGroup = new ActionGroupImpl(aZone);
9 T, l* \4 F6 g: {" D schedule = new ScheduleImpl(aZone);8 k$ w5 f6 x2 `$ n C% f) R
try {
$ W* e8 F- K) t5 N Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ w- p* J6 q' z1 |' Z6 U Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 l$ u7 {. R# X% ^9 q' o) `% S
& c, F' P9 e* e( e7 `3 V, P6 b actionGroup.createActionForEach$message(list, agentSel);2 u5 C* t5 c4 V# V' P/ P+ ]
actionGroup.createActionTo$message(this, swarmSel);
+ y& p/ [# }, ~7 Q( [ schedule.at$createAction(0, actionGroup);
8 l* B! u1 E0 ]/ N1 U0 F$ A schedule.at$createAction(1, actionGroup);
E) q0 i. r3 k. e" s schedule.at$createAction(2, actionGroup);
! V8 L; j A2 D4 x, z! m! b
- e: S0 L. q/ l' G* i% z } catch (Exception e) {
. g) K$ f3 j( ?8 l" G e.printStackTrace(System.err);( a0 d) ^6 F2 Q# ^
//System.out.println(e);+ E5 M' b2 W/ p( M) K
System.exit(1);! s! |0 Q. w- ^2 s
}
& [, w" }% q, x9 @, P/ T% N
, b( k: [4 ^& v0 m% l$ B9 Z2 I
- w' y) X7 ]0 u# R }
T' B. [3 e/ f$ z/ a* d( ^& d; l& e: d& x; G7 z: N
private void swarmSetp() {
) C' m- q1 s- U3 |2 F list.addLast(new Agent(Id));2 _* Y) [. R. C, z! [+ V7 Z8 q
Id++; f; d, O* |3 {- v
}* y+ U: x# l( _% E+ B$ @
' C/ y" F! x! p% C public Activity activateIn(Swarm context) {3 O7 W5 t: @+ ?9 e. I$ E. a
super.activateIn(context);6 x* ]2 n1 \: \$ A/ r# S2 d
schedule.activateIn(this);! l! a7 h4 O4 o/ |
return getActivity();
9 h& ]& R: J4 n- I }
1 M4 |6 k+ K. [
8 T5 H4 T* [/ ]1 E" r2 C/ [% O: g public static void main(String[] args) {$ \& ?1 {# c( _
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. {5 i0 ]' b$ M' _ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; `8 r# o( i! F9 i; u swarms.buildObjects();, x [7 r" M) L
swarms.buildActions(); P6 n/ l- m' j
swarms.activateIn(null).run();" z7 T9 s0 {+ X8 N: i" K- f
}
9 O4 Y8 q: D) H5 R) o1 v, I; q; y d6 Q2 A
} |
|