|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 s/ n/ J5 B' h7 c4 f# \& X% G0 g6 d9 U! S4 F& A& g
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 \8 R4 v4 G5 g! O- D: Y+ ]
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ m9 b; |! Y/ D0 ~- j% M* d2 g8 Tswarm.SignatureNotFoundException
+ h x: A U% ~+ [ at swarm.Selector.<init>(Selector.java:76)( F! j1 M1 R$ C9 _- [7 T# u4 L: G$ o
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 I3 D5 t$ y' r2 l- ?3 Z at ActionGroupDemo.main(ActionGroupDemo.java:67)( M) X/ n9 n" u9 |
$ |9 }; q, E; ^9 \( ?7 g( _0 _$ Z8 R$ c4 p; j9 Y# o8 R2 o
import swarm.objectbase.SwarmImpl;, H! b1 H' x$ G4 `5 H
import swarm.objectbase.Swarm;& R+ O# m! v+ w3 A
import swarm.activity.ScheduleImpl;: W8 B$ k9 d2 l- F3 r* T/ ^7 Z4 ]
import swarm.activity.Activity;6 k" |% R' M) R; k Y
import swarm.activity.ActionGroupImpl;
* {1 y- Z. e" G5 j/ B8 @) T; limport swarm.collections.ListImpl;
- C' v+ r( G- S3 Oimport swarm.defobj.Zone; + b% u7 B0 X' Z5 \) k
import swarm.Globals;; ~2 s+ }/ }7 ]& _. h" Q
import swarm.Selector;! U4 v1 S6 a& F0 ?
import swarm.activity.ActionGroup;
) u; Y& L$ \1 l, W! n( Sclass Agent {2 V2 T' V3 c; d/ a+ |* J
char id;: X& r0 l6 M. R7 z
/ V; h! L$ M$ j Agent(char id) {6 E# {$ ^4 B0 |: l. n
this.id = id;$ j; F7 ]% U, @
}% F: u- ]/ X7 p" y3 _
$ U& r" _ t p/ Z+ b2 y public void agentStep() {$ I1 }. s. W9 v+ g* g
System.out.println(id + ":" + Globals.env.getCurrentTime());
. m' _' _& ~9 d. @% \0 b }
$ @* y) l( v; n0 S. a}
" h$ P( [' s! e5 V4 d3 o& Z
: T: c5 b6 p! Y; Y3 b7 r$ p5 Ipublic class ActionGroupDemo extends SwarmImpl {: g( H; j h5 p W
ScheduleImpl schedule;" i0 p- m1 F7 X3 a
ActionGroupImpl actionGroup; r- p- H+ ^) l1 i- ?5 I' M
ListImpl list;) N! F% ], {1 U! Q4 b) b
char Id = 'a';' e( A5 W/ q+ \* M2 `
]0 |6 U3 c: ? ActionGroupDemo(Zone aZone) {
8 h% K' f1 b# V& g% a* I super(aZone);
7 ]* i/ _& s. P8 Y list = new ListImpl(aZone);- r) V, [9 |1 H; U1 ~+ ~. ?
swarmSetp();% C3 P3 _/ f1 X( M" i' g
actionGroup = new ActionGroupImpl(aZone);
& S7 `3 U6 R8 U schedule = new ScheduleImpl(aZone);
5 }5 R" f7 U) T0 p try {$ A8 q% K( H+ U# ^0 x& d1 s; Q k* N
Selector agentSel = new Selector(Agent.class, "agentStep", false);1 f" [& t* C1 ]
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& G# m; K0 D% u3 Q" A
2 R. u( A: G+ z2 G actionGroup.createActionForEach$message(list, agentSel);; o$ A7 V3 r" u _; B' H
actionGroup.createActionTo$message(this, swarmSel);
) X# r3 x0 t' k1 h5 {; h2 A, n schedule.at$createAction(0, actionGroup);
. C5 [% b& U- W* F schedule.at$createAction(1, actionGroup);
V- |1 z+ N- u8 r# q5 {% j schedule.at$createAction(2, actionGroup);
W* u8 q& m7 Z: ]# w
+ [. D, [/ w6 E; |; ~: Z } catch (Exception e) {. j7 o0 H$ S. L& K) }2 ]
e.printStackTrace(System.err);2 w( }( B7 R1 i! {
//System.out.println(e);( E; p* _' f& n, T0 Q* Y8 T3 {" }3 a
System.exit(1);. H. a* W! V7 A- Y
}
7 u" P* P e( w2 h+ \
8 c* S1 z3 h7 {& z, F/ I1 w% K* V. V. a2 {( B1 s+ C0 U3 ~. `
}/ {' Q: _3 ]7 t% ^- G- `3 e3 v s7 J
+ _5 K$ a4 t: \* A$ W
private void swarmSetp() {
0 g$ {2 O1 n! n# w! P list.addLast(new Agent(Id));
/ O- K+ r9 o6 i. G" ~ Id++;
. j) g6 o- ?) G$ c6 q }3 S* r& k9 K: h* n/ g/ p
/ ^# u( I9 c: |$ J* L+ r
public Activity activateIn(Swarm context) {
* Y8 V7 ?0 B6 P, E super.activateIn(context);9 c Z/ o$ ]3 I6 a8 w3 f0 y- y' q
schedule.activateIn(this);" w- `* k, `* F
return getActivity();
2 v+ m% ^8 Q0 ]5 P- O }$ l0 X0 J; [: ~) E2 s% G5 F3 c
' Q3 d4 X J# x; E0 m
public static void main(String[] args) {
0 X" T0 o( U; Y# O) y, [7 M Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 z5 f P2 j/ \' I: x Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ q4 s' u% A, e$ W0 k( U9 r: b swarms.buildObjects();7 S! a) V& d( F
swarms.buildActions();
. H3 Z0 {; O4 v+ D. j, L' _ swarms.activateIn(null).run();% \( b% [% A/ X- N& L+ e# @
}; W1 V6 _/ ~2 {. ^3 g
" v# ]6 V, t# E8 a+ r} |
|