|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% L% \5 n3 y8 o4 ?* G; V. G! [2 T7 ?, R5 h1 v4 {7 w% i+ @
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; l& |5 [) ?9 [% r* i# S% |
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 Q. d) Y. p \6 l+ p- }- h
swarm.SignatureNotFoundException" z) T( h8 v+ o! M$ v/ W
at swarm.Selector.<init>(Selector.java:76)
( p( U7 h& W& j0 O6 {7 l at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ M) ^2 ~5 v# J1 W: j. i* z
at ActionGroupDemo.main(ActionGroupDemo.java:67)7 F: B) l! A; y. l$ }$ A
4 J1 r! w% { }- u' x
6 `3 D- ~) e* u3 ]* e1 Simport swarm.objectbase.SwarmImpl;
( u8 g7 _2 W8 e2 ~0 Y( himport swarm.objectbase.Swarm;( H, \+ c, G9 ]0 J2 D9 e& g+ K3 S* ?
import swarm.activity.ScheduleImpl;
: [2 n" a0 B# F! M4 @" _) V4 Mimport swarm.activity.Activity;3 _* H% q: i1 }9 w- b: ^7 t
import swarm.activity.ActionGroupImpl;
8 n6 e9 R9 z1 F5 e! U9 n6 _import swarm.collections.ListImpl;
1 X# Q6 O2 _9 K* v8 J1 simport swarm.defobj.Zone; 1 i$ g+ v1 V; O; l
import swarm.Globals;
, ?7 M) h, ?7 O7 Z1 [import swarm.Selector;
z% U, y7 I7 x, D- @import swarm.activity.ActionGroup;
( w( W0 Y5 _3 C& Wclass Agent {1 `- L7 z$ p4 _% q
char id;
3 x7 L, h& _/ X4 t3 Y+ ?+ v2 l$ e# V; Z& v
Agent(char id) {
0 t; l1 a5 ~2 m' u5 K$ l5 _ this.id = id;) A2 A% w' \, @ s+ r
}
- X/ d) h, j( T. l( U3 r9 q- T# e" Z, r3 I' i7 c
public void agentStep() {$ r* }0 c6 E6 I b' B& c
System.out.println(id + ":" + Globals.env.getCurrentTime());
. O6 E1 `6 \% H. O+ Q* r$ j }
/ z2 m4 Y9 B9 W T" I) Y# U}; @/ f! D: J5 [; {) k! q0 s. A* u
- Q, h, k9 Y: v1 ^- ?" m5 m
public class ActionGroupDemo extends SwarmImpl {! a( A* M- q6 s; h
ScheduleImpl schedule;7 R2 \" X" D V2 W3 B) x) E0 X1 l j
ActionGroupImpl actionGroup;
' z% Z' ?% @1 c$ ]1 Y ListImpl list;0 o y3 a* y& ?. h V/ X
char Id = 'a'; ]( y% ] Y- A! P P
5 i) A) a, |( w; I+ ]0 z3 L* \
ActionGroupDemo(Zone aZone) {
6 s2 E6 B. ^- }' g& C* z5 ]( V super(aZone);& \( }) \6 c# J1 G4 F
list = new ListImpl(aZone);
% \( q b4 S8 r- z: O swarmSetp();
0 |+ z6 n# B& ~1 } actionGroup = new ActionGroupImpl(aZone);) P; z, z# Z* Q
schedule = new ScheduleImpl(aZone);
) k4 O) s( V3 ? try {
+ H2 z9 ^7 B8 Y- {2 o Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 C6 E3 C) M9 J4 q! c/ g Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; w' n$ B" k4 r& p( |6 [* S
0 {+ U% i* M* B7 ?; k/ o+ Y& w actionGroup.createActionForEach$message(list, agentSel);! E D. ~" h# J1 H
actionGroup.createActionTo$message(this, swarmSel);7 V/ n5 Z6 ?5 y* b! Z
schedule.at$createAction(0, actionGroup);3 {& W7 A2 g6 \/ m( L
schedule.at$createAction(1, actionGroup);( o/ c) i8 e2 F* u _
schedule.at$createAction(2, actionGroup);
" c7 ^/ s" j& W ~( S7 m) G& x, l+ |7 D% h- g2 Z5 B3 D
} catch (Exception e) {
/ H1 H3 w8 l4 M9 E8 Q# B e.printStackTrace(System.err);
" g( d( \3 v; F- Q //System.out.println(e);
6 ?' C, k8 J% j" ]& v" c( u7 c System.exit(1);# f7 N+ }0 d3 j4 y! Y$ w( w
}
/ p3 s4 \1 p2 E1 b7 {' p8 a' ~7 H6 Z# t* d2 R
" K/ H/ t0 u3 G& ]( ]7 @4 c }, U! e2 M9 m% E; {( {# b) N
0 z5 W! A0 G, r private void swarmSetp() {6 ^) O4 @6 O" x" ^( t
list.addLast(new Agent(Id));& E1 r5 z' y Y8 F8 e9 w- [, s
Id++;
8 ^0 z- i2 {. }, p) b/ W }
2 w" ?5 `; j2 o# Z$ L* X* e# e+ \$ y' |0 u. Z/ e% z4 }# R4 _$ Y
public Activity activateIn(Swarm context) {0 A8 J( t/ R+ w6 V$ k3 @2 v
super.activateIn(context);
: B' |# @, r/ Q7 B# t schedule.activateIn(this); v9 ]) J7 T0 H5 _' j4 ~
return getActivity();
4 Y5 }" _# O* y! U7 } }
: {$ W( W. p) b! j7 M0 o% j
: u: R& Q6 f8 ^; O0 D8 @ public static void main(String[] args) {
/ F! G/ } j+ T% s X Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% m' U6 S5 [3 U+ R' ] L
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 i) x4 y$ h |( M' \
swarms.buildObjects();+ y- T8 m! Z8 P( y+ H& q
swarms.buildActions();
7 o& E+ |" d6 }# ~$ b* W6 D swarms.activateIn(null).run();& u8 a' Z* k, w: Y4 k. v' H
}- b/ I+ i4 K9 V2 O: j2 p, @
- o0 }( r8 h c( a+ ~( r9 N# @} |
|