|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ Y8 t0 c4 f4 q4 {& \$ W) P
, A0 _ e$ A9 [6 ]本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 v4 m$ l; N9 H! ^5 U5 t7 X0 ?& t d* {
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! X& ?/ j; a( C# x3 Y) Q/ `
swarm.SignatureNotFoundException
7 P' n" K- V |! f at swarm.Selector.<init>(Selector.java:76)+ y ?3 ^$ }( s, \4 w' G
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# Y( S8 ^/ o4 j9 c, D
at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 c- A' y: W/ c- s4 a1 e& H
3 { i# o% m% N; b, Z5 U9 v
: ?) j0 @- D7 V) F: Q" m: ximport swarm.objectbase.SwarmImpl;
$ d& d7 O/ y& nimport swarm.objectbase.Swarm;
$ |. l1 ^% X! o9 ~+ \: d7 }import swarm.activity.ScheduleImpl;3 B7 }+ _% K3 u# B
import swarm.activity.Activity;- P% @, {' Z- c( P" \1 I- R5 q6 ?
import swarm.activity.ActionGroupImpl;
2 e* I |9 p, @5 ~2 w3 O& \import swarm.collections.ListImpl;
, W$ z0 b$ ?5 l$ V9 m! y$ L1 ^ Bimport swarm.defobj.Zone; & Q$ g% |( k5 S @( D Z
import swarm.Globals;! a8 |: b, o' a# {
import swarm.Selector;
; k0 x, J0 g: P' fimport swarm.activity.ActionGroup;
Y4 f8 d3 {0 h, u9 O- c, l: Nclass Agent {' \5 z2 M/ M+ L. p
char id;
3 b: |5 o6 [" s" k9 G8 M
4 h6 A2 l( k8 |& I9 {& @! o8 @ Agent(char id) {( b- a3 D( \( D* O. P- A _( q
this.id = id;( d* {, I" v" ]+ O
}& q8 m+ Q: f: W; R) v
! V8 \- T+ \$ `* n) ~) e
public void agentStep() {
3 D4 e" i0 w$ x4 x8 b3 T4 ` System.out.println(id + ":" + Globals.env.getCurrentTime());1 f' a- ^" S* u/ q5 Y! j* q9 Z# K
}
" g# R' ?$ u; S. }$ T* x& c}
4 g1 S6 x. c$ D: u, l) Q
" c" A1 H. ? C U: e# e' kpublic class ActionGroupDemo extends SwarmImpl {! W9 ~$ j2 i1 K" Q
ScheduleImpl schedule;# a- S2 g$ Q1 t
ActionGroupImpl actionGroup;
- m) }$ Q! K2 [7 V, F8 Y- U9 t ListImpl list;' ]7 Z( w, O# W' O m" Q! u
char Id = 'a';) m2 f/ U$ P9 z+ W+ X
8 B% E4 V6 O0 Y: n# \ ActionGroupDemo(Zone aZone) {% ~9 z k! z/ v: J& x% Z
super(aZone);
! w$ j* t! V$ H list = new ListImpl(aZone);
+ ]; P e7 u8 X9 P# h swarmSetp();
9 b. `0 U% p0 c: @1 s. J actionGroup = new ActionGroupImpl(aZone);
3 h4 N$ b$ t* U# a1 q* C& p schedule = new ScheduleImpl(aZone);
8 s3 D( H; t5 U8 {5 O1 t% ~& s try {7 U# B+ J2 {6 \
Selector agentSel = new Selector(Agent.class, "agentStep", false);: g! e! `' ~. U4 L5 k5 f2 R9 j7 W
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
e1 j) S' ]0 ~) G9 |& S( s
- V5 G O7 x" |+ s/ w$ e1 S actionGroup.createActionForEach$message(list, agentSel);$ `( }4 c4 V1 G# K
actionGroup.createActionTo$message(this, swarmSel);& t$ l% N, d9 s4 {8 J' k
schedule.at$createAction(0, actionGroup);* M8 o ?) ?3 d- O% J% e
schedule.at$createAction(1, actionGroup);: |# Q0 `8 _; A* f
schedule.at$createAction(2, actionGroup);
8 Y5 @1 C( e) }* e, ^: \# i! B$ `2 |9 O, u
} catch (Exception e) {
- P! @/ @; h0 ^7 c* S$ b/ V, ` e.printStackTrace(System.err);
2 W& E7 S- u8 D; H //System.out.println(e);8 ]6 Q) \$ K2 o9 ~, q% E
System.exit(1);
- t" @5 T) M+ u3 J7 \; E6 i0 h6 X }- b3 o/ U A7 h
2 C: a# V/ d3 a' q& |- y7 V
: m+ M8 O; \& a5 [, Q- b
}
; S, w" o# l( c5 @) k: @5 M
" b* C) O) d7 R& G0 L private void swarmSetp() {6 a/ ?4 G, h9 d0 b' J0 K
list.addLast(new Agent(Id));9 W2 S: k8 g4 G4 x" ^# u( U
Id++;
0 ]0 ?7 ] m, B3 e/ ] }9 I" b7 l# v9 @
- R3 }7 _, V- f7 {# d
public Activity activateIn(Swarm context) {& P& v' p, u+ H2 U2 ~
super.activateIn(context);0 ?& a+ K8 m: v0 M4 V; V
schedule.activateIn(this);
+ w' o' \ N; Z return getActivity();
$ \+ ]) h, Q. _( C6 l }
# M* |8 M( S, n% o" B! F& L9 z% g/ L0 W( x* \" |7 W) |
public static void main(String[] args) {
" b# Y K9 W0 C6 d' _ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: w6 q# o' R1 f J
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ g1 ]1 ]9 p8 @# P+ r# o1 r
swarms.buildObjects();
7 t0 s7 j0 d+ ?1 d" M$ g* r swarms.buildActions();
$ M& G' }5 q( s5 s. F swarms.activateIn(null).run();
( d+ ]) y8 G: v1 ?! Q3 q: F }# b8 b) v% T" B, L, N: Z8 l Q; n8 J
8 ?" q3 j; U- \# Q1 Q8 r
} |
|