|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 z1 u" W g2 U# C
+ `% \+ y' X. h( ?& Y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; B% l9 S6 E& }" S& d, W
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; ~8 f5 Y6 z& O3 @1 x" G* Pswarm.SignatureNotFoundException
7 j. H p+ t8 ~2 M at swarm.Selector.<init>(Selector.java:76)
- \! A8 b2 F8 U2 j) B- S# D at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# v4 E' G5 | m6 a# A3 o) o7 V& J# ?
at ActionGroupDemo.main(ActionGroupDemo.java:67)& R( Q* s4 S9 x- J0 d4 `6 e7 `- I
7 [# H/ Z4 p8 S4 U0 X0 B# z6 f
) A: V1 ~- m) [: L
import swarm.objectbase.SwarmImpl;& N; s; h- E J$ ?3 f$ Z$ ^
import swarm.objectbase.Swarm;
) K: V6 O5 q0 _import swarm.activity.ScheduleImpl; M/ p1 Q8 U2 Z" I4 n" S) \
import swarm.activity.Activity;
( ?- A: w" }# ]+ D" e) j" o" }& N: Vimport swarm.activity.ActionGroupImpl;
9 J/ a& D( j' O2 T u+ b4 V, _import swarm.collections.ListImpl;4 B' `9 t, Y$ y! N, E5 f
import swarm.defobj.Zone;
. i x0 o! w& G1 t" vimport swarm.Globals;
0 T# E; y" r: W6 I" w1 j" Pimport swarm.Selector;
1 i/ i5 w3 u$ P9 A$ timport swarm.activity.ActionGroup;
* |$ s0 o2 w& O8 B, Y _7 G/ Lclass Agent {
& P$ G( q$ N6 E! O) ? char id;
/ k k0 J$ T( a' k8 w$ x) K# n+ Z4 T
9 o' ` D- R7 w Agent(char id) {5 j+ O, n* q8 y* l# ?# H
this.id = id;
Z* u7 J% z7 i: N/ @ }7 s0 E( y% Y- F" r: Y
: V/ W" N/ Z# J2 I+ {7 ]8 n. z
public void agentStep() {
; h- _. G' K5 j System.out.println(id + ":" + Globals.env.getCurrentTime());
" u/ d8 I$ \; _" I9 F }6 @6 l+ a' X& Z" K
}
6 w& T5 U1 {, h) l$ ~0 E
( f; }) r6 B% c+ u( {' kpublic class ActionGroupDemo extends SwarmImpl {* [4 R5 k+ n. V [7 X
ScheduleImpl schedule;
7 R; O4 o$ c( m ActionGroupImpl actionGroup;+ T+ y. F, W9 G
ListImpl list;( [6 f' F; P* S- j2 d
char Id = 'a';2 X$ t; G4 q' ]" x/ G
$ e/ A8 H% h1 n8 h2 \2 R ActionGroupDemo(Zone aZone) {) f( x s, l9 C! a$ y$ b' L
super(aZone);
s6 e* s6 C2 Z/ l/ P" q4 O0 j, f list = new ListImpl(aZone);7 L2 S: K9 x# y6 N" W& @
swarmSetp();
( Z! C) G$ {8 x: N/ [ actionGroup = new ActionGroupImpl(aZone);
' K; n3 y. a( H X/ n schedule = new ScheduleImpl(aZone);
& N6 D- l1 F1 u1 C% t% S: W# [ try {
, P( O. A/ D! v) o9 x6 a Selector agentSel = new Selector(Agent.class, "agentStep", false);+ d0 t! a9 ]/ w+ n( }# t
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ I' w7 R1 d# S2 ^/ n4 z7 x
' u( p7 y4 N H# |& ] z7 a actionGroup.createActionForEach$message(list, agentSel); |& l9 p+ V. C% @+ D$ w* w7 h
actionGroup.createActionTo$message(this, swarmSel);
3 d" z4 Y* ?: e, d' g3 _# m; Q8 Y4 x9 r7 _ schedule.at$createAction(0, actionGroup);; x& Q& J3 F* {- ?
schedule.at$createAction(1, actionGroup);
: i: R: r/ {4 c7 x) x+ {( g+ b schedule.at$createAction(2, actionGroup);& E/ ~0 p- b2 k2 x2 v6 r* S
8 q" O+ H- L( o, ^+ f- h. W } catch (Exception e) {
. G0 }! ?0 V) e0 f* |3 e e.printStackTrace(System.err);
6 x$ G- y4 P) y) Y9 d! Y- Q //System.out.println(e);
/ Q C8 [7 ^8 L; H, U( y2 ` System.exit(1);
/ \7 A; z: l: d7 I- r' a; S' x1 a0 } f }- @( K( Y. @3 i/ B/ g }4 H
6 ]" W1 }7 U6 G. {- {. M. G/ @9 f; y- Y$ W
}9 k) ^8 D% {/ y- ?3 n# K4 Y8 a
, @+ h/ i& F; G8 o! a private void swarmSetp() {
3 i' l* `0 c5 a list.addLast(new Agent(Id));
/ E9 Y) `* H2 H- a$ ^" R+ Q4 i Id++;
" L% E" S; Y' b3 [: b, k- j }
- F8 R% \# [* H9 u# A; z5 U4 q2 b/ {+ t' f
public Activity activateIn(Swarm context) {+ E, B( R& H$ b. u# X
super.activateIn(context);1 l U& O3 ?# h3 y, k
schedule.activateIn(this);- n0 p8 R, h' L# V. g- N
return getActivity();
. e) E5 u' Y# _. z0 A& V. B' N* F8 z+ } }
" h7 P" p# t! @, ^ b S8 k: v! X2 l/ ]; m4 L3 n0 {
public static void main(String[] args) {
1 c2 f9 e' E2 k5 u1 t/ h( D4 I& b Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* H3 z* j, j& S, R* _ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, Y: W1 S1 @; z4 W swarms.buildObjects();9 m) c2 N6 o9 ]; C& ?
swarms.buildActions();
4 H0 E, j, F0 q0 u swarms.activateIn(null).run();0 c/ y; {1 m6 E8 e1 _
}+ B+ y0 n6 p( ^. ` L, X6 H
' i% {% h' }, E2 y} |
|