|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % Q3 ]0 M$ S. o3 Q: M
$ @6 S+ E/ [/ [, @( w! h本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ [4 V& o4 B# \3 n以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* Z7 z0 T$ O) {, g, Z4 y8 G7 `
swarm.SignatureNotFoundException r" n1 |" Q$ A" D
at swarm.Selector.<init>(Selector.java:76)* }* o; k$ D+ h- C
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 |' E( ^% t( ]
at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ T+ w8 p2 h9 a4 i) Z
N6 _7 d7 e, d& Z; z% ` A5 W. _8 E! D
import swarm.objectbase.SwarmImpl;
9 C% D% z2 }& B3 h; w8 z4 r1 ximport swarm.objectbase.Swarm;
+ x j$ b+ G! x& _9 I$ t4 Q4 X% j; ximport swarm.activity.ScheduleImpl;
/ S4 n7 \" u5 S1 S9 o+ ]import swarm.activity.Activity;
7 C' T5 k N' q8 _import swarm.activity.ActionGroupImpl;5 N0 i5 l* O5 |3 w$ P4 ~% m+ @
import swarm.collections.ListImpl;
3 v: G9 ~% F, |; d) Bimport swarm.defobj.Zone;
8 U& X3 m3 J+ A# b6 \5 u% ~* limport swarm.Globals;" p& F1 O# [$ n8 {
import swarm.Selector;
" l0 k) R, P' Y. Zimport swarm.activity.ActionGroup;
. W% i o- p( r* N- e* a! S' Oclass Agent {3 Y4 r) Z1 I) T% ^2 R. m
char id;
G: h* T! t2 J% h8 I c, a, H% O3 f2 ]0 D) u3 f7 g; |& k% y! X- f
Agent(char id) {
- r* a3 Z& z" q this.id = id;( R! _9 a1 A# t0 V5 e4 C) p* e
}5 I6 ]( i5 B. a" P7 b, w+ z
8 E/ S* F6 }; P: e/ o+ ]9 l8 A
public void agentStep() {
! g% Y" `3 h/ s6 u8 D5 N' q7 P0 ] System.out.println(id + ":" + Globals.env.getCurrentTime());+ ]. o D; v. w, e
}
" U$ u# J. Q( d7 x; E}
+ n! S/ C7 a. w" L& D, T% I/ k7 W& @$ D% t) m4 W
public class ActionGroupDemo extends SwarmImpl {" L% \; N' U) K
ScheduleImpl schedule;
# o8 s+ t! t8 @4 ^& D% } ActionGroupImpl actionGroup;: M, S6 u( d+ N o
ListImpl list;
, E0 C0 t) S, h! j char Id = 'a';! M* I" f' x+ S. {% |7 |5 Y/ Y. p
2 {/ p1 [; H" c) R1 l# o: @2 B ActionGroupDemo(Zone aZone) {
* i. _) O2 B" m super(aZone);0 C, M4 u5 c F
list = new ListImpl(aZone);
9 v( v. c' |' @' m) } swarmSetp();
7 T9 V+ x) U: [% v actionGroup = new ActionGroupImpl(aZone);
) M& x/ U$ e: l) Z0 \& b2 k( n schedule = new ScheduleImpl(aZone);
* c, p0 ]: b/ k$ _# k, C+ I" I try {# A, o6 R( J% ?( |
Selector agentSel = new Selector(Agent.class, "agentStep", false);
! I! L! x+ e" D5 i6 _+ g Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# G$ j4 N! P$ ^6 d- s
& {: M- z) E) e# F" r1 k actionGroup.createActionForEach$message(list, agentSel);
- Z" Z& a6 ]1 z" n actionGroup.createActionTo$message(this, swarmSel);
% a; E% W0 k7 u schedule.at$createAction(0, actionGroup);
7 ?- {- f1 O: L! ~6 B m7 ] schedule.at$createAction(1, actionGroup);
: V" C6 R: ?4 e$ a( B4 S6 v schedule.at$createAction(2, actionGroup);" z# ]/ W( k9 T7 T
! _' Y$ N2 \6 P/ a. l1 Y
} catch (Exception e) {) y4 d" J; T% Z7 A7 y" w
e.printStackTrace(System.err);
" @: g' |8 b9 K, p& ?( V$ u //System.out.println(e);. r; G& `2 Z; L& r$ i0 u5 `8 s$ N
System.exit(1);( G2 u. G' N6 w @" u
}
3 ?. s. O0 P5 i2 b: b6 p/ S
( X, K9 C2 R4 Y+ T" f# t
# [9 ?& w; X* _3 ^) Q- F# r9 | }% U+ \3 i( [5 a0 q* ^+ }* B
! n( H% D3 S- B) R: u4 U
private void swarmSetp() {
2 B: W7 T! P& r1 c+ R# D list.addLast(new Agent(Id));
4 U+ p1 d' ?% ?* r' z' O# Y8 T Id++;
% h" K! O0 e. w% q5 L }
& h1 ~9 I# o( Z6 [" w6 w7 L" ~& B9 C9 ?5 p i% _
public Activity activateIn(Swarm context) {. m1 i# u. Y( d( a
super.activateIn(context);
0 \1 U$ r+ ]9 M: U" ~ schedule.activateIn(this);
8 ]8 s4 N) t6 e4 P2 ~9 B) J return getActivity();( R/ i. G9 m; \- R. Z6 w0 y0 i* C
}
/ a9 J% s' n7 _
, O* `2 Y9 [/ k ^; \9 ^ public static void main(String[] args) {* v& }% ~; S7 Y+ v0 X, W+ r
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 l$ d: T' [: G7 t4 K% C0 n Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 j3 s( K) R1 m0 j swarms.buildObjects();
- D4 p7 {- N. { E p swarms.buildActions();
9 Q- |6 {! @" j" V/ y swarms.activateIn(null).run();
( Q6 C. x' w9 X- [" }# ^0 g! q" T }
6 X" r& r3 W5 R4 V' h7 G$ w( C/ P& e
} |
|