|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ v4 r6 u; Q9 d* i* s# {
, l/ k/ D' B3 C2 o* W, Q7 ^1 X q本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: h& h I- T) ^2 K
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.5 U* p# |# \3 D2 Q7 k% G
swarm.SignatureNotFoundException
1 P! Z8 N: H3 ~1 x4 Q4 d at swarm.Selector.<init>(Selector.java:76)
3 J; S' Q" f @ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' X0 V- k. B: E9 x; V at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 h; ~# N: \9 Y3 a G
$ \' Y. e; q4 y/ S/ f, r
1 Q1 |0 `- @1 x" x$ ]import swarm.objectbase.SwarmImpl;
4 _3 i, |4 k5 p0 r) `" _* X' Pimport swarm.objectbase.Swarm;
s8 W8 I Z" L" K8 iimport swarm.activity.ScheduleImpl;
( G2 [0 m8 b) B, q5 Y& Cimport swarm.activity.Activity;
# V- e3 l) J4 R B) G- Uimport swarm.activity.ActionGroupImpl;
h# h- T( l2 z0 S8 |7 Q' P+ Bimport swarm.collections.ListImpl;
5 Y, _( |; z0 t/ T2 i; v ^import swarm.defobj.Zone; 4 \3 M) b/ F' S0 `
import swarm.Globals;2 b. K* w: \" [. b6 ~ b
import swarm.Selector;! S" D4 O* n& W
import swarm.activity.ActionGroup;
+ ?2 D5 |- B3 a, N9 J5 z; z2 [) xclass Agent {
2 V7 D! ?+ [: _3 I$ g* ?! C char id;
' a) h) P8 I& E5 w6 Q
/ l4 r+ Q+ k: X, I! b/ [/ g3 q, | Agent(char id) {
; X; c* Z5 \2 b O; l& y% e this.id = id;& Y1 p% I! U9 H- l
}. w( O! N) c7 K% k, B$ H1 b6 b( d4 d6 B
: w- F, A0 i. {# u8 h
public void agentStep() {
6 \# q# v) L+ H5 s5 N System.out.println(id + ":" + Globals.env.getCurrentTime());* A( r, J1 x x1 Z0 {
}8 v+ c# T0 G0 m. J
}
3 G) Y! P* N: G& B, M) s# ?6 v) X2 }) }+ H: \0 F) O2 W! E, h
public class ActionGroupDemo extends SwarmImpl {
9 G4 Y0 e* n" @ ScheduleImpl schedule;
2 `6 ^2 J& K3 y( Z& q ActionGroupImpl actionGroup; `$ s3 _% q9 w: `. G# F3 N
ListImpl list;
# Q( C3 [5 U8 G! S3 N( f char Id = 'a';
& w [5 Y7 N' {" @- m7 \5 q6 @& P% c' M; ?/ m! e5 X( |$ J2 U& n. U
ActionGroupDemo(Zone aZone) {2 O9 y8 f0 [9 C) [
super(aZone);7 K, Y& G; h9 A7 \0 h
list = new ListImpl(aZone);' T" ]9 m9 A3 x" |4 O! v/ ~
swarmSetp();
* T9 i. u0 d, Q- b, _* W; d* U# d9 y actionGroup = new ActionGroupImpl(aZone);+ s x+ O W5 B
schedule = new ScheduleImpl(aZone);! V' L; S" s" L5 Y2 m
try { D5 t8 }' X G# {9 H) w! M
Selector agentSel = new Selector(Agent.class, "agentStep", false);4 _3 f/ H$ b# m8 R }
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 }' S: h( C5 G: M) |7 L% ?0 \
2 j9 d2 B9 t4 M. S actionGroup.createActionForEach$message(list, agentSel);
4 A! V$ p6 p8 c4 Y! a actionGroup.createActionTo$message(this, swarmSel);9 _. x; U& {( r1 {( t( P& }
schedule.at$createAction(0, actionGroup);/ B# B/ P: ?4 E ]7 L+ ^; p) ~
schedule.at$createAction(1, actionGroup);, I: t6 ~7 f3 A
schedule.at$createAction(2, actionGroup);) v5 _# Z) ]$ q, `2 ]8 T
& c: D# t: D7 u- U I0 q$ t } catch (Exception e) {
3 f# K" f8 k( n9 f; F* }9 K5 f# A! h e.printStackTrace(System.err);
& I* _& g& D% g: `& r //System.out.println(e);
2 }+ p7 {( b9 b; L/ c# n0 w System.exit(1);
- o9 ]' ~7 l- S! t x }4 {5 E* I4 ~6 a/ \% T3 |
, s8 f4 e( L( H# O) t3 k
0 z2 x$ [3 Q8 O9 ]6 W }
! S4 h6 J- m, a- [. `5 Y
5 q6 _1 Y5 n- V private void swarmSetp() {
: W! J% A1 g9 O' \0 L m9 }9 ~, P) i list.addLast(new Agent(Id));5 q/ T; |4 y6 B( [0 _2 S5 V
Id++;
( O q/ \8 h8 w2 ^* n% e+ t }, b! d6 ?+ I& S5 b% Z' ]" i
2 D. o$ h7 N$ A$ l public Activity activateIn(Swarm context) {* _2 b" ?( r2 l+ I- a
super.activateIn(context);
2 A# \2 R, R$ G, _ schedule.activateIn(this);0 m S3 m' b/ _: t2 T6 A1 T8 }
return getActivity();
; |$ d5 a6 @2 E: m; v }
& C% |* ?( I; e; o6 R7 w1 K1 L0 z% l# Y8 E
public static void main(String[] args) {
0 G5 _8 M. I! h, I Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ w0 H0 Q+ D: E; i
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- `$ G1 y; U v5 z% j
swarms.buildObjects();
, a I' O [& ~' \% V: t swarms.buildActions();
! W. s+ m2 |. |( q b swarms.activateIn(null).run();! e8 T n7 ~) U. m7 B' ?
}% F3 M/ w9 [5 V+ L
# o1 s" I7 Y3 b5 x+ d0 }# O
} |
|