|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! E# g( V9 t; [% I- C' e, _3 l
- ]% R/ b/ [+ t( [本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ I, y$ z& N5 s" p5 R, d- h
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ {7 y& X: l/ h; Z
swarm.SignatureNotFoundException5 e4 A0 S- u/ r. [8 R- r
at swarm.Selector.<init>(Selector.java:76)& r$ B( G/ |2 t5 z
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! e: [$ ?. [- U/ P
at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 y) p9 y, E: I" T+ Z# h- h6 v/ i. t. d3 Y+ T! F
; V6 j' I9 y! \
import swarm.objectbase.SwarmImpl;( ~/ q. u6 d& e! K8 v
import swarm.objectbase.Swarm;
6 t9 T( J5 r; Mimport swarm.activity.ScheduleImpl;0 r1 d& I; i, z9 Q: c
import swarm.activity.Activity;
" V$ E, X+ U( ]: H# wimport swarm.activity.ActionGroupImpl;
8 K8 z" c4 }8 C' M2 d/ Jimport swarm.collections.ListImpl;9 z W# N' U. [& G S
import swarm.defobj.Zone;
6 D+ Z2 B6 F: c, o; Vimport swarm.Globals;. M' B6 c% x+ N$ ~0 k7 k' B
import swarm.Selector;
3 H$ |* w& y" u eimport swarm.activity.ActionGroup;
D* O6 o. z2 v$ d5 m7 G; Oclass Agent {
k, J" U3 U, ] r7 q: _4 R+ N char id;
2 I9 w- @) Y5 w8 M8 O" ^0 _
/ t f7 W6 [8 t2 |2 Q% S Agent(char id) {
5 G' g2 N, p$ }$ W) {2 X this.id = id;
8 q: u/ D {6 _7 h$ t }2 j+ i# j: O9 m2 D
: K! Q4 _. U8 Z* A' S C public void agentStep() {9 S* s- H* \: Q& [9 g" ?
System.out.println(id + ":" + Globals.env.getCurrentTime());
/ S" W) d- d1 ~) f9 r* L0 u v, M }1 Z% C' E4 @, e
}9 a# _( d7 k" z) ~
. f8 k( b- P# b f2 v9 qpublic class ActionGroupDemo extends SwarmImpl {
: N; n A1 t V% X ScheduleImpl schedule;' y; V' H! X1 V4 p# _
ActionGroupImpl actionGroup; R( [' f9 E, N/ K5 m# j5 M
ListImpl list;
" S; w! z' U8 i char Id = 'a';
* @4 N4 M9 @0 A0 m* y
4 a- w- |0 A2 \/ _' q2 D" ] ActionGroupDemo(Zone aZone) {
( S4 g' | B3 w0 Y3 y9 R ^2 Z4 D super(aZone);
" |+ s8 |+ v% Z% z4 i list = new ListImpl(aZone);
/ ]' D8 Q( A9 W* m4 J swarmSetp();
: z F# q" @# X- x# L actionGroup = new ActionGroupImpl(aZone);& C3 k/ Q9 ^" ~
schedule = new ScheduleImpl(aZone);
; f6 t) G" T* T% g0 V try { A" `( |: v' @& W' k2 y5 l6 f
Selector agentSel = new Selector(Agent.class, "agentStep", false);' o2 p4 X. C! c
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. h. q; j3 j" d# r* N) H
0 Z& L2 K, u; F5 x8 {' n8 ^' m actionGroup.createActionForEach$message(list, agentSel);
9 i6 A1 F+ I/ @; b7 K8 C$ e actionGroup.createActionTo$message(this, swarmSel);
4 A, ?' [ [2 M. k) p schedule.at$createAction(0, actionGroup);
) C) C. y% Z/ c8 M7 l schedule.at$createAction(1, actionGroup);
+ G, i/ w* G3 C9 d+ L schedule.at$createAction(2, actionGroup); c3 D" c1 H7 J. z0 K- |+ _! n* T8 R% f
) B2 Q* Y( h5 @7 r9 W } catch (Exception e) {
: g7 [5 ?4 |# k% ^+ [. q9 \ e.printStackTrace(System.err);
& B& N$ d: B( G& N, v l( U; m //System.out.println(e);
8 [# o+ x) O4 ]$ X- J/ P' D System.exit(1);
1 m5 a2 ^+ p4 S M) x* i- y6 U( f }0 I2 u! S! N( [* T6 f& s! t
, s8 u8 s1 H+ S/ ?: q' u
* ?, v4 G" R7 a" r& k- P! i
}
0 b! C& Q6 G g% G3 r6 j: c
! L0 m- H& X5 x) \$ @ private void swarmSetp() {" o( x& t& x4 ~( w
list.addLast(new Agent(Id));- y) Q4 k9 x7 d3 \$ n0 ]4 N
Id++;/ `4 B/ O/ V& X0 t; R$ {
}) S, l& Z$ I$ q' G# H3 v* O
* @+ k$ u3 C7 c& S0 V: A public Activity activateIn(Swarm context) {, r/ Z8 |) K5 n% y; S# ?
super.activateIn(context);8 j4 W4 F, k( N+ O
schedule.activateIn(this);' i7 @& R1 C7 V$ J; u
return getActivity();
) z0 @) U* T8 p }4 O0 O* I& z+ |+ O$ r. Q/ f+ v' G
& {- f' D! `+ }- a
public static void main(String[] args) {
( t! b" r3 }6 s* p. E Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# c) b0 }( w* w m; [' ` Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- F- k9 @5 j* o2 q swarms.buildObjects();
9 R/ T0 r" `# L' X+ [ swarms.buildActions();( {2 s' ?- d, }6 ?& `% F0 E# p
swarms.activateIn(null).run();4 q( l+ a' o$ O I% y& V
}) V! l1 U' r: J) t+ i
7 p: @0 V$ ~8 l8 B! d0 V& F
} |
|