|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 S4 f1 o0 l4 j* q$ d# B4 S. w. a
1 v# M5 {# R) s8 z8 Q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: E6 u$ \4 n6 B- T3 R9 c) v' E0 C/ c
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 M* R* e7 j/ E5 u
swarm.SignatureNotFoundException3 _3 K$ I/ I T9 @# ?& v* `
at swarm.Selector.<init>(Selector.java:76)
1 }+ z, `% ]9 y9 S# O at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 G. @9 N9 `" F! g* A at ActionGroupDemo.main(ActionGroupDemo.java:67)# J3 _: K7 Z- A3 c; l3 J; E# z
& M1 s# h# |4 h! H- u* i4 G" B
8 \8 y: z/ |5 g+ n0 u8 ^) f! u# Kimport swarm.objectbase.SwarmImpl;% o1 k: b; K, n( |0 u2 ?& T
import swarm.objectbase.Swarm;7 _. `* }. e7 t" l8 X
import swarm.activity.ScheduleImpl;
3 `0 ?& m; ~0 V9 G6 o) Z$ Qimport swarm.activity.Activity;
. B3 F% O0 N- h( H4 ]' @4 \2 Eimport swarm.activity.ActionGroupImpl;( f2 @2 r1 x1 S: V2 G8 P/ c
import swarm.collections.ListImpl;8 C9 ]# n- c2 q7 d' i7 m
import swarm.defobj.Zone;
( L( _5 i, ? f& v wimport swarm.Globals;6 f( D' R; L. f- `
import swarm.Selector;
3 h4 @- G0 r+ Wimport swarm.activity.ActionGroup; ! B" e U$ ?, m' @3 Q, v
class Agent {- h7 n( G' s0 T' s
char id;
+ m1 P2 Q8 I4 }8 ^) u8 |0 F* G1 m5 D
Agent(char id) {* R* ~- f& |1 f& q$ t' ^) E
this.id = id;
+ ]7 P. c0 p9 m# Y: m }! c0 f5 Q% x2 o4 i2 z8 E* L
2 `" y0 t& X4 j& R/ R8 { public void agentStep() {
7 I J3 [+ u. n7 X System.out.println(id + ":" + Globals.env.getCurrentTime());7 a2 x/ G% q" K* `- E
}
7 t c+ [; p1 X' w; N}
5 F% k4 t- n6 A
: t& f1 E+ G& s( r- K6 T4 q4 `9 Zpublic class ActionGroupDemo extends SwarmImpl {- O& Q! J* q4 E9 q$ |2 l
ScheduleImpl schedule;
5 J# I2 }/ l: { v ActionGroupImpl actionGroup;
5 c! ]) M- y2 d, Y/ O/ m ListImpl list;! q2 \" n6 o: @/ Z( ?1 A
char Id = 'a';8 F% j8 X" _7 i+ W
, m O* c% @$ K% i8 r* m- W. @
ActionGroupDemo(Zone aZone) {# B- Y) R1 s7 I/ a, _/ K. ?2 u
super(aZone);
( L3 w# g1 ^5 e% K( ? list = new ListImpl(aZone);
; I1 ^! O% J$ [; A swarmSetp();
/ H; F' O1 r! K0 Y actionGroup = new ActionGroupImpl(aZone);, @1 {! l8 B+ q) U: l" ~$ i
schedule = new ScheduleImpl(aZone);
% b, b& Y+ L z6 G; H try {# q; U k) T" p; h' Z0 Q
Selector agentSel = new Selector(Agent.class, "agentStep", false);0 C# Y( Z9 Z1 c0 N q; @( f/ ~
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 C0 ~& H! B r% ~( {" s# p 0 H+ q- ~! i0 l7 b a$ f9 r4 q/ S$ d
actionGroup.createActionForEach$message(list, agentSel);
& L! f" T3 B* e( S7 O1 R6 u. H6 ^ actionGroup.createActionTo$message(this, swarmSel);. B1 [0 a7 z' \+ g+ j
schedule.at$createAction(0, actionGroup);
* J! g, z) e, z) B2 ` schedule.at$createAction(1, actionGroup);
" C* J7 s( K) Y2 P schedule.at$createAction(2, actionGroup);
+ u/ D) W2 t" u1 Q3 K; L6 D0 K& W8 x8 U3 T7 t0 X
} catch (Exception e) {
, R9 S' }$ ^6 I+ B8 k; j e.printStackTrace(System.err);
& L4 a( H2 w! d; l* e //System.out.println(e);+ c: @6 x5 k; `8 I: X
System.exit(1);
9 Y# i4 o4 M' ]3 d3 L; g0 N" D }# J& x- ]6 B9 v0 B; a
0 M3 b/ B' L; n# n; P3 b' h3 c
" y' H' f, B; A: @$ L3 l }0 o- y( d& g( H2 x* c
6 @, `6 I' k# e4 u" B private void swarmSetp() {! A0 _6 y1 x6 @! [$ _' }( ]# R" x; F
list.addLast(new Agent(Id));
2 r0 a2 `! z3 }# |. x4 G Id++;1 i" B1 r4 E: e; I B
}
; I" B3 S; G; R ^9 i" s6 I
$ c" S6 y$ T: s/ p3 C% R8 Y) l public Activity activateIn(Swarm context) {
1 o3 m, b' n, t v3 O, z super.activateIn(context);
- X) V; W" E8 P$ c' c( y3 H6 f schedule.activateIn(this);& p) o4 d9 c/ ~7 T* T; o2 C. M& Q" U
return getActivity();
8 D1 m2 r+ S1 g2 p( d% o }3 m$ ?) ? y* m
, C. o. E/ ^) c7 F( O public static void main(String[] args) {: R. o. S4 ^+ K( T3 p1 w
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- r+ A% e% e; B, |2 N2 {! \ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 X+ t2 P |8 [1 `8 ^2 R4 s
swarms.buildObjects();6 o i F. q6 Q" O8 ?
swarms.buildActions();
1 W) d0 q- E) |- ?- h! ^) W swarms.activateIn(null).run();
+ i3 Q7 M- p2 ?" X) J6 `6 U }
; X6 @% ?* G& y4 ~( `; h: n! A& @# H {8 C8 R( B
} |
|