|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . F' U+ x9 ~3 j- G$ X) V% o
; }% r% {+ N u
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 q' y: p9 J/ d1 S7 H+ T
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& v5 `9 n7 V4 k) O* Wswarm.SignatureNotFoundException
) D; [" n7 | |& \7 G at swarm.Selector.<init>(Selector.java:76)* P; {' }: \/ y
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' w% P1 @* J5 t8 e* f# P9 M, r at ActionGroupDemo.main(ActionGroupDemo.java:67)3 ?( n7 c- s. Q8 [" {3 b! O$ Q2 ?
" d3 [- n. e+ X
$ h" l$ |4 c8 u$ X" w/ Himport swarm.objectbase.SwarmImpl;* o& ~, V6 ]' g, {
import swarm.objectbase.Swarm;
' K; G' F9 k" Q K pimport swarm.activity.ScheduleImpl;
" ]) ?$ v% C; L6 K vimport swarm.activity.Activity;! H! W% R4 \$ R1 N* H+ g+ G
import swarm.activity.ActionGroupImpl;
- G$ Q8 ]4 c, S" ximport swarm.collections.ListImpl;
7 y, i8 J5 Q) [' W! _import swarm.defobj.Zone;
. {7 W% ]' ?+ Zimport swarm.Globals;- T( t% P) P& b7 T8 d. M1 y' [9 R1 I
import swarm.Selector;
1 b2 V) M0 ^4 U4 N2 q {, mimport swarm.activity.ActionGroup; 3 p- w/ ?& |% e; l1 K; b9 g6 M
class Agent {: g* c+ T- B; L# F- U" \7 k
char id;
/ Z7 {, x; _1 z+ R+ G5 x! t3 v% `. y3 Z5 Z/ X( S1 A$ Y5 H. f# Z
Agent(char id) {5 f) N# S0 |$ c ~7 t1 Z$ j
this.id = id;3 U% Z8 E4 M- J, J" W
}' d9 p: `+ |% b
: k; B1 D: r% ~" n# G, \1 b
public void agentStep() {
- [ m! i0 p) C2 @- o' I System.out.println(id + ":" + Globals.env.getCurrentTime());% G8 Y3 k# N) m! m0 U. k7 f2 ]* {
}. W6 o) ]1 l( G5 m- s; a
}+ e8 N3 a5 J3 r; Z6 j
/ f/ e1 n: R. S" O
public class ActionGroupDemo extends SwarmImpl {
; B$ ]+ i( m! Y6 C& s# q* Y ScheduleImpl schedule;
6 T6 R: l0 P V, v! X' q ActionGroupImpl actionGroup;
" c' f3 W' C V3 f0 Z ListImpl list;1 h, s$ N% D& Z! Z& F9 ~
char Id = 'a';5 S% t7 H9 q* q
* C/ W; ]' }! m* _, w4 k
ActionGroupDemo(Zone aZone) {9 y R- X# h0 Y4 i1 C v
super(aZone); p( Q7 `0 D7 d+ b& s& L' W
list = new ListImpl(aZone);
4 A+ J7 x. F- w' t3 G8 P% ~ swarmSetp();
" ^' m9 T! N7 v actionGroup = new ActionGroupImpl(aZone);
; \2 e/ L# H, D6 T* b% u2 z schedule = new ScheduleImpl(aZone);
: o2 D( Y" p* E* Y! G try {' [. Q& u/ ?4 w+ I
Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 c1 X9 V- v- f, r5 i( W; m: d Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! w% J; R+ B" C$ K
- N9 t1 U( l, g8 s. s actionGroup.createActionForEach$message(list, agentSel);0 n/ o+ C9 s1 W& _9 v2 T
actionGroup.createActionTo$message(this, swarmSel);
5 ^; k! u a1 y* U" R, }1 j0 Y schedule.at$createAction(0, actionGroup);9 f; u- d2 i6 W7 ?" F
schedule.at$createAction(1, actionGroup);, E, W$ Y. I0 t! Y
schedule.at$createAction(2, actionGroup);
* v3 {% b+ T- q
1 D7 z+ \" D3 P } catch (Exception e) {9 g6 ?8 \5 U1 P( `& P2 A: B! Z
e.printStackTrace(System.err);
+ J6 @$ u/ u0 _/ R$ k //System.out.println(e);
3 N, w. q% `3 H# t4 z# F+ ]* a0 Z System.exit(1);
6 u2 |0 v8 y% q5 x }
' n% m5 d7 x2 B, l' l7 w* ~1 L
# b; l" Z) z, M8 |; I3 F
9 |! Y& O! F. G3 h7 v }
- M: G/ w- i$ y c r& k; G" _4 L4 h6 Q" Z
private void swarmSetp() {
+ o+ `7 @0 d. g8 \! }! z- K list.addLast(new Agent(Id));$ r5 I0 C8 }6 c( j8 D- k/ ]6 Y' t; ]
Id++;
7 J/ }. J- t$ s }. f, m" w1 O0 y: L* m: g
# }/ g; C6 X2 X1 h2 {1 L! F public Activity activateIn(Swarm context) {
, g5 r ]6 _. j6 O super.activateIn(context);
# k" T' O6 L1 r$ z schedule.activateIn(this);
0 x9 D; C" D3 W* f return getActivity();
* ?$ X- a# H% U9 ^7 u( x' { }
3 t0 h, q9 _! `3 W2 H& d9 f7 j: d' D8 {+ W" T7 `
public static void main(String[] args) {
9 M; S6 w# a, K) B3 i Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% z) F* N* A8 M3 B2 _ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 f$ g( p, f' k2 F5 L/ C8 s7 e8 \ swarms.buildObjects();
5 }3 o+ g! c. n swarms.buildActions();- a; ~& A' |$ P1 U0 ]( B
swarms.activateIn(null).run();
% U6 V) x. s, t/ j }
- B: T5 J, O( A. ]+ s* Q
3 M! z& ]+ D( T. Y, V! ~; y} |
|