|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ j8 W# ]% `8 N: c3 g
! J+ e4 k( J6 ^( H% j8 H本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' I& ?5 I9 \4 e$ q/ K8 j
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- R3 @4 W. E5 J6 U7 Q7 Lswarm.SignatureNotFoundException8 D8 O: m6 ?$ B4 w
at swarm.Selector.<init>(Selector.java:76)
% r2 I2 S, n: Y at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" s6 f6 I6 Z2 n* y at ActionGroupDemo.main(ActionGroupDemo.java:67)
( O: T& A J7 r. u7 m9 s4 b! ?4 {
( O6 @$ z2 t N! d! J/ n9 u! ]
( \8 ^- k3 u$ ]- z0 F. Z% c( `# o' `import swarm.objectbase.SwarmImpl;
0 |: H, b' f$ G* E4 e4 R8 Eimport swarm.objectbase.Swarm;% A Z/ T) t% z" C
import swarm.activity.ScheduleImpl;
- ]$ {- @* m2 rimport swarm.activity.Activity;
. B7 W, c: n0 A8 u. Y1 v. e* q! {import swarm.activity.ActionGroupImpl;4 A, C6 E; e; H6 m3 ^3 A% z3 R
import swarm.collections.ListImpl;
8 h0 R- g4 Y7 K* cimport swarm.defobj.Zone;
/ M, V A3 ^! G% |6 d8 U1 Rimport swarm.Globals;
/ q' v1 O' D7 Jimport swarm.Selector;& c( Q3 _7 I5 i. D
import swarm.activity.ActionGroup; 3 R3 m, k+ @+ G5 N) r
class Agent {8 z1 `$ S/ v: E# C
char id;! U$ s9 G2 s: n( ~
0 w) ^5 t- o$ e0 \6 j4 _& S6 o Agent(char id) {, p& ?- @: u( E# n% u6 i2 |
this.id = id;
6 J N- F+ C5 [: h }5 n9 P9 v, ~! p7 h' _- |
/ B" Y4 f) ^3 o6 {7 ~4 v$ G
public void agentStep() {# E, A- {: s& C+ {0 V+ l/ ]
System.out.println(id + ":" + Globals.env.getCurrentTime());
. O8 y% `; I8 a9 W/ } }! N: B: e* n( n9 m8 V* P `. D. ?7 g
}
k) t/ \ r8 O6 y( O) V
, s3 H# t+ ^; b% h& J7 _1 Hpublic class ActionGroupDemo extends SwarmImpl {1 i! n( O6 W' t1 }! i- @
ScheduleImpl schedule;4 V9 M9 K! @9 L7 s+ h$ v
ActionGroupImpl actionGroup;
: s/ v, j% q5 e. O3 i ListImpl list;& F* F7 x% @, i& K# ^; J( |
char Id = 'a';
3 ?- u1 Y+ a% c3 D/ D3 ]+ N
7 U; M% | Y- e1 A0 h ActionGroupDemo(Zone aZone) {* o# ] d6 W3 a1 E! M* J: K4 d
super(aZone);
. }& m+ t( K! E list = new ListImpl(aZone);
, F. f$ N8 ]; `* w' s+ I- f swarmSetp();
u7 \7 \0 \- _% {9 [$ }8 W actionGroup = new ActionGroupImpl(aZone);) }7 d, u# {, d2 n7 Y3 W" N! Y
schedule = new ScheduleImpl(aZone);% G4 U; @# H1 ~0 ^: K6 R
try {/ T, G4 \" L2 [' O4 l- T5 o c
Selector agentSel = new Selector(Agent.class, "agentStep", false);. Z- F) G! I0 F' h" z9 }4 u0 R- H' e3 L
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- R# H, t% n2 n1 A2 n4 b7 @
9 i& c$ F8 e* M6 b% P8 }
actionGroup.createActionForEach$message(list, agentSel);
5 p; q- o$ B& y. p* ^+ i( n( W! Q actionGroup.createActionTo$message(this, swarmSel);
/ d- e8 x5 J E) B8 D, L7 }: u8 ? schedule.at$createAction(0, actionGroup);
6 g, b# K* D3 { schedule.at$createAction(1, actionGroup);
: ?* e: [8 T/ U0 K A) @3 a# H1 @ schedule.at$createAction(2, actionGroup);
) e4 ?2 d( o, \! M( c# e& u$ N: V
* ? B* d; Q1 l9 r4 a } catch (Exception e) {( t) }2 T4 Z, F# s
e.printStackTrace(System.err);
% v: Q! d: f1 y5 z- C- { //System.out.println(e);
9 @: c0 m/ h, C4 K' d System.exit(1);* m3 U) P* `' \" O3 n! z/ a
}
^( i. P6 f$ F! @0 l3 U% j( i' f# u# n1 n2 D. K' {! H Q4 Q
R5 O& l/ T }) E1 e- ^1 Z2 P
}
3 C/ _, t* _6 ?: B- @1 v# |' W4 e: F4 v1 s7 x0 P6 @
private void swarmSetp() {
# o9 W9 V- P% B% j) D& i, p% l list.addLast(new Agent(Id));
! q1 J6 s, _& R" t. A2 h' B Id++;
) H* [- V" D: ]8 f }" H# B% Y. X* q$ e5 @. t" Q( d
& a3 a y7 O, h9 A public Activity activateIn(Swarm context) {. e8 I: ]% E2 O9 ?
super.activateIn(context);3 l! K7 e4 L6 h3 @2 ^+ X0 d
schedule.activateIn(this);* m' u- [. l9 ]- v: N' P
return getActivity();) @- b7 A- B7 l# X$ l7 @
}
/ d' m1 O* N* V8 Y8 b( C! B# _* S7 |2 e3 b
public static void main(String[] args) {2 v7 g" B9 \* \ i- E
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
0 r( e7 b' @3 \7 }, O Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* K& o" Y; M, c: t swarms.buildObjects();' f2 y# n$ s7 C8 c6 {
swarms.buildActions();
2 }: |6 @, \3 } swarms.activateIn(null).run();
& i4 m0 s. Q" F0 u6 X }
+ N+ \0 w$ S' t" v
' L8 o( Z4 s3 e! J$ }9 m} |
|