|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 H6 M h4 J" `# _1 m' q
( `+ L& J6 U" u( {' q+ I本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 G7 {$ H) e7 M5 u. S4 z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 n& `( O7 D! H8 w9 @$ B6 zswarm.SignatureNotFoundException; C0 r; h8 G4 J$ i8 e+ Y+ R
at swarm.Selector.<init>(Selector.java:76)) O; W* n e8 \; ~1 y
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* U7 `, P" X) Y8 Y' w at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 L" ~" [( n8 f4 o/ `0 w' U- H, z% Q" ?9 E, s4 @) h( k8 d# i
9 p; w( P6 z8 Z z7 l# timport swarm.objectbase.SwarmImpl;
4 e- ^4 W! {: ^* \$ Q9 F* Kimport swarm.objectbase.Swarm;
2 N$ |7 o0 n9 S0 s0 q+ b; j; k4 @import swarm.activity.ScheduleImpl;
2 `3 ?1 _* P: I; G( Simport swarm.activity.Activity;4 O! a4 V) J7 ]8 R9 f
import swarm.activity.ActionGroupImpl;
; X1 W5 G4 M+ }0 n9 L |import swarm.collections.ListImpl;
6 b [" @* N5 ximport swarm.defobj.Zone; ; @! D5 v( a# ` w3 g* s
import swarm.Globals;1 [- W9 f8 r4 t) @9 w' m
import swarm.Selector;
3 x" {: A( ]" [: q% M0 Aimport swarm.activity.ActionGroup; 1 T+ l6 n3 |2 Y6 |
class Agent {6 j' V- k! T, k9 _" \0 ]
char id;6 T8 s- a& S6 P g
( a5 D1 y$ `- [ ? Agent(char id) {7 j) p8 E! r. H$ R+ |
this.id = id;
5 I g- [; x" O# ~5 e }: Y" q7 ^7 ?$ j2 k: o
, O8 C* l7 ~% ~1 V public void agentStep() {
) q+ R6 `7 ^ w" @% {/ D0 X System.out.println(id + ":" + Globals.env.getCurrentTime());' b0 D' Y3 o% B/ |
}: G! Y( J7 r! p$ M" `
}
p4 B/ |( S$ I1 s. D7 W! M" C' r( s0 ]# E, s6 T- j
public class ActionGroupDemo extends SwarmImpl {
5 b3 q' \& P9 g1 Z; R4 ~2 I: e ScheduleImpl schedule;
6 r( i# }8 Y2 ]( o. E5 @0 z) B0 G ActionGroupImpl actionGroup;
3 a3 O* s* C c5 H# |' U% N ListImpl list;% _6 Z8 N: O8 x. t/ X
char Id = 'a';- Q, I4 r- C7 g; l
6 N+ ^; K& \0 A n$ i ActionGroupDemo(Zone aZone) {
" p2 o3 G. o" f super(aZone);8 A2 I) O9 Q! l! ]; Y
list = new ListImpl(aZone);3 o- k' K4 [& o7 a3 l* B
swarmSetp();
8 g) q( W K! \8 b actionGroup = new ActionGroupImpl(aZone);" w8 n- A: S6 k& E! K/ u/ Z
schedule = new ScheduleImpl(aZone); Y8 I7 E9 k9 ^2 V, l
try {6 `' y6 u x) @/ e# }* S
Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ _2 }* p9 c" ~3 [8 b6 U Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* G# e4 t- G; V$ R
( F: T/ v3 F @0 y& g9 o- [2 _
actionGroup.createActionForEach$message(list, agentSel);
" y* A v( L' [$ ?: h actionGroup.createActionTo$message(this, swarmSel);
, S6 r) r7 q/ \# Y; p0 t schedule.at$createAction(0, actionGroup);
/ d! B( @2 w. x; s2 {3 G schedule.at$createAction(1, actionGroup);9 R7 h k5 w) ^% N
schedule.at$createAction(2, actionGroup);
4 e e) X% ~. d2 D' r9 Y% h8 ~5 {+ K" w
} catch (Exception e) {
! Z! d% u9 X+ i0 A& i; V! Z! k e.printStackTrace(System.err);
# p3 B- m5 Y H a/ ^9 z //System.out.println(e);8 J6 K8 S4 e G0 n
System.exit(1);5 M' T/ Y( e6 N- u
}5 w( X4 o7 P& Z
, I+ I/ m4 E- I: ^# s2 H. d O% }& e% K7 A g2 @1 R5 u* j
}
: Z; j2 J; ~" S4 K# u, Q5 f- X/ S' d; _5 e9 ]0 P
private void swarmSetp() {
6 h' Y2 ]% t$ y* @' ~2 D list.addLast(new Agent(Id));
! ?5 m$ |5 b' U Id++;
w* W+ h' _' ?, V6 i! r( n }. ]/ B( C; s3 ]7 z" o: x' G" E" z
; ^' g4 j; P% H3 _
public Activity activateIn(Swarm context) {
$ b% E& l3 S/ {: z super.activateIn(context); |$ i4 o+ Q d: F5 X
schedule.activateIn(this); S9 \! `7 w# v" [
return getActivity();9 G+ I7 K, h. P$ H$ [1 G; g% v
}( ]1 Z- O% `' H/ f- H2 G8 {+ m# R( R0 i
) A8 z) P2 T7 Q/ {( ]& \7 g public static void main(String[] args) {
5 z- L5 W: o' M8 w) C+ Z Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: \- v9 N0 Q) J/ [! m# B) {% T5 c* E" L Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, |6 a! }9 R7 I' C& b1 l8 f swarms.buildObjects();5 m) E9 a! ?( c: ]: Q; l9 b
swarms.buildActions();
4 i( `. w: z4 T; T: Z. S swarms.activateIn(null).run();+ t& q& ]% b6 t S1 B$ T
}3 _& @% e/ E7 H+ h1 s% r; l* D
9 e( q' g' q w- n} |
|