|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 h' A, t1 V1 {' ~6 \5 T0 H! C$ U) v+ e$ B5 U9 p M0 ~
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ G3 y: i+ p# q' P" H3 R以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." `. u( l' i# }' g7 ]- x- ~/ d
swarm.SignatureNotFoundException
5 ]) O1 Q+ B0 D9 h5 s/ ^8 L at swarm.Selector.<init>(Selector.java:76)6 G- r/ j4 s2 c7 ` L" Q! I
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ d9 T- W! H: H2 G& a- L at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 c* p7 Y$ G2 W" }& P" B# t7 H; O# _ M" ^" ?) j( X, N
" ~; V0 x7 F p3 ?; n, F: Q* ?import swarm.objectbase.SwarmImpl;) ~; ~; k' w% \$ r9 `- y
import swarm.objectbase.Swarm;) I, h( H6 _( O0 P7 v% X* L
import swarm.activity.ScheduleImpl;
' ]* a9 n1 P: P1 w5 B8 ]import swarm.activity.Activity;
* F% D4 G ?0 }$ U. f1 |3 P, Aimport swarm.activity.ActionGroupImpl;; l' }: P) u6 n* r# B) {" E
import swarm.collections.ListImpl;0 ]+ v$ e. O& A4 \3 V
import swarm.defobj.Zone; # ^7 ?0 }5 r1 S; }& n* y" w. C: U
import swarm.Globals;
' i+ T3 n- f4 H0 u: Nimport swarm.Selector;
) s5 z' m# y2 a7 m/ O3 Q/ W1 Timport swarm.activity.ActionGroup; 7 A: j$ O* t. g
class Agent {
8 \4 \+ O/ W' C2 k% ` char id;
W& O1 e4 Q1 [- s& P4 {% ^) `) H2 t! [3 q
Agent(char id) {+ B( D" B) X( a) M, M* N
this.id = id;% Y6 e! k0 e- [
}* q( H3 c! _7 _/ e) I1 b
- f' T% u- l9 H6 b8 ` public void agentStep() {
; d: u6 A: l" ? System.out.println(id + ":" + Globals.env.getCurrentTime());
' G! l& j8 Z$ m" R5 l: C }
! R. Q+ L5 U9 D- H5 J0 d, N}
2 n _3 V. d# y4 w
0 k* |. v9 |3 ypublic class ActionGroupDemo extends SwarmImpl {
9 d3 g6 B! N! u1 q* O( x ~ ScheduleImpl schedule;
5 G$ s/ x5 x1 q# p- z ActionGroupImpl actionGroup;( M2 z( w3 ~0 G& z! P8 \! f0 M% U& j
ListImpl list;3 S x% A3 e! {: G. a- t1 \
char Id = 'a';/ ` ]* F! |4 b8 ?9 f6 C
( _: X7 R; k+ c% X. A5 O. t; m
ActionGroupDemo(Zone aZone) {3 S7 Q! b1 I- e5 k; @
super(aZone);
6 I/ ^; x$ w! Q* j list = new ListImpl(aZone);
# R" R/ v( M' K6 P- o+ ~" c: d swarmSetp();
7 @# K" C4 Z" x! f# p$ R) n% Z actionGroup = new ActionGroupImpl(aZone);
% ]- z' n5 {! a$ `$ R9 x schedule = new ScheduleImpl(aZone);4 m; g7 Z$ j) j) |* d
try {+ _. n! ^" I; D
Selector agentSel = new Selector(Agent.class, "agentStep", false);- w; K$ r: R, F# I+ ?3 h
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& g8 `7 ?# f% f- P 7 j( M8 a5 K" [5 D! R( e7 _
actionGroup.createActionForEach$message(list, agentSel);
P+ d4 \$ B' K* S9 h- a, P actionGroup.createActionTo$message(this, swarmSel);8 y3 t5 M0 b& l+ H
schedule.at$createAction(0, actionGroup);: m! y' A- O; ~ ^6 e
schedule.at$createAction(1, actionGroup);* V2 E# K5 a1 c4 c# R
schedule.at$createAction(2, actionGroup);
! H$ ~5 h+ |( H& I
3 A; c2 e2 O! P7 s3 H3 ` } catch (Exception e) {
4 j- [' R4 a) d e.printStackTrace(System.err);( m ?+ j2 L( v6 A! r. y
//System.out.println(e);
. C( s" e i: t( v' J/ V System.exit(1);
) K7 V% i' b6 t* }6 ], r }8 {2 i* X- f$ N6 V8 ~; b
' F# L/ T4 F6 W/ f( W
. R7 c& N4 |" F }! P# i# V3 c* o
3 t$ j& k# ?$ @
private void swarmSetp() {
; Y ]) i3 j7 `$ |5 m; a list.addLast(new Agent(Id));
n/ S- \0 @4 [: _# O, W Id++;" [1 B5 l* a) N3 ]
}
" C- h" U! |- R+ N8 p3 x" P5 I1 W6 g3 ^
public Activity activateIn(Swarm context) {+ g2 S1 ^" z9 H6 Z
super.activateIn(context);
6 |3 A6 y5 T$ F* m; ? schedule.activateIn(this);
) I9 ^/ r0 m' O$ }- ` return getActivity();
* @3 D/ a* b( p8 [ }
) O; ^% M) N( e# L' W& a, r* [
/ o$ J# L% M% e public static void main(String[] args) {% K9 l9 j7 ]6 B0 a) ]5 S
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 w. ?2 W* j) V/ M Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* t# Z J. A6 K2 s: K* Z swarms.buildObjects();
+ @4 C C% ?2 ? F, E- p swarms.buildActions();' }; [. i1 Z8 @$ T; I" \
swarms.activateIn(null).run();% m+ u1 A9 h- D8 {2 S
}
$ r, I. }4 s S& a% k/ Y* v/ i }' q7 Y: `
} |
|