|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - K- c4 H% G1 K" M' Z2 H- Q
' x1 E! Z) ?, ]4 k- C6 T6 {本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ ]! h; @9 a- x3 U1 j
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 o$ a: J7 Y6 C. a/ w% A& f8 {) Kswarm.SignatureNotFoundException3 ?- Z' A( R$ I3 E5 Z0 x
at swarm.Selector.<init>(Selector.java:76)8 u; h* J9 c) y/ M
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% U2 g2 u; k+ @' \+ ^4 s4 u at ActionGroupDemo.main(ActionGroupDemo.java:67)3 [% b# V- R; N3 ~
- Y, e% T, a' X0 m# e; F, e! m1 C p
8 W5 T* Q' E. qimport swarm.objectbase.SwarmImpl;, ]6 N1 d/ E+ P& X
import swarm.objectbase.Swarm;9 Z1 ~! q" H. W) F) o+ a) X
import swarm.activity.ScheduleImpl;. H5 ]) `, c7 Q
import swarm.activity.Activity;* s4 X$ n4 t" A0 v2 C' }
import swarm.activity.ActionGroupImpl;
) ?1 C8 z$ P! i# Y7 Eimport swarm.collections.ListImpl;
" o$ _( K( Z: ~ C3 ?' U! simport swarm.defobj.Zone;
6 X1 m4 w/ E. J. Eimport swarm.Globals;
5 l4 J- K' I' P1 g0 M1 V/ cimport swarm.Selector;1 R# r, \' h6 y5 N8 X: M
import swarm.activity.ActionGroup;
, D9 T# R0 M# m: t3 t; xclass Agent {
+ d5 }5 p6 z9 u: U, q5 \ char id;
# L9 ]# y6 K+ Q) P( X* t) v/ \) R) S3 N
Agent(char id) {0 v" n6 a3 u( U5 E6 @
this.id = id;$ r/ _: d" ?. n& v: h
}
3 Q) E7 z7 r) m, l2 ` h9 ]1 i+ u
public void agentStep() {
# B9 o: ~$ K% P( i9 }8 l System.out.println(id + ":" + Globals.env.getCurrentTime());
* u( Q4 {# K- J% f; ? }
/ e) L) Z3 q5 n/ _6 y3 ?2 P}$ \/ t9 n' X+ I! J* _
9 r M2 ], _7 C7 {& L* }
public class ActionGroupDemo extends SwarmImpl {
0 x7 `( ?% E2 R5 }$ V E ScheduleImpl schedule;+ c! d5 k9 u! e9 o7 O
ActionGroupImpl actionGroup;' g' `- {2 V& a
ListImpl list;. n% q4 q+ G) \" d1 E! D3 f
char Id = 'a';
" ?; r$ O3 y$ y4 b3 I+ D' m2 ?" h. s' l
ActionGroupDemo(Zone aZone) {
( T% `+ ^% ^2 Z& Q super(aZone);
6 P4 S* _6 |. e& X( G; S3 w* t! g list = new ListImpl(aZone);
4 h. \) Y8 x! ? swarmSetp();
! {6 V, H5 m9 T# {2 T actionGroup = new ActionGroupImpl(aZone);) |) ?- k8 E5 V& `3 W) E H% E1 g
schedule = new ScheduleImpl(aZone);
! w) p' F. c. }$ X4 W( ~/ H( b# J% U try {
5 J4 _8 W8 n% B Selector agentSel = new Selector(Agent.class, "agentStep", false);6 U9 Q' p* _' V2 V, t5 m! s+ U5 T
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; e, r8 l6 P& A1 `" t" B
0 i' f1 H4 e8 U' w: l( p actionGroup.createActionForEach$message(list, agentSel);8 r2 m: @0 F4 n0 m- _# a5 H, n
actionGroup.createActionTo$message(this, swarmSel);
2 s. u" x$ J, B" @0 X0 l- c schedule.at$createAction(0, actionGroup);( N" H; t+ c! p8 ?6 v j
schedule.at$createAction(1, actionGroup);8 q1 j* w2 e4 m
schedule.at$createAction(2, actionGroup);
) C5 p2 X( O6 w# v% ?8 Y( Y5 v6 v6 ~+ o; G
} catch (Exception e) {
6 l. B$ l3 v/ S) T) p) w e.printStackTrace(System.err);" J5 n9 L6 s/ o
//System.out.println(e);* p4 C1 a4 ~! R/ D" N0 O" h( c, B
System.exit(1);0 X `% O% z4 e* K
}
4 m& ^& \8 k5 _
7 B) w& C: I3 Z0 R
( Z3 |- P" l9 [$ X) d1 v' H# E }5 a; ?( I8 `4 `
2 }: P7 i( t2 V
private void swarmSetp() {
2 L! `3 ^( y }/ }% p9 R2 {* ]) ?3 d list.addLast(new Agent(Id));9 ]) E0 P- v6 x+ \9 y% d
Id++;( i( c" i, D* I7 W& w( D
}0 O4 Y5 p+ s9 f6 Z1 ^
# i3 l8 T+ j" b, N$ i
public Activity activateIn(Swarm context) {) e7 u6 Y: X* w# ~4 y# @
super.activateIn(context);
; `; C" q8 O6 A schedule.activateIn(this);8 B. g7 x" Z9 c
return getActivity();
' |& E u0 ? w i }+ ~2 E% A" @4 p% j
; W1 q1 K8 b8 H1 ^' J
public static void main(String[] args) {
+ }, U! V2 x; @( e4 t( _ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; T& _* u6 T& F4 {' m* f Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' C2 \, y& ?( f H" A. v
swarms.buildObjects();
6 l8 p0 A7 R( T' v swarms.buildActions();2 S- X0 V- p' v" t( z! `/ U
swarms.activateIn(null).run();3 V9 c2 d, k7 u) \" e
}) @* j8 ~4 z( Q1 e+ S$ J: c
5 Y& B' T# i% e% E! v. U} |
|