|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; l$ {. s0 r9 w/ j
' [* ^6 Z& `6 o! Z2 Y6 u w: f
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: j! ?; y6 k n& n
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& p2 @; R$ f e; d9 x
swarm.SignatureNotFoundException5 X- G x" W5 J- P4 k
at swarm.Selector.<init>(Selector.java:76)
9 p) P' T9 o6 B5 d9 i) K at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 r" L( r: |8 I. N( B
at ActionGroupDemo.main(ActionGroupDemo.java:67)- s2 H3 v+ C9 M1 X
3 K) R" [' A% v' i S) v6 {2 K3 y1 s' G0 b
import swarm.objectbase.SwarmImpl;
, y# B, U+ G6 w' U1 U0 }import swarm.objectbase.Swarm;
7 Q6 U6 {/ P' Yimport swarm.activity.ScheduleImpl;
2 H; J: P1 f$ y+ d- Rimport swarm.activity.Activity;
+ i/ [" J6 F8 U- {+ l4 K7 |: Simport swarm.activity.ActionGroupImpl;
, p$ E# r( H0 J* n1 F0 himport swarm.collections.ListImpl;9 W; Z, i" |7 a" r) ^7 I1 E
import swarm.defobj.Zone; & Z' H) h" Q: M: S$ w
import swarm.Globals;5 w: \* W1 f" l9 K* z# L8 ~
import swarm.Selector;
$ |5 R7 S1 X& J5 g+ D8 [. [" `import swarm.activity.ActionGroup;
& ], d. E) w# g- ^ ^, ?, R- Cclass Agent {
- e) ?7 b# ^: x/ G" K char id;
9 L; J4 e1 }7 v: u3 K, m& e i5 \3 |) ~
Agent(char id) {
6 E1 k, A& n% [( U% ` this.id = id;
m( [1 _* W8 y! {- c. f }
" S0 ^* g/ b8 A. B1 o8 i/ g" E d, t. i/ v& a. T! x
public void agentStep() {
& { g( q6 M2 P1 O5 Z System.out.println(id + ":" + Globals.env.getCurrentTime());
" N) ~0 s1 R& _; O }, `* G7 |! \$ @- K
}
6 i/ s2 t1 x" L" ~+ `. {- P
: @9 z7 @) l$ @* l& J5 }public class ActionGroupDemo extends SwarmImpl {* ]5 \+ W2 y' K( J% i5 r
ScheduleImpl schedule;
: |+ R: ^. E' A8 m, ^, x* L( n ActionGroupImpl actionGroup;
4 z2 e) A m6 k8 F* O5 u ListImpl list;
! W2 J4 U* V* B7 w) \! { char Id = 'a';
1 }& y4 \1 r& M9 ? U1 z4 r6 c
3 q6 d" |+ T4 m6 R ActionGroupDemo(Zone aZone) {
+ D6 s. A% @! z H super(aZone);
4 E; _8 Q! L. H list = new ListImpl(aZone);( h/ Q+ i* t" A7 o0 @+ c& Z
swarmSetp();
- b) {) F) \" z. r actionGroup = new ActionGroupImpl(aZone);9 l, A9 ^. [% R& l1 H
schedule = new ScheduleImpl(aZone);9 {' o+ ?) J. D1 T, s) e; o3 t
try {. T3 ?& {" m' S7 H' Z! L
Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 ^. X* j7 X S& p, d% [' Q# u Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ n A$ Y: j8 h/ x
, Y/ [, |6 ?: I, I% F
actionGroup.createActionForEach$message(list, agentSel);
1 ]8 P/ q" i; j8 Y5 O$ Y2 s actionGroup.createActionTo$message(this, swarmSel);, z, S G1 c- z6 r2 E) k( M1 e) L
schedule.at$createAction(0, actionGroup);
8 ]; e2 ^" ~& d# c; A9 { schedule.at$createAction(1, actionGroup);
9 x) s) i- f$ S1 ]7 J schedule.at$createAction(2, actionGroup);1 K! o6 r4 E# Q% i s
! `- C& Z, T$ }9 ?; Q6 C
} catch (Exception e) {
d& j6 X: n: h" e& x( U9 } e e.printStackTrace(System.err);: T- E' u* _- Y# a6 W( R. u
//System.out.println(e);2 T" N( x" ?: ~/ ]- \9 B$ r
System.exit(1);9 @$ t; P. C, x" W: ^5 i$ M
}
3 ` m# h' v5 Y: [/ ?$ X3 a
: `. I& G" W3 Q* A, D; x/ T2 U0 v: n. m8 s B
}
$ K) ?" w* R& N' R' o' P6 S( g5 e; [$ W7 x) i* E# Q
private void swarmSetp() {
$ t* J( ~ P+ i' z% t# d R9 a( B; { list.addLast(new Agent(Id));8 W8 p- A/ H4 V" R, D' O
Id++;/ ?5 X* x/ T, I, z
}$ a. n; z2 y3 j' B2 O, @$ o5 e$ ]1 P+ Y
0 o/ l" K& h0 K/ W2 r' z, o public Activity activateIn(Swarm context) {
+ O+ l; o* X( R- z O super.activateIn(context);- O) i! s4 ]' \( b% P" A% N$ n& d
schedule.activateIn(this);* ?" B2 R7 ^4 p( S. A4 i$ B/ t
return getActivity();' e( U! E. i; g0 b; M
}
) ]" Z, z8 `6 @- }# B2 S( Q K. ]
- k( q/ M7 a8 r' u+ b1 | public static void main(String[] args) {$ d. a) ?0 d5 u0 C& T
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 p0 F K2 i8 I c* j5 R: \ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' r- O2 K- d2 Z: i: n6 P
swarms.buildObjects();6 x; E% h# M4 S+ t3 q
swarms.buildActions();
* s, V. g2 V) b, } swarms.activateIn(null).run();
0 J- m8 O- z, M% g* E+ U& y. R }: m* }, [- S7 z$ g* j) Y
$ `- T- A& T$ s' G" b- A} |
|