|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : a1 {4 B$ \6 n
4 x. v5 U; d9 i+ p+ b7 }
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 c+ e$ p% t; V+ y
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, M1 D9 ?* z/ }& G- Gswarm.SignatureNotFoundException
" M/ y6 d& p0 D- s/ n at swarm.Selector.<init>(Selector.java:76)1 U& p& t, J; s( l0 n% K: j
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' Z h# K a* |, [* o1 F0 Q5 Y6 n at ActionGroupDemo.main(ActionGroupDemo.java:67), H& E1 [* H$ L
6 H, f0 K. |5 L, ]2 w
% B: D* B$ b8 g+ |import swarm.objectbase.SwarmImpl;
0 k; N* C8 V" T" i4 Uimport swarm.objectbase.Swarm;
* o/ M* ~+ c- n4 simport swarm.activity.ScheduleImpl;' o2 c b" t5 ~ m% F: r# @9 }! s0 f
import swarm.activity.Activity;
1 b& I% k3 S# S: k' U' P# Bimport swarm.activity.ActionGroupImpl;
. Z/ E" e7 |$ \3 M3 Simport swarm.collections.ListImpl;
$ z. H8 y% s8 s5 \& Y6 W6 j$ Timport swarm.defobj.Zone;
$ X! b6 M4 e! L; M% dimport swarm.Globals;' v5 S1 D7 P- d4 b7 c
import swarm.Selector;
+ E0 i1 s: Q& d. A0 j+ R7 `import swarm.activity.ActionGroup;
9 ?0 V8 c6 _8 _' V \+ F/ C0 E$ Mclass Agent {9 V5 ]$ j( A6 I, v$ U
char id;& B' I3 M2 I) J* Z
0 d- R8 b/ }. h: ], D% @3 b2 |
Agent(char id) {2 e* ]- P! u, A
this.id = id;: E, Q. x% m6 `* c* \! h
}
0 j) F* i* K2 y" `" w/ ^: N m
+ |5 f, }2 c' _! A4 N( G public void agentStep() {* D) ~1 {; s a: l+ q
System.out.println(id + ":" + Globals.env.getCurrentTime());$ B3 [0 u4 U2 r- T# A6 x
}
2 L# g/ k! d7 F/ `+ E0 Q/ _. v" H}
! S$ c+ U- E# i4 {, i0 j3 y9 y2 c( t( y0 R7 b9 Z9 J# z
public class ActionGroupDemo extends SwarmImpl {! T Z/ f: m4 K+ K
ScheduleImpl schedule;
% p( x+ m/ ~! y ActionGroupImpl actionGroup;+ h# [6 j; f( `" _' ^) M3 z9 P
ListImpl list;& B& `3 N, z8 [& T2 ]8 {
char Id = 'a';
% \) L. l1 E( f# T+ b7 D
* P1 p, a6 Z# U0 Y ActionGroupDemo(Zone aZone) {, q8 Z T' U- W
super(aZone);% \! U* N& } d# A/ m- v- h
list = new ListImpl(aZone);& o' C K) T' ~3 L
swarmSetp();
: E) p! U' \. c ^# l5 E actionGroup = new ActionGroupImpl(aZone);/ {$ |9 b2 `1 C7 H4 _, M
schedule = new ScheduleImpl(aZone);/ l+ k8 k$ {4 @2 l/ w
try {8 N, r u# ~& e: @" b( d0 k
Selector agentSel = new Selector(Agent.class, "agentStep", false);; H# C' g0 F. a# k* \# A
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ b0 O8 I; f# n O3 a: K; D
! k" |4 Y- E5 a- A& \' v! g actionGroup.createActionForEach$message(list, agentSel);" P7 z. O$ [4 K! u4 J
actionGroup.createActionTo$message(this, swarmSel);
9 W3 S6 e& a& X3 [( S schedule.at$createAction(0, actionGroup);
5 E* w$ k9 D- h schedule.at$createAction(1, actionGroup);- O) p6 k3 _& v( s5 | {3 s
schedule.at$createAction(2, actionGroup);
' `) A+ y( c9 y! }
; n9 P- U9 \5 J. c/ K } catch (Exception e) {9 _1 q, W4 C( `3 f7 j
e.printStackTrace(System.err);1 y6 h( V) D% C2 s4 \4 K
//System.out.println(e);
, B; x. G8 c% e( ?( d1 _ System.exit(1);& m% L0 \8 X2 Y0 i f5 A
}& A9 i5 k" U) A6 B8 ~
4 T6 g! E* X* g, f! a
$ u) s0 x' P, k' r9 d' q& T }
1 b1 Q5 I$ u. n% m1 D) \/ I2 o+ h0 V( ^: E' t* w
private void swarmSetp() {, D' d1 Z" ?& M' h! W& p% \: |
list.addLast(new Agent(Id));: Y6 g& ~6 X! W- q
Id++;
+ s" S" h' y: {5 Q& K1 q G }
' ?: |$ \9 I; k* b. j6 R6 j
8 O1 R: \# v6 c public Activity activateIn(Swarm context) {
/ T" I7 f$ ]5 M/ N) L: h: R super.activateIn(context);. B4 \) G3 S9 h" d* _+ c/ L
schedule.activateIn(this);$ i3 B( S* m# D! I0 J$ O3 H$ Q k
return getActivity();
' q' G# M- W; p- S" \) i$ q }( P) [0 t: u# H; p6 s
# r5 |2 l \8 `1 |/ r- |
public static void main(String[] args) {0 f, `' n+ p& }; H* v* B9 i* k' }
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. _. |- u* J$ Y+ W+ e, Y
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" R5 E# R1 {0 M& q; A5 C( u( s; r$ g" w
swarms.buildObjects();+ {. L& @+ B [/ _! c
swarms.buildActions();4 G- ?4 l+ B4 `& B& e* t( Q' |
swarms.activateIn(null).run();) O3 A/ y. m+ c% I! }% K
}( }. l' ~. f3 [8 n( w6 l
! h. K8 E4 I+ k! X Q} |
|