|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / M6 K& @' J0 e8 |
/ `& h/ B3 Y# `
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& G7 x7 \# {5 N" ?/ |" j4 M
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. q5 n4 S5 Q$ y; u3 M) `. Dswarm.SignatureNotFoundException
7 B: y, S$ o$ V, s at swarm.Selector.<init>(Selector.java:76)$ I6 X N5 [9 a9 F6 N! C
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& z3 d& \' ?, k2 K( n8 j- q$ P5 \
at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 y) B! r! a$ f S* p
5 w. K, T6 _9 a, M: S. b- W: I# l- I: {( d+ s
import swarm.objectbase.SwarmImpl;( e3 \+ T2 V; d3 H% f0 L( l
import swarm.objectbase.Swarm;& S8 [/ W2 f( Y* R+ z% L3 R
import swarm.activity.ScheduleImpl;
& u/ ~7 N2 R# D# |' M8 i# bimport swarm.activity.Activity;
# b/ ^1 S% R9 }4 h: Fimport swarm.activity.ActionGroupImpl;: k- u% C" q! C$ [
import swarm.collections.ListImpl;% ^/ X! f0 ~8 j' c( P8 o
import swarm.defobj.Zone;
# q9 ?2 D. y! j7 y2 [: \" ~import swarm.Globals;' G* Q0 y k! y' s# m' L
import swarm.Selector;
* i) D: H" g' A2 Fimport swarm.activity.ActionGroup;
7 E2 V6 C6 D1 K3 b/ z7 Z/ vclass Agent {
3 u( X+ P6 y3 d9 [, O/ _ char id;- @/ M4 T3 ^9 f5 M9 w9 P! u, j7 l9 v
2 a, T0 ]6 a5 k* _4 S. V" Q Agent(char id) {1 @5 u5 G" t9 [! [ m
this.id = id;' N! ~) B" D: }) @4 N2 |
}
5 W/ v0 ^9 ~1 d R$ Z, i
8 C* I' E; ^- P public void agentStep() {( G* e, C2 r# B/ L2 l# w' i" ^
System.out.println(id + ":" + Globals.env.getCurrentTime());
9 H9 }. H6 u* B }
! s T0 x9 ~, |1 z; O}
" h5 ]! t) c$ u) ~5 p, P5 `
Z+ R& e/ c1 i/ B7 O8 npublic class ActionGroupDemo extends SwarmImpl {6 g+ T. l# ^4 z
ScheduleImpl schedule;; ^/ x: B/ {" l8 z) o
ActionGroupImpl actionGroup;
+ Q) H0 H. z9 d+ p ListImpl list;+ c- M2 F& j& _8 `' i: t$ F0 k0 u
char Id = 'a';
1 z- E0 m' S; Y) d1 D: Q$ i, C. \ n
ActionGroupDemo(Zone aZone) {0 [0 d/ T9 K9 c T2 P, ?
super(aZone);1 N3 {* R/ ?" v7 W, i- f
list = new ListImpl(aZone);1 ?1 }, s4 D: P/ I w9 c
swarmSetp();
' |3 @& s" ~$ m4 x% H actionGroup = new ActionGroupImpl(aZone);
& _! J1 r) F2 o5 L/ q; y# n; A& w1 i3 o9 R schedule = new ScheduleImpl(aZone);
% [: y) |3 x& u A8 B: F try {* p/ [: e% o0 @7 a: O! N. Y8 o
Selector agentSel = new Selector(Agent.class, "agentStep", false);
- a& K5 h1 {4 A' l- d Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( r/ o* P4 |! B+ _& |" \ 5 A( @, r( e/ `/ V
actionGroup.createActionForEach$message(list, agentSel);' k0 M1 c4 {1 j4 J! e! R
actionGroup.createActionTo$message(this, swarmSel);
9 t- d" Z8 V: E @' X schedule.at$createAction(0, actionGroup);; e6 T/ n' d1 z9 W! C* {
schedule.at$createAction(1, actionGroup);
2 w( ?% d; f1 X# k1 D4 E8 p5 y schedule.at$createAction(2, actionGroup);
3 U6 o" E- y/ |% G
1 h0 b' r. D! m. Q } catch (Exception e) {
2 l: e; J7 Q; V2 F2 x7 _ e.printStackTrace(System.err);- W+ P4 X5 m O/ X5 `
//System.out.println(e);0 o& x( f0 t# U- j1 x a J
System.exit(1);+ ^9 x _5 A$ n7 m+ B% Z
}
k+ j1 Q$ `- P! |' h1 h3 O+ A, o! O2 T0 F0 x6 o
m+ o- T) Z. @ } B/ d3 g* C x3 f( w6 \" i& t
! M( `4 h3 J6 K M# k private void swarmSetp() {9 l2 S& C5 L9 G% e; _9 f
list.addLast(new Agent(Id));+ }# }( }/ h- @ i
Id++;6 H7 e, e- e: L8 p _
}
' ?* _# _/ G8 {; z! u! ]7 n4 D" I8 B; `$ y: K; p: ?. n
public Activity activateIn(Swarm context) {
4 d0 G" a" q! x* v' o' ]4 _ super.activateIn(context);
9 B+ f- w' w* _9 z* \1 r, K' ] o+ y schedule.activateIn(this);/ u) p) V ~2 z. q
return getActivity();
% S/ r+ V. c3 U5 k }
# k; q% i1 |1 D: h9 D/ @" N4 C9 q7 h9 j8 Q
public static void main(String[] args) {
% Q1 N+ m H6 ?2 _7 s3 S Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 {* u* B( _- \4 e9 L/ U2 p3 n
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% w0 N' C) _: [0 Q- X1 ]
swarms.buildObjects();1 E+ Y& h+ n& H7 G3 ~/ w
swarms.buildActions();/ E) x' |& |9 @9 r
swarms.activateIn(null).run();( b, [' k$ O% e \6 q0 D- G
}
/ ^) q) T( z; L' S4 B% _- Q9 R+ ~* p3 a0 f2 Q$ o7 X
} |
|