|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( Y# i9 f: b p5 l
3 H! U) u9 ?0 o( M* d本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ `- B2 b) p! a" h0 j: m
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( M( P+ p/ y2 a6 m4 z, y( Q
swarm.SignatureNotFoundException* d4 a, f0 H; a/ v5 j
at swarm.Selector.<init>(Selector.java:76)
- t N ?# S2 K1 E at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 |( o" z9 ~- w6 a5 N at ActionGroupDemo.main(ActionGroupDemo.java:67)1 n' N3 T5 M8 N7 r' X ~
L: S) o" ]6 t1 }3 a& i! v6 E f9 l% ~
8 z5 z- h* N5 x1 H3 V* |import swarm.objectbase.SwarmImpl;
/ U; y/ V( o2 ?+ ?9 eimport swarm.objectbase.Swarm;
7 e8 `3 }6 Z- ?3 _: F9 s3 Dimport swarm.activity.ScheduleImpl; E2 A/ P$ v3 ~6 o: S
import swarm.activity.Activity;" e% {1 K& |8 E" z6 f& c
import swarm.activity.ActionGroupImpl;
% t5 d! G' T- U) Oimport swarm.collections.ListImpl;
" }3 k4 _$ V9 g' | u$ ?/ i% ~, Aimport swarm.defobj.Zone;
3 }+ N; @" @9 J3 m# L1 G; Yimport swarm.Globals;
) O5 R3 R9 O8 K& s3 Rimport swarm.Selector;
4 w3 ~/ t2 c/ C9 A0 bimport swarm.activity.ActionGroup; . @7 ~1 _+ Q. F& q4 m. J
class Agent {& D2 f$ B& @4 { n
char id;
~, j" e1 O( D. X
2 O! ^6 ~+ n% r# o Agent(char id) {
: ~# ]' \3 d- d/ P, l this.id = id;
. D, L( ?, L2 E0 _. k, f$ K }
% p) F9 ~" `' T0 {+ b: l0 `7 P0 L/ ]; X
public void agentStep() {
0 T: U2 X( @% }# t0 t9 y3 x System.out.println(id + ":" + Globals.env.getCurrentTime());
7 b" f) n- R; ?: \ }
1 Q, P7 _7 F( M6 L! V+ I9 ]6 E+ i0 H W}: c# z- B% z5 Y b9 U7 L
# C) q( ~5 u8 A5 J" k* W, E! T
public class ActionGroupDemo extends SwarmImpl {
( X& l2 S \9 l" B) [- { ScheduleImpl schedule;
2 C+ G4 s- b8 @& H, N ActionGroupImpl actionGroup;2 l9 C. M; C& t8 |) e6 i0 [4 z1 v
ListImpl list;: R( M6 w3 P: B% D& E0 F
char Id = 'a';
. z9 t7 F" N/ I9 u: I$ i8 ]' c0 `5 b# J& ]' n2 C
ActionGroupDemo(Zone aZone) {
6 M- l, C5 R, O* V( ] super(aZone);; E+ @5 z7 I! \( W P
list = new ListImpl(aZone);
/ V1 E+ J5 w! x8 k swarmSetp();
5 {# k7 H9 ]4 r1 C actionGroup = new ActionGroupImpl(aZone);
: z0 y) J! H' d2 w) w schedule = new ScheduleImpl(aZone);
/ n0 C) `% V% r) J+ \6 z3 b( { try {
) i0 E* E3 w- d1 s4 ~ Selector agentSel = new Selector(Agent.class, "agentStep", false);/ S- R* T4 {# K% d+ ?- w- N9 J: {" P
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# C+ d c! \3 Q& z8 e
7 {& T& u! U0 L$ Y+ M' z
actionGroup.createActionForEach$message(list, agentSel);4 g! A2 u& S1 l, K6 D7 F$ a% V
actionGroup.createActionTo$message(this, swarmSel);
3 ~0 l4 V) t# l1 M schedule.at$createAction(0, actionGroup);% O0 {2 A; j4 f4 x3 o, s1 |# i
schedule.at$createAction(1, actionGroup);0 ?0 ^; [2 ^3 ~! J; X
schedule.at$createAction(2, actionGroup);1 C) I6 [) K% \6 b
" `0 G3 z8 m1 Y/ Q. C: V V
} catch (Exception e) {9 f \8 D: ?+ r, U) r
e.printStackTrace(System.err);- z9 N5 a" F7 _# g" V
//System.out.println(e);! Z. d$ U- o0 H
System.exit(1);: \; W2 Z7 ^' C) B. Q: K
}
/ R1 r/ A% N/ L' h' v3 Q6 x9 v
# h. Z! U8 J* J: N) L: C: U) ^: I8 ^2 b+ J4 J8 t; n
}0 o: t& ]$ y* x `
: s& s3 b) T- k, h) B% w1 r
private void swarmSetp() {
7 Y) I0 I3 t( f; e1 F$ F$ a list.addLast(new Agent(Id));
: s9 d/ j z) ~; r" ]" P Id++;
& H' y8 T* x Y w( ] }
- ^4 f% z2 c5 [- ~# ]7 N1 m2 L0 O, X
public Activity activateIn(Swarm context) {& ?$ s0 u2 }9 v# g. w" Q+ z' v
super.activateIn(context);
0 @+ E8 a/ p+ M! T! N; v schedule.activateIn(this);8 h- A2 B- J; V
return getActivity();
: m! ?! ?3 R' Z- _ m: P }
& b, f; F( C Q; h+ T8 T
6 O; o7 {3 g! U% g- |& e! S$ Y public static void main(String[] args) {
5 T9 \7 A7 ?6 k* ~9 v* X4 J8 b/ ^ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- P2 U9 \+ k q+ D) y9 v
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) ?, ]( m; u7 l4 T* f8 u
swarms.buildObjects();, b2 L$ U0 a% y4 u( u4 G0 A% Y. u; X+ h
swarms.buildActions();5 V; C% U+ B* ~" g3 O: f
swarms.activateIn(null).run();( A) l; o& Z0 M5 ^
}2 A. h: i: M; ]- `5 ]: }
9 H( C ]% e! U) L% d( g s5 `" C} |
|