|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) W1 i/ h7 |0 U
8 l5 c1 u1 m( j' K& ]4 Y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 ~0 S; E+ K) D% D: S- d% G
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. ]4 S5 R7 X7 }, p9 P- C ^
swarm.SignatureNotFoundException
1 J# N$ l- z$ D0 _1 s) H9 R- c at swarm.Selector.<init>(Selector.java:76)
4 d) W! y9 e: k8 B at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- m1 E* |4 H4 i/ z7 ]
at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 `# Q$ G3 p/ d; ?. |5 Y! M F1 _; m- ]0 t/ S
0 L9 V6 K) z1 Y2 c; `* j" Wimport swarm.objectbase.SwarmImpl;, T* t: y9 {) m$ E
import swarm.objectbase.Swarm; q, v6 j, ^& W9 E) d) R# J
import swarm.activity.ScheduleImpl;
% I; {) P" c; u O4 g: o9 A) R3 q& dimport swarm.activity.Activity;
* u: y+ m; v' J- B" \; V& @! ]import swarm.activity.ActionGroupImpl;/ @0 Z, B2 f5 W" H0 t2 g5 ^2 C
import swarm.collections.ListImpl;
' P/ T2 X+ ]5 N$ Y/ Dimport swarm.defobj.Zone; ! u: T! g5 s, E, h$ _, z( C# B
import swarm.Globals;4 ?' l; ?0 X8 E# { [7 G& b c
import swarm.Selector;
1 o( d* L( O3 pimport swarm.activity.ActionGroup;
5 }# h/ N8 E) h& p' Rclass Agent {+ V( [# u/ u* e' u
char id;( X* T1 ?, K- l
$ c# V ~" p9 r4 d% T$ i
Agent(char id) {
. w N6 F% E0 M8 e" g4 g this.id = id;7 C* |/ I6 d% v; s* }- b
}# ]* ]. C0 F) j5 @# i5 g4 C' W
% |, V: j$ O+ O1 q
public void agentStep() {
$ x; J. m I' k! g7 O8 ?* E System.out.println(id + ":" + Globals.env.getCurrentTime());9 o: U$ C! y! N1 {
}
" g9 |0 m7 Y. X7 F8 v: I}, ?& n( H. ?' B# i; Z, e
$ B1 N9 X4 _8 I6 w1 y
public class ActionGroupDemo extends SwarmImpl {
8 Q# c# f3 ~7 i6 f$ {% L ScheduleImpl schedule;" C/ x$ P/ v2 g2 t, w1 P8 i
ActionGroupImpl actionGroup;
/ v# N5 _! b0 j3 I, T' |0 p' c ListImpl list;$ m9 f$ {# |9 l7 e0 o
char Id = 'a';
2 u. ]7 R- O" H- q) A0 T8 W
0 `3 g" ~" b; x ActionGroupDemo(Zone aZone) {
2 Y+ g, r, q6 x8 j) \ super(aZone);
) h9 L1 ^; y) i* U2 J4 t5 g list = new ListImpl(aZone);" h7 X8 K+ g+ l$ [
swarmSetp();
$ p) v7 W& D e* v, F8 d. D actionGroup = new ActionGroupImpl(aZone);% ~5 s) j S# N+ t
schedule = new ScheduleImpl(aZone);! g, b0 d+ ~* I. m6 v* i
try {
0 \" e! z% k! _! ^2 m Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ U) }! v+ {; M+ ~7 @ r: G Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 ]* i; v$ Z8 E* z! v) x- P2 Y & b$ N" b1 r1 s# i8 \# w0 [% g
actionGroup.createActionForEach$message(list, agentSel);
+ E3 i4 V3 I9 P* V7 a, z; j actionGroup.createActionTo$message(this, swarmSel);+ @2 s- u! b9 F+ x
schedule.at$createAction(0, actionGroup);9 B/ d* g- w; F9 b
schedule.at$createAction(1, actionGroup);
: z3 o' u) N+ T( r1 C schedule.at$createAction(2, actionGroup);
5 i' B2 n s) g/ d4 ?- i; `
: K2 e( \" Q& h' b6 o0 t } catch (Exception e) {8 ]% q( C9 k, o0 }
e.printStackTrace(System.err);0 s4 e6 q# D2 t
//System.out.println(e);
2 e: X5 L; @. F- R9 T+ x1 u System.exit(1);/ A" l, i, k; B6 w0 F- N$ o4 _* x6 X
}
+ {1 n6 D# M2 D) U: Z1 D, |- i0 Y$ S8 {6 w! }
/ Q: s, q7 K+ U5 A }
& F* X: C$ B% u2 ~5 d# r3 o- I6 h) s
private void swarmSetp() {
* d: T& `) J; p' v# s list.addLast(new Agent(Id));5 A) k" h4 \( W9 c
Id++;
/ x# ^8 g5 |, N/ J }( w: x7 I) L) M9 e- p
8 R9 u4 |- u! ]2 n" z+ q: v
public Activity activateIn(Swarm context) {
; h$ j- `* x. n3 u: d super.activateIn(context);
$ I) k7 U6 V$ L5 r; _$ i% M% \ schedule.activateIn(this);
$ @& Z( l; W6 J' C- e" b return getActivity();2 _- j- Y' A9 B
}9 h$ {7 X) I2 b- k
8 t3 W' A: M8 x+ Y public static void main(String[] args) {
- g5 l4 Q. Q0 @ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; w6 P+ e" \8 V: d Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. M4 I( F4 {+ b( X0 k
swarms.buildObjects();7 c7 w' c" N+ r, k% P0 Y
swarms.buildActions();! i+ m: y" X/ x% [; _& u- ^
swarms.activateIn(null).run();" [! A) x* {5 k; m& j) O
}3 L+ [, a" j! E: h+ \2 Z, M! H
; |) x1 |3 y0 t+ i5 s: [* v/ }} |
|