|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( N+ X" K' c0 H6 m
6 Y; q* Z5 E/ m$ t本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 k+ G/ {) p2 {) [! ~以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 h5 s6 |; _. r: H3 G
swarm.SignatureNotFoundException4 I' f9 G1 v. |5 q
at swarm.Selector.<init>(Selector.java:76)5 _& T6 e$ F. [- f$ G
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 @5 k. C" i. ~4 U at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 R7 ^ C5 y8 d* U
- _* r- |6 B+ z+ N
2 y- X) R' ?- V' ?8 Bimport swarm.objectbase.SwarmImpl;" L9 v. g# i% ~, q
import swarm.objectbase.Swarm;$ V! F' i' l0 o$ q/ V
import swarm.activity.ScheduleImpl;
* m; T" e3 U+ Q0 ^import swarm.activity.Activity;' K" R9 ^& d# \& W& G
import swarm.activity.ActionGroupImpl;/ F8 Y) Z0 W" O- R" ]/ Q, D- f
import swarm.collections.ListImpl;
2 f0 W: Z! Q" X+ K) Q u% `import swarm.defobj.Zone; " i4 B$ [; V0 b1 ?4 L; ?
import swarm.Globals;
; j0 C4 T- x) p- J& q! Bimport swarm.Selector;3 P @, B+ Z0 D+ F* F( F( G
import swarm.activity.ActionGroup; 1 G' n" O- t. V
class Agent {8 s. G# q! F, N$ T" I1 C
char id;
; E! F, C& i1 s6 b4 \' x" Y7 u
0 F0 g' H( n! a0 v2 Y Agent(char id) {
2 Y2 J* G3 Q: ^& e& J. ?/ p+ t; W1 C this.id = id;( Z9 ?5 `) M0 r7 M. H3 q" @
}& Q/ v/ A( t8 O- s+ p
: j6 k8 N) K+ z2 d
public void agentStep() {
1 \0 C1 d% X* m; U4 Z System.out.println(id + ":" + Globals.env.getCurrentTime());
8 i) @7 r0 q2 Z8 G4 g }
- u" y7 I2 d$ f& g}) w! K0 p9 a4 \( G$ n* b6 W
[0 T: _+ N& `public class ActionGroupDemo extends SwarmImpl {
, D1 F; t4 O4 H5 A) L0 E5 P ScheduleImpl schedule;
7 ?# A3 s2 D0 L ActionGroupImpl actionGroup;
% N) _' V1 d$ o) d ListImpl list;
5 j) L* h. U/ e char Id = 'a';
! {/ I+ S7 c6 m3 }' Z, y8 l5 U W7 B$ T/ B9 n, |$ C) L* [
ActionGroupDemo(Zone aZone) {+ C. @6 B# j; q0 f
super(aZone);! C( w2 t, Q, ]6 ]2 F
list = new ListImpl(aZone);
. ?3 W4 y% @8 C/ D& _! `' T% C" P swarmSetp();
! I7 w! U( j& m) x# } actionGroup = new ActionGroupImpl(aZone);4 _! k, Z3 m% h/ x0 i0 d
schedule = new ScheduleImpl(aZone);& o0 Q# r$ ?! J% z; N
try {. _" \* X. F7 W
Selector agentSel = new Selector(Agent.class, "agentStep", false);/ v% M$ z8 Y" b/ u# S9 r
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 g2 e1 ^& H; U
) x3 d) ]# X3 T X. z9 p
actionGroup.createActionForEach$message(list, agentSel);, W8 ~6 }& Q; U* Q% x- u
actionGroup.createActionTo$message(this, swarmSel);! U2 k% U3 J$ L# j* N" G
schedule.at$createAction(0, actionGroup);& Z' E8 x" }: M3 |5 `) j( b0 [
schedule.at$createAction(1, actionGroup);
. k: F2 e' p; |% | schedule.at$createAction(2, actionGroup);8 ]8 r! r3 F+ X; g& W
( a) ] F* S y t# |" w+ p# D
} catch (Exception e) {( D/ y% t) @* Y7 F: ]' o
e.printStackTrace(System.err);. Z/ q8 B# P! @+ _/ c/ i' K7 X2 T
//System.out.println(e);
9 [( H: }1 S/ ^! O, f System.exit(1);: [3 ?3 h& D4 c, K
}
. a6 }/ p$ \$ y* o7 R. @# W9 h5 c- l; z/ b5 y
" g( z* I- z- G* j2 ~ }, I: ?+ V7 P2 U' y% k+ Y3 L
( O l5 X. B0 x" A7 j2 B6 W. j' m
private void swarmSetp() {: z* d6 l9 F! J a5 t# w
list.addLast(new Agent(Id));
, M0 F; J8 V5 ] Id++;
7 i1 b0 H- N9 o9 ` }1 F# J8 T8 h K5 O& y: ~
7 W R, P7 |3 l2 X y0 x
public Activity activateIn(Swarm context) {: U1 u' ?% u& f% @ J( V
super.activateIn(context);
3 \- x, f. p% E' `- ]8 G schedule.activateIn(this);9 E" E6 ?6 E2 i8 Z( j8 B
return getActivity();
, y9 [2 J4 j7 x }5 o3 o% [+ V% v y5 G
9 x* [; `" x% [ public static void main(String[] args) {) {9 |( O* a( b7 {: K! Q4 @
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# i- Q: D0 h; Z
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" u! O( i' n3 f" [9 b
swarms.buildObjects();2 p& b6 ^, Y( X+ h5 y
swarms.buildActions();! T. Y3 }. Z$ Z2 U- L* f$ B1 Y
swarms.activateIn(null).run();
1 S* `7 U: Q; C: G }2 T+ N5 e+ `' r& X
1 \# d* b' A( a} |
|