|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 a, q0 k" [6 G! I& Z
! [9 q7 d" ]0 o+ ]# {/ K0 k本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% t+ A/ v h' }; W
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- t4 X. m0 Y+ R7 d- ]) Rswarm.SignatureNotFoundException) a' i% a8 d0 h; m: z! i# l0 {
at swarm.Selector.<init>(Selector.java:76)
9 Z: H$ ]2 _ B. o* C at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ V0 A: X1 `& k: w$ v9 i at ActionGroupDemo.main(ActionGroupDemo.java:67)
. s |( Z% m1 F+ Y V/ t* {! |) ]6 w0 i+ G& Z) ], m
, ^# H( G+ o& W0 T; F) fimport swarm.objectbase.SwarmImpl;! x3 Z$ W7 n) s, y& c M
import swarm.objectbase.Swarm;
5 ^; R5 A: q9 n( r7 t3 Gimport swarm.activity.ScheduleImpl;; {/ R+ p; W. x
import swarm.activity.Activity;- J) b/ s3 E" D, V
import swarm.activity.ActionGroupImpl;
! T* ~4 Z/ m jimport swarm.collections.ListImpl;7 }4 r8 A! p4 c+ G4 w: |
import swarm.defobj.Zone;
& I0 w% ?. V; `9 ^8 G/ uimport swarm.Globals;
) C& G8 z- W: f9 H% [- [import swarm.Selector;% p& x( c# U9 f& N) ~4 J
import swarm.activity.ActionGroup;
- ]/ x3 p- g" ~- o# ?0 Uclass Agent {' }* G3 B/ ~: k* P7 g
char id;
6 {9 d5 ~8 q2 F6 x2 {. a
2 A4 a! n4 a; @3 ]% h Agent(char id) {5 |) g+ R( \, [) `+ v2 O- a
this.id = id;2 f) @" _+ A7 W z S
}' M( i1 |3 {7 F, ^
$ L! i. V8 U: k, X$ {+ q* Y$ _+ X public void agentStep() {
2 \! g% N- g) A System.out.println(id + ":" + Globals.env.getCurrentTime());
8 u5 G9 A5 T( G }
! o! Z ]* Z* V6 K: T4 b4 a}" O. [+ ~" \8 Z. [7 Z" t( V, E
- O, j y9 F3 }public class ActionGroupDemo extends SwarmImpl {
3 G1 K; l |1 `2 y- `4 n ScheduleImpl schedule;1 `9 \/ H B, u9 M! z! P
ActionGroupImpl actionGroup;/ i8 d! O2 d& {# j7 N9 ~/ c( l
ListImpl list;
3 ?* H! R- R& g$ \5 M# M: _, j char Id = 'a';- g1 a+ [/ h3 j) {# r3 b
+ l' ? C7 S* W" o4 Y* g
ActionGroupDemo(Zone aZone) {& d8 s7 g4 I" Y2 S$ o1 k
super(aZone);. t* X; I: B b, G, g) |
list = new ListImpl(aZone);
' v9 O% z8 @3 S0 d; u' x swarmSetp();2 y. `0 @$ g; T ]( Q
actionGroup = new ActionGroupImpl(aZone);
. H1 ~. o# n, i schedule = new ScheduleImpl(aZone);+ r1 C3 E o2 w; u- U8 v
try {
( \! m/ k; }$ B# j7 | Selector agentSel = new Selector(Agent.class, "agentStep", false);
- L% t8 \9 M8 t; R! X; X Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 c8 ~9 \7 Z N+ }; `$ F% F3 p
4 A) W, `, Y- H' U3 L* n! D actionGroup.createActionForEach$message(list, agentSel);" I- S& I% u7 M
actionGroup.createActionTo$message(this, swarmSel);( M: M# N3 x& w3 ]& u
schedule.at$createAction(0, actionGroup);3 ^2 H; N) J! S' E7 E# Y2 W% P
schedule.at$createAction(1, actionGroup);0 L9 m7 R% h) F5 ^+ w8 D+ C
schedule.at$createAction(2, actionGroup);% R( h/ x# e2 @7 R
) l4 {- B, X+ |/ Z$ _2 }' A
} catch (Exception e) {
- K! ], r4 ^' c/ H e.printStackTrace(System.err);
( J5 n" w0 c. L! ^7 z3 \ //System.out.println(e);
) P2 d6 s+ x$ R& D, f _ System.exit(1);
- Y* C, i: I$ j }
- \! @& L0 C1 L$ ^
5 a) Z9 j* N, y' I
: }, _) q8 s& X }
9 {6 R" a( R' g: a
. ]9 J4 w" U5 U5 |$ a* F private void swarmSetp() {
. k3 q% T: C0 g% e& w3 ~ list.addLast(new Agent(Id));
( O' {( r, D2 K Id++;5 h" _0 y7 Q5 J1 n$ O6 X0 V
}
6 F4 I: l O* c2 w9 a8 z( t1 z1 @4 [6 @2 N1 |% r2 H5 Y% C" M; X: B
public Activity activateIn(Swarm context) {
" J" I8 v2 H" j2 f4 S6 \" | super.activateIn(context);6 ~ S4 i! v$ H1 Z/ O
schedule.activateIn(this);
! { }0 h. Z/ p& U. M return getActivity();
( V0 h( [3 c1 I' N, s$ c2 e' ~ }+ T. w! v0 w4 t5 {6 Q
& ?/ x& C5 A! Q- S
public static void main(String[] args) {7 E8 y' }4 f* Z9 j. C j: @* v
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ l1 G$ ?; E$ [0 a- r! } Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 `! y8 z8 e5 s4 G, W4 |3 C swarms.buildObjects();
* z9 M8 |+ U5 Y, {7 v4 Z swarms.buildActions();* r8 y) S9 K" g
swarms.activateIn(null).run();
5 J! j. i& B L, o6 M& r; T }
! s# p' P0 e& E. C& j5 r: q
, c1 e7 U. M6 F. {/ v} |
|