|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ n* Q" R! b) G; E) R0 d3 Q
- ]& D! D7 b6 x本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. y7 m! u6 m5 T V# Q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! \( F. i5 B) f+ `& M, C5 j
swarm.SignatureNotFoundException
) j) y: \9 x* d at swarm.Selector.<init>(Selector.java:76)( N- A6 ]4 i- ?8 M- P
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 D/ m3 o9 j; t2 A7 p7 Z! u7 @+ c" ?7 z
at ActionGroupDemo.main(ActionGroupDemo.java:67)5 R" c/ `: {6 f
2 a* Y# v, l; ^8 u
8 t% n$ S k' G3 [2 cimport swarm.objectbase.SwarmImpl;
4 f" s; C% _8 `- y& j: ?import swarm.objectbase.Swarm;
x$ g+ q1 O, M! A- q l0 limport swarm.activity.ScheduleImpl;
8 o8 `1 ^: |% t% X$ zimport swarm.activity.Activity;
0 K: n* k0 X# r1 Eimport swarm.activity.ActionGroupImpl;
8 ^: B* h& X) }# [3 Uimport swarm.collections.ListImpl;$ N0 h3 }" D" ?- f1 I q5 w( \5 G
import swarm.defobj.Zone;
# \2 {- x4 i- V; L, v) P. Dimport swarm.Globals;) |8 r( S9 b& Z, p2 T0 q/ q
import swarm.Selector;
) Y4 g6 m* {; O2 F$ n. k, x( B# dimport swarm.activity.ActionGroup; $ k2 p# E' ?$ C/ g
class Agent {; L( }9 t3 R/ ?) R0 K& K _: \' m
char id;
7 Y+ J8 L. _: r( j- k
' U5 W" I; U' y% g Agent(char id) {
) C1 E1 M$ P. K$ U W- I& X this.id = id;: A% W9 _, Q; h' v$ O
}
3 F$ J1 D' W) o$ N9 K
$ n5 T: D- Y, A) C! C0 v2 t7 k public void agentStep() {
a2 V* v' d) u8 ]& N3 ?4 R System.out.println(id + ":" + Globals.env.getCurrentTime());5 H- L0 i* |& @5 G. ?* X* J
}
+ e4 p/ p5 ?2 n}
+ G0 C2 d4 u" z5 i* {0 p2 I- t4 e- A$ A5 ?' G, [7 a/ l! z( _: L
public class ActionGroupDemo extends SwarmImpl {6 P# p: x1 j$ _: ^& C- D
ScheduleImpl schedule;7 Z% ?' z! z$ l! E3 D
ActionGroupImpl actionGroup;9 a0 h4 g; N) F
ListImpl list;
9 v& b) z6 \# Y2 \ char Id = 'a';
7 a/ a* ^+ h9 x6 C5 X7 s
# P7 J/ E& ~. w1 G ActionGroupDemo(Zone aZone) {
, Y' I, r+ G y% b super(aZone);1 g( s( h+ P1 V7 {4 X/ H, p& j
list = new ListImpl(aZone);/ O, i3 N1 K8 E; |
swarmSetp();
( Q0 v- ]9 n. R! V, \( \% x/ P actionGroup = new ActionGroupImpl(aZone);
9 _9 S: Y& z4 C' v+ h/ Q schedule = new ScheduleImpl(aZone);1 q- j- n( R) |* E
try {
! ?& `; j( R9 Y6 A. o Selector agentSel = new Selector(Agent.class, "agentStep", false);9 R. j. A+ w, [8 N
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! S* g& ?% ?. y, U! Y
% q2 c" j: A1 p( g+ k5 s( j8 ^: B actionGroup.createActionForEach$message(list, agentSel);; V& m- @( Y( w
actionGroup.createActionTo$message(this, swarmSel);
2 t3 F; q. ?, M# V2 i schedule.at$createAction(0, actionGroup);
2 t# Z. q$ s% y, Z- D schedule.at$createAction(1, actionGroup);8 u2 d4 F$ U+ T# @- o
schedule.at$createAction(2, actionGroup);
* {+ A, x A9 U) P- [2 R9 A5 W0 v( ?8 e- Y* @6 @3 ^7 n. O
} catch (Exception e) {
* }, H0 M4 [( N, j+ W e.printStackTrace(System.err);
$ O$ O2 Y$ `" S5 h. X+ @; s4 J; x //System.out.println(e);
+ s# f+ W+ c5 H) R, G0 E System.exit(1);
: l2 H& ?1 M+ I% f0 i- I0 ~ }
/ p. {% R- Y" S6 X3 W; X) l1 T. _
: n" Z h2 F( s: { L
% \% g4 z/ x* T7 V3 _* D5 ` }$ n4 s4 H( s) r- }+ l) `, Q
2 [# v2 e8 |, f3 `& J
private void swarmSetp() {5 K" j( x# m8 w% u4 c" ]) Y4 H7 k6 a/ ^
list.addLast(new Agent(Id));
! {- l6 U' B; `8 Y' [/ M: I Id++;
6 b6 z( n- W" \- v* e7 b }, ?! L$ Y6 O, t& O( B; l
; I/ V5 o( p' D& i( {, S, c public Activity activateIn(Swarm context) {8 W4 Y4 p N! I9 f
super.activateIn(context);
5 H4 q$ d5 q' a) J' }/ o: X schedule.activateIn(this);2 z! z, t- y# d- ~
return getActivity();
8 w9 T8 N* I2 { }
! H' d; w R8 U9 ~, K/ M$ ~ y+ ~- v# U3 F$ j* V
public static void main(String[] args) {
& m: B, }3 @! @; _7 g Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* v% q' o; w. h Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 K/ u$ \. M: F
swarms.buildObjects();
" d( v: \5 D N& j) B swarms.buildActions();
) d* v( @; M( T+ \+ G5 d# Q! ~# h$ W swarms.activateIn(null).run();
6 n3 k+ U) h6 P }
" o3 t/ C \1 P* z6 v+ A
1 Y/ R* q7 T3 x5 R% M4 u+ w; g} |
|