|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' e8 e D* N4 J0 k( T
' L; t- P1 u/ A/ C本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ H# T$ w1 s# {- y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& \ p- b a+ z8 U& _
swarm.SignatureNotFoundException, V3 }: O- M% r, j- r+ q/ D7 Y
at swarm.Selector.<init>(Selector.java:76)
& D {, z# u! a! I' P5 ?% \2 d4 ~ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ w) B% {$ @* I z. C! n. m
at ActionGroupDemo.main(ActionGroupDemo.java:67)
: v; s# ~* a7 \% G9 Y+ X' ~- d( _# l2 W: T$ T
0 U; }, p# y8 y" P8 n& l1 J
import swarm.objectbase.SwarmImpl;
R* ~4 @$ p0 }+ @- J" M9 l9 p8 jimport swarm.objectbase.Swarm; l) a' A1 ~ I6 i9 ]" s7 X
import swarm.activity.ScheduleImpl;6 h" S1 [4 q8 U3 |/ U# ?6 t9 b. X, O
import swarm.activity.Activity;
% O& \/ c8 N( K! J! h- I3 vimport swarm.activity.ActionGroupImpl;; l% B @9 ~: @" P2 x% Y
import swarm.collections.ListImpl;6 |0 v- d, H* Y- c9 j
import swarm.defobj.Zone;
: F# y! J3 P9 V4 Zimport swarm.Globals;
2 Y# l5 l6 M+ j( G. \, Y5 Z: `import swarm.Selector;
3 h3 D( ^$ D4 w$ Jimport swarm.activity.ActionGroup;
7 D& f3 W2 U! r& Zclass Agent {
; z2 B* Y# z O( ^/ s/ [0 [ char id;
) y% d( x0 b& N: N& @8 c
& p. @# {% z, F Agent(char id) {- K0 A7 U0 c3 D3 t$ C
this.id = id;* `4 F- y$ c/ G" E' _& k
}+ v! X$ t8 M/ i) u% E$ _( K% D5 s
% K3 M; B; E; Q& C! a public void agentStep() {
3 h, ^, ?# T) S' G: P7 C System.out.println(id + ":" + Globals.env.getCurrentTime());9 g0 C. N6 q {. p/ P' {
}
& O' b, r$ k" x}
( M4 x3 w1 s$ j& x, w2 m: W/ R+ ^3 P/ r
public class ActionGroupDemo extends SwarmImpl {
& J, v( k, ?: w7 b5 l5 N% u; o) V ScheduleImpl schedule; J1 Z4 v2 @8 k/ o/ v
ActionGroupImpl actionGroup;, \& M1 a( h- L8 b! _ O8 y$ ]$ E
ListImpl list;
- H& V' z& ?. G4 V5 ?/ U char Id = 'a';
+ [- c* _3 }* o+ J% M0 J' Y$ K% ~, I. V T6 l6 i" I: _! K
ActionGroupDemo(Zone aZone) {
$ a/ ~7 ~: r0 I R( k% J0 y% F super(aZone);- @" p+ e! _7 y1 ^' g
list = new ListImpl(aZone);
- l, p2 L* W8 K1 w! R+ N6 @: ] swarmSetp();
7 R L1 M- c( V9 \8 y4 S. x# { actionGroup = new ActionGroupImpl(aZone);, p3 f$ P$ q+ a) ?: O
schedule = new ScheduleImpl(aZone);8 h; v% z& {- j# n
try {
5 d$ @7 k- D, a8 U1 H$ n( `) o Selector agentSel = new Selector(Agent.class, "agentStep", false);; J1 H! n" g; Z2 o% K
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 A! h L* ^: k% g 3 W: [7 C( I+ k
actionGroup.createActionForEach$message(list, agentSel);$ D2 H% y" c# s4 @- Q9 n: M
actionGroup.createActionTo$message(this, swarmSel);: a' _% ]8 v2 W: j' u* h; t
schedule.at$createAction(0, actionGroup);
5 W/ `1 C/ O' c; G; ]( o& J schedule.at$createAction(1, actionGroup);
: R9 Q' m6 J/ Q' B schedule.at$createAction(2, actionGroup);
* Y8 R0 T# o! b; S5 [. f8 }9 }9 |! k/ k8 D. ?0 Y+ Y
} catch (Exception e) {8 @: r A! `& a, M1 G# Q
e.printStackTrace(System.err);4 ^( q0 Y7 A% [( B+ j' o5 |
//System.out.println(e);; m$ `* F$ C* [: Y6 F# ~
System.exit(1);
' m0 x$ V1 x' I; c1 f) n }
$ x% | i. } g& S+ z
/ q* N( u. k2 o1 |/ \8 V
- F( ]* n% e- f9 `; U; q }
9 _3 ~, h4 c4 V, G" }1 `7 O* u t8 J, C/ j% {
private void swarmSetp() {, g4 D* o& c3 L
list.addLast(new Agent(Id));& z* Q8 U* v1 V( i, ?& ]+ V& B
Id++;
, N7 h1 `5 {6 u0 i& c }7 Q( N3 A6 \8 Z" ]! O
; M, }% m: H6 p; p8 n
public Activity activateIn(Swarm context) {3 [ O" s' z! d$ I! a5 f: i" `( D
super.activateIn(context);
- f- ^: L5 s# M. G schedule.activateIn(this);
* u @; D: i: P c return getActivity();: O& Z9 D q: R" O: r
}3 O+ a7 N; p5 f; s' n' @2 b
9 L* n M* R3 {
public static void main(String[] args) {, l4 a/ Q; e- ]
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 ~4 `- i J2 ~9 M) {
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
S/ Z+ N. l, _8 R swarms.buildObjects();! p: j5 _$ W2 x0 |! K6 z9 q! N
swarms.buildActions();
. c1 d2 h! h i" D, R swarms.activateIn(null).run();) P' i0 ^% i) f( G
}
1 J' a7 a' h. `7 Z2 L9 T
- n9 H' [ d/ n |} |
|