|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% ~* i" B2 j. U4 B0 V5 A! T Z6 a7 L4 S& Z: ~- e
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 S& H9 L: ~# _. S; w
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) m- J9 L6 x0 V J4 B) [. K& g R" j
swarm.SignatureNotFoundException; y& i u% g R3 v% k; q
at swarm.Selector.<init>(Selector.java:76)4 u1 k0 H! K9 ~
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, W' G2 ]3 c0 Q/ x$ t- G at ActionGroupDemo.main(ActionGroupDemo.java:67)
' ~! h6 |) M0 s' l. ?
j; D0 c- Q; w$ T+ i, t: ^+ l$ {: m2 `& t7 @( z
import swarm.objectbase.SwarmImpl;. P% \" f# O! m, N5 Z
import swarm.objectbase.Swarm; o2 C/ G* e* l2 e$ J
import swarm.activity.ScheduleImpl;
! ?; B- |% I/ V# ^: @import swarm.activity.Activity; M+ l5 f: ~" U5 T8 N& F4 L( ~
import swarm.activity.ActionGroupImpl;% l! R" w- E ~0 o1 r) S- }
import swarm.collections.ListImpl;3 f g7 a# j6 Q; o
import swarm.defobj.Zone; % {/ x* c$ s+ X. M" W( S
import swarm.Globals;
5 p5 v# d; |2 b6 l# rimport swarm.Selector;6 i# y- W9 L1 G% w3 @4 n' x
import swarm.activity.ActionGroup;
: ^$ f9 t: e# K) p/ `class Agent {
; o+ o: I% X( a, { char id;( b1 S+ F8 T4 d/ ~1 {3 `
. Z! G/ [7 W) j& L4 L) x6 d$ K
Agent(char id) {) o2 K/ w+ U/ U3 D( g$ a
this.id = id;8 R3 E$ Q' O0 N% H
}! `! `3 Q: V' {
3 P, C1 J% T* H: p2 m8 G
public void agentStep() {
7 {4 k' V8 t; \ System.out.println(id + ":" + Globals.env.getCurrentTime());; x' Z' U4 \, w& C1 F
}
+ F H' Z1 P+ Q2 t}2 U8 P& Y0 Z& }- d W/ P$ w
4 ~- j8 d5 q6 ~4 K; Qpublic class ActionGroupDemo extends SwarmImpl {/ [+ b/ E0 ~. p! R* c
ScheduleImpl schedule;0 R( G6 [& V2 i: O; {
ActionGroupImpl actionGroup;
0 d3 e+ S1 @5 H0 i7 I# W ListImpl list;
4 |9 d5 e0 b7 r, W/ V2 r char Id = 'a';
9 [6 M- e$ q( t9 t& q1 `
- I6 O, @% {9 j0 \ ActionGroupDemo(Zone aZone) {
- O( f1 i6 V# L1 J& {' h super(aZone);
& N9 j S, D' C" Q' R# r list = new ListImpl(aZone);
4 n( p4 ]& U* P) q/ `) P swarmSetp();3 }5 t/ k) n* M+ S3 F
actionGroup = new ActionGroupImpl(aZone);' l" ]+ R/ a# Y% Y. u0 c6 I. r
schedule = new ScheduleImpl(aZone);' Z, ~ w x4 P j% l
try {
, D) _) Z* S2 x* a Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 I* H2 b; G ~, X- K Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 [9 D* {* P; \* L1 p8 e 1 p* Y) K' [" T( D X
actionGroup.createActionForEach$message(list, agentSel);! c- z8 G% H4 x1 v, f
actionGroup.createActionTo$message(this, swarmSel);8 R! K% _) C. Y5 T T
schedule.at$createAction(0, actionGroup);9 j$ h1 r2 H$ g2 u4 `* k* U5 U
schedule.at$createAction(1, actionGroup);
5 }* D3 ^$ _" }8 _, L& a' o+ O schedule.at$createAction(2, actionGroup);
' g2 M. y( v' z1 R B+ x
: M0 [% I; H& u' M* O; m, D } catch (Exception e) {
+ h5 d7 ^! o+ _9 m. k& _ e.printStackTrace(System.err);
: Q5 i- x X9 k3 _4 w/ V$ W6 X1 q //System.out.println(e);& h3 T4 m6 {7 T/ @- s* P! p; F
System.exit(1);
9 f, E2 b) s& @; c }
@2 o. J6 R B! q8 I5 c% |) e) i
( F: R0 L- U7 y2 b0 i6 O( q% o* `# r
}" W( J0 n( W* _
9 V a+ v, o8 i
private void swarmSetp() {6 d6 y- Y( e2 v( }2 \( }5 K1 G9 ^
list.addLast(new Agent(Id));2 s. k- m' b& k9 t0 Z
Id++;
& n6 }' K& } g6 o' S& u6 @! [ }- i: I6 T `# {- Q9 g
4 D! [! ]$ D. Z0 o. g, y. P& _
public Activity activateIn(Swarm context) {' L, P/ `" C4 o/ Z3 ?5 A8 ?% u
super.activateIn(context);
& O u1 |+ Y4 |0 r schedule.activateIn(this);9 q7 d) A( v7 T
return getActivity();
3 W( ^: P$ ^& y5 c- n9 L/ p5 E; w }- R- a! H+ ?# C: d- ?' j5 w; y3 ?
0 S) n5 J$ V) E2 v2 D) N7 _+ d) }1 D7 W
public static void main(String[] args) {+ L. w6 O5 ], t) O7 l1 S% U
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 H8 w8 q# f2 ?. O9 X$ ^
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ z8 l7 i# w/ e7 g
swarms.buildObjects();
) a6 a9 T$ `; [+ l+ u) Y swarms.buildActions();+ w$ [- ~ B* w" V/ `3 [, \" [
swarms.activateIn(null).run();( r/ V& F) G9 k& Q
}0 F/ t% L8 v( M" p1 ?6 _
7 q2 ` S& C2 g! A} |
|