|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 T+ c1 r6 Y( A- d! J2 |) E5 B2 z/ K
9 @2 w0 Y$ k( w( j, `
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 ~/ n' [- }6 K h) v
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.5 L$ P3 x0 ~$ z& e g. c/ ~1 i/ X
swarm.SignatureNotFoundException G5 E8 D) }) ^/ S e: X- ~, K
at swarm.Selector.<init>(Selector.java:76)! O2 b t# K' q& g0 {6 {4 W
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ X( V+ d& _2 g) @6 c4 C
at ActionGroupDemo.main(ActionGroupDemo.java:67)9 l& I: D2 M; j" i" m9 q/ m" W% y
9 R6 ^5 L0 P% E7 m: I( k3 i1 L6 D4 x' [
import swarm.objectbase.SwarmImpl;; J" \# \! P c4 {- \
import swarm.objectbase.Swarm;9 z4 H7 w$ L8 f, N8 I( ?- ~
import swarm.activity.ScheduleImpl;5 v. [& J) g. q4 i
import swarm.activity.Activity;2 K3 }& N4 E; b" m
import swarm.activity.ActionGroupImpl;) p' q3 o0 E. D0 d( h4 a
import swarm.collections.ListImpl;0 ]: W0 E! r. Y
import swarm.defobj.Zone; & |0 Q2 Z5 M1 r3 |
import swarm.Globals; n- k% E: A1 P5 R& |" M
import swarm.Selector;
8 Y! f- z" ~: a4 N5 X$ y) Gimport swarm.activity.ActionGroup; 4 C: K' K( k& f% v6 C$ d
class Agent {
8 E, v1 S3 |( s Z- o# K char id;
# A* L3 e7 W' q# w, {; K k! l" E+ O( R
Agent(char id) {) x6 M. a. X2 `( V2 F1 Q* ]1 u
this.id = id;
2 l! w- C6 F, g' B% ~' n }% }1 U* K4 V0 g1 l) c; M
8 ~, R1 X- x6 k |3 _
public void agentStep() {
" f7 P: Q! P( N3 s8 O. }0 k System.out.println(id + ":" + Globals.env.getCurrentTime());9 o! F9 ]; C* {) v3 `. O5 O6 D0 A6 M
}
1 u5 m( q0 {" Y( _' m3 C}
& {' @4 G" l/ T) [% k- y' G: K/ w8 P( i. N
public class ActionGroupDemo extends SwarmImpl {
" B8 |; K, y$ L ScheduleImpl schedule;
# M+ G7 R- \0 X7 y: e( } ActionGroupImpl actionGroup;
' ]( w# s3 B: o; {% s. \2 m7 B ListImpl list;& `# j( h7 r# H0 l; @
char Id = 'a';
9 D. Q3 Y" P) P4 }$ P9 L6 ^) K. c( p! u
# ]( E1 k. s: M3 [- F0 ] ActionGroupDemo(Zone aZone) {; s+ w$ \ N$ y& v! {- c
super(aZone);0 Z& B' @# k, z: U6 q8 @: J% y' m8 X( ^
list = new ListImpl(aZone);
, @+ u2 z1 Z, B4 e1 ]3 ^, v- d swarmSetp();
1 Y) a3 U1 s, V- D actionGroup = new ActionGroupImpl(aZone);
" a9 m1 |* H1 _+ n# M9 W: ~ schedule = new ScheduleImpl(aZone);
2 A1 }$ {! f( L$ { try {
Q3 R5 J5 r+ \' d; }1 G: s. U Selector agentSel = new Selector(Agent.class, "agentStep", false);$ |8 s- y8 k9 U9 h% [5 y0 E
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, b+ b! M1 q9 C6 s: o
9 l4 X( [9 B7 L& y
actionGroup.createActionForEach$message(list, agentSel);
3 C1 {" I- u: p4 d0 S actionGroup.createActionTo$message(this, swarmSel);
1 L- G: ?& O/ ^/ |8 n schedule.at$createAction(0, actionGroup);! J- C# k' m4 U7 ~) o
schedule.at$createAction(1, actionGroup);
0 M7 B+ s- a0 I( D schedule.at$createAction(2, actionGroup);
* i: ^8 ~) `: C) a
! t$ i; K# J* _/ A } catch (Exception e) {
: c" Z4 w- t* i' z e.printStackTrace(System.err);
, c8 }% g, J2 n1 Y; O3 ~ //System.out.println(e);
, K7 i+ L; h- h: y# u System.exit(1);/ U: Z) L( K' }9 O
}' j8 x/ [- C* _
8 \( Y$ Y+ w9 I& h
0 G' d# D% s4 V2 A( r, a
} h. [( A/ ?0 H8 ^9 K
+ r" x. {* q. K. Y. Z5 `, A7 Z5 ?. D private void swarmSetp() {
' a( E+ g7 b) Q v* f8 i% R list.addLast(new Agent(Id));
0 b' y/ D* a+ k/ j* l6 y Id++;0 q {1 J* h0 q- _) }# ?. G
}
* n+ I+ Q, B! {* |! i6 K, v8 }" u M9 t }7 s0 j
public Activity activateIn(Swarm context) {
5 u+ j4 C$ b: q! ]1 ` L super.activateIn(context);8 i5 Z2 I" R4 ^6 [% Q1 \
schedule.activateIn(this);
( Z. ?' c5 w; {! k5 S return getActivity();1 n) e- H% W2 a+ T0 W4 T
}. d) v: m j/ o9 A: z
; y# o& [6 R: D4 } public static void main(String[] args) {, q$ k5 [& r$ b& m
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 |. G, \, O. l' O5 e( w Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);8 h' p, m( [0 O% j, k
swarms.buildObjects();" A3 H3 ^8 S* R% q5 w- Q
swarms.buildActions();) u- a- ~: f/ f; w0 E8 p
swarms.activateIn(null).run();: G9 ~2 _, }' d
}3 E7 J2 o# M3 P4 w" ?! _3 `
/ y4 T2 c- |; |9 B} |
|