|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 k7 l. |; v0 _
4 B" n8 N$ a. m: u本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 v* M' o$ U7 G' h5 }$ F" t以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 v8 x- @9 I5 e/ a" s( E
swarm.SignatureNotFoundException
' [+ c! ]2 l4 @ at swarm.Selector.<init>(Selector.java:76)
2 z; c9 F1 b0 `/ K) y# w$ r at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 G: J0 ~8 u. X+ Z* |" k( | at ActionGroupDemo.main(ActionGroupDemo.java:67)& J Q9 k/ b8 {3 k4 R$ b8 w
$ p% ]2 S0 R4 D- j9 E ]
. j; q# Q( t" t: Q' ?; \9 h
import swarm.objectbase.SwarmImpl;
) ? F0 {$ P# `. kimport swarm.objectbase.Swarm;
6 |; [ t4 y3 y9 t6 u/ O2 ~import swarm.activity.ScheduleImpl;0 ]# h$ b: v) T* W, K
import swarm.activity.Activity;
# z, c+ p8 W" V: I' D/ Z/ `import swarm.activity.ActionGroupImpl;# R$ P- T, h9 Q
import swarm.collections.ListImpl;
/ f% a9 \" E$ }( D7 ^0 R( Qimport swarm.defobj.Zone; : K ^5 | }6 j% {* i0 |6 i9 Y
import swarm.Globals;1 u/ g; B6 b i& k/ t9 [
import swarm.Selector;
# |) M' @8 g$ i+ r- Y7 b; Iimport swarm.activity.ActionGroup;
4 H' f) a: b, ?: cclass Agent {+ I' p* h' R2 K0 m% x ^) e
char id;
! h% Q: n( C+ {" R, k: S7 t9 ^* c$ ~% }% n# t/ A+ p k- ^
Agent(char id) {
& H$ o1 ^6 u! n/ o this.id = id;
; V" b+ C4 V( F' x }& Z3 R- i/ K) J" U6 [
8 ?* A, E$ E3 W* x( y/ j/ E# {
public void agentStep() {
1 g2 |8 |( u; q/ d5 b2 B System.out.println(id + ":" + Globals.env.getCurrentTime());! i0 R3 m4 |. U# z2 E
}4 C+ y) K3 w( \2 `/ z' A
}
5 P O. A" A9 i6 l0 f; J( J1 d- V2 J2 y$ X: ~, m8 n, N
public class ActionGroupDemo extends SwarmImpl {* O: D3 V! @" O' V( {9 Z
ScheduleImpl schedule;
. A6 G: H2 x) O3 o3 A9 y4 j ActionGroupImpl actionGroup;
, U1 `, B: s7 N( i( A# P7 H5 J6 i ListImpl list;
. }' y% Y( n- K char Id = 'a';! W! H/ t3 d( T$ b7 Q3 v+ s
3 {* G: |% t& X2 O ActionGroupDemo(Zone aZone) {
# P+ h3 l( V; C ]. ~% }; | super(aZone);
. W ?& S: |# Q) A list = new ListImpl(aZone);: m7 l4 E$ K9 F n2 @0 h9 G2 G: U
swarmSetp();5 D* Q D9 ^2 l# }3 h6 D
actionGroup = new ActionGroupImpl(aZone);
" B8 z5 F9 w! N; Y schedule = new ScheduleImpl(aZone);
7 Y4 R: p$ F9 r4 {. `8 P$ K6 ~1 z8 M try {. W! i9 l' T! W( W
Selector agentSel = new Selector(Agent.class, "agentStep", false);9 ^6 l' z5 z( E: E) I2 b
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 B1 q5 _/ Y5 h 4 Z1 R; Q8 G" K, ?
actionGroup.createActionForEach$message(list, agentSel);
$ }7 W6 _! A1 u: | actionGroup.createActionTo$message(this, swarmSel);3 y! {$ |6 x" Q9 p8 n: o7 t
schedule.at$createAction(0, actionGroup);
: J1 w% o, s$ @: _ schedule.at$createAction(1, actionGroup);
& L7 P9 ?; {+ L& M$ I/ J schedule.at$createAction(2, actionGroup);
: ]+ _5 T; w* ^ o% A7 w5 b" I( c6 W3 x
} catch (Exception e) {
1 L& m- N7 T- c: A& l$ a e.printStackTrace(System.err);3 [" E; ~) r; ]' ?$ M7 ?
//System.out.println(e); A& D/ O0 @0 R( k* c
System.exit(1);
6 n: R/ q( M+ D }" u6 C4 }; |, J- ~' r9 u
/ ] Q4 {+ g1 } \+ V2 A2 h: ^
& F. I9 ~- S0 z% z# f9 W
}
# X: Y4 m: Y/ Y1 @
- w! l: o4 x1 C8 G& U7 @ private void swarmSetp() {
1 h5 E2 Z# { o list.addLast(new Agent(Id)); ]( X8 A( O1 }# s4 h3 M. @
Id++;, i% u3 q9 \' C2 r4 |3 [3 i- @
}2 z& t( V2 u2 y4 b7 T8 Y
1 K# Z ]/ f5 m% ^4 H2 E* x public Activity activateIn(Swarm context) {8 V& j, h F# T, o* Q* Q
super.activateIn(context);/ k3 @% [) W6 R+ I4 Y
schedule.activateIn(this);
4 `4 O/ n% u# q$ c& M return getActivity();" C3 m' W# I( [% G% I* l4 N
}: D. P4 P# Y; a- h; u
9 l; `7 u" L) ^% x3 P: g public static void main(String[] args) {
' F/ N* }' c- I. g- }3 ~: _ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; k& N. X% |( ]; ]( r" K& C
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' S+ Y& s5 J0 `3 _7 ` swarms.buildObjects();. @/ ]9 ~2 E- ^& b9 D
swarms.buildActions();% J2 u5 ]1 g) d1 J0 y' I& k
swarms.activateIn(null).run();: ]1 i$ \; n. z" o. m) ^
}
# Y9 k H7 ]$ \* `
" C9 U0 `4 _5 s9 Z) `) k7 Q1 F! w} |
|