|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& [2 X; Q% `" N* m0 ?1 `- ^6 y: Z' k! d5 i5 Z0 H
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 j8 K X* J C8 S以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" T8 V7 Y. C2 ^- I* P0 ]swarm.SignatureNotFoundException
4 R& t% B1 V2 s at swarm.Selector.<init>(Selector.java:76)5 R" d& H7 w X/ Z: v Y3 ]
at ActionGroupDemo.<init>(ActionGroupDemo.java:37) Y3 K. K: [" o' q
at ActionGroupDemo.main(ActionGroupDemo.java:67)) @9 O0 j3 N9 ]+ H
! n* f8 }3 g( x# J8 N% S% S( |
@3 q4 F& k0 a! I" _
import swarm.objectbase.SwarmImpl;; y, X* X# T' P0 R
import swarm.objectbase.Swarm;9 Z9 l6 p3 _9 @; X/ L
import swarm.activity.ScheduleImpl;
$ _' z* `( k/ O. X1 G/ p* a$ cimport swarm.activity.Activity;
- u: U- _7 F, W: M1 A0 b+ }import swarm.activity.ActionGroupImpl;
8 _$ B' O. f9 Y# W' P; Eimport swarm.collections.ListImpl;- i( l$ n* U- j2 K# w+ Y+ @9 h
import swarm.defobj.Zone;
- _3 c% q, d5 B1 W9 ]" limport swarm.Globals;
1 F* N7 G! I' o4 yimport swarm.Selector;
- D B2 S. h/ a5 b- Ximport swarm.activity.ActionGroup; 6 S$ R+ m& @% L; y
class Agent {% a. e2 z1 _* d8 u
char id;
$ \9 N# n* I. |* g* m; \) T8 J1 D- F# h
Agent(char id) {& ]) a& C# d9 ~" B3 U
this.id = id;4 M+ J9 a1 w; C
}) N' I/ ~6 c. r' I
5 q7 S- ^+ X$ @ Z$ S public void agentStep() {+ k( b$ ?) h: R2 G! \; {
System.out.println(id + ":" + Globals.env.getCurrentTime());; @% ^9 Y: C" K& o- S6 l
}& l, U' c6 A* w8 |( V
}7 [0 P2 d3 n) E. z
6 g; D0 J* p) F; m6 A/ \3 Lpublic class ActionGroupDemo extends SwarmImpl {
+ G8 w! h) q3 I7 x8 a( ?6 q; i ScheduleImpl schedule;
& t6 z% l5 Z3 P6 R ActionGroupImpl actionGroup;+ D. Y$ V* R$ Q. T" v# ~6 o2 V
ListImpl list;; X2 d$ R- f* b0 Y; r" `2 u4 |
char Id = 'a';, v1 g6 O# I& C
; Y+ A% u, E) e, d0 K# F; l ActionGroupDemo(Zone aZone) {
7 T S% J$ M% P; s9 j super(aZone);9 D; U3 o: n# U& i+ y
list = new ListImpl(aZone);
, ^3 f/ ~$ l) _) d7 ~ swarmSetp();% [; L" A1 q# ~! V2 B/ ]4 v
actionGroup = new ActionGroupImpl(aZone);5 c- \2 s/ N$ R4 Y% U
schedule = new ScheduleImpl(aZone);4 G g7 u* |; u8 x% B/ E
try {
2 T; W$ Y# i& e Selector agentSel = new Selector(Agent.class, "agentStep", false);9 K1 P" {- E7 T' F
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" d$ C8 f3 @9 j1 Q ]
' {" U8 V8 ]- n2 w actionGroup.createActionForEach$message(list, agentSel);
4 }" r8 ]0 J# E* D( H9 q actionGroup.createActionTo$message(this, swarmSel);3 n* s; ~, {: @8 k( C- Q
schedule.at$createAction(0, actionGroup);' W* Q! m( @9 T3 H0 v; ]" m( i
schedule.at$createAction(1, actionGroup);9 z' F% _' ?& K. u2 `7 V) V% E
schedule.at$createAction(2, actionGroup);
% l& N1 L' y0 c. k! b2 ~
8 v" ?9 K4 b3 {% B) c } catch (Exception e) {+ l4 i( ~+ x. m: R# o5 F6 J% D
e.printStackTrace(System.err);
( f1 Z) C5 g( X$ f) o. x) D* E //System.out.println(e);% D* A5 v/ K/ h5 U
System.exit(1);) M' |! ?0 p" m _5 H
}; b! B4 z0 Z0 x8 T
" @; k' h$ p" n2 p+ i9 w/ q7 X
5 f0 r( o8 z s) _% a6 d; Z
}, O' n. E& V7 z. n6 u) E. r
$ {! n2 D7 S6 U2 P8 G
private void swarmSetp() {( F; n2 e+ n! l6 X3 B5 g) S. X& K
list.addLast(new Agent(Id));1 T5 u5 |( F' B: f5 h' a
Id++;0 _2 h; {9 V$ ?9 z; S2 n
}* A8 Q) i0 J7 L# E5 T8 c- ^) Q
, F" k) K! |$ Z" x, J
public Activity activateIn(Swarm context) {
, W. D! H H+ r( Z6 T4 W super.activateIn(context);
0 O: E; n+ y% X/ V$ Z- H schedule.activateIn(this);
- G9 P. p+ }9 K, D+ s3 n return getActivity();/ [7 V. G/ b, V7 J# u* x
}5 q* {( D& Y8 O8 Y$ S, u( J+ z
# v' V1 W, X( H$ W4 S. q) |) k public static void main(String[] args) {
( }6 K' e6 U/ f, R& f Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 ^* N. H. M1 H; n1 n Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ f9 o" B! C0 h( g# H* a
swarms.buildObjects();
3 S$ i% e, [4 X0 U' p6 ], R swarms.buildActions();
3 Z2 o6 L6 |% `/ x4 i0 i0 J+ E swarms.activateIn(null).run();
. I% R. ]' p8 d1 {' P ~/ |4 k }
( H. O4 ^4 u6 w0 \0 h) u
7 ?$ ~2 m. X) t: J; \6 T} |
|