|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# `0 t4 `& ?# R% D0 u
! X( o% Q( q. Q) T" q9 Z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 ^( B! l" v( ]& ]: A
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. t$ m; z, M6 L- C
swarm.SignatureNotFoundException& |3 P7 W" Y1 d; [1 _- U0 Z2 e
at swarm.Selector.<init>(Selector.java:76)' l, q! o1 }7 ]9 ~! Y( m$ c
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 B' ]1 p2 u/ W: _* {
at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 V' Y% |# b9 W' Q1 u
9 V4 ]* ?. a8 a% w1 L2 R
) `8 E+ E! }: A4 i4 l# jimport swarm.objectbase.SwarmImpl;
: o2 a! g0 w8 ?import swarm.objectbase.Swarm;, W( _$ Q3 y0 x" X: p
import swarm.activity.ScheduleImpl;
& U: V6 O( v9 R) K7 zimport swarm.activity.Activity;
! E1 k$ t0 o/ d0 v8 \) Nimport swarm.activity.ActionGroupImpl;
' ]8 E1 C* _5 J3 Y2 m) ]' T; Zimport swarm.collections.ListImpl;5 H& K; _; H0 x! X) m6 m9 [( ^
import swarm.defobj.Zone; , m- O9 D7 m) d! G5 F9 ^
import swarm.Globals;7 N. e. A9 r* u, B
import swarm.Selector;. N, y) O+ B4 N$ C# W
import swarm.activity.ActionGroup;
7 V. I+ Z3 s- T9 tclass Agent {
0 C& E2 b4 n: O9 k. [4 s char id;
) n1 a$ F7 y+ _; A8 v) A2 c1 k( K: E. ~7 q& |
Agent(char id) {
6 d" ~$ F* N7 r X3 P2 Z this.id = id;
4 d4 G3 l0 F7 ^ }
+ ?! c; N" U, H: B [! N! M
6 ^; T9 D. W7 }# P, y* y public void agentStep() {
& y, w1 k. s$ g- q; B System.out.println(id + ":" + Globals.env.getCurrentTime());
5 y5 G# O5 M; C! z, i }4 C6 i* l- G: T4 w3 `
}6 D; b7 {1 w, M7 [9 v) A
" R- A# [% R& p7 X Epublic class ActionGroupDemo extends SwarmImpl {! x; I' i w# ~ k3 N+ F m
ScheduleImpl schedule;
' _7 N1 P8 W) ], F ActionGroupImpl actionGroup;! x! v; M0 j$ l7 b& ^
ListImpl list;
) g: r, ?% d. D2 C/ \) N7 |6 O char Id = 'a';
7 o5 z0 F3 E3 v4 i0 z9 G& A9 `. S! K
9 A& w" z4 L( p, O6 X3 j9 h) a ActionGroupDemo(Zone aZone) {0 m% c- n* W. e* M, E) I0 R- K @4 c
super(aZone);
; m3 K( d/ B9 y list = new ListImpl(aZone);7 @- s1 @/ ~* u8 e2 S" `* @: [
swarmSetp();; o" ~" p4 c4 H2 t
actionGroup = new ActionGroupImpl(aZone);0 R( f9 E% C: B0 l; c
schedule = new ScheduleImpl(aZone);
* l; j1 H/ T9 q: x try {
! b4 ^( @+ X* y6 i. b8 C Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 X: T, E5 M/ y Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- |- T' d; G" U& i/ K
; z& j5 ]( C4 A$ v" [ `0 b7 [2 f
actionGroup.createActionForEach$message(list, agentSel);" d% u; G* ~1 Z2 x9 q: @2 a9 k( `0 o0 M
actionGroup.createActionTo$message(this, swarmSel);" C1 e2 V) e" A; m+ x$ K
schedule.at$createAction(0, actionGroup);
' g9 ]8 D+ h$ s, F% K' d' E+ J schedule.at$createAction(1, actionGroup);
E; Q3 I; e+ y0 L schedule.at$createAction(2, actionGroup);
* [* s, \" F, n5 g
& O* P$ H' H9 E) W4 ` } catch (Exception e) {
. Q8 u1 O- U [. @5 V e.printStackTrace(System.err);, h d# w; |) \, Z9 S f
//System.out.println(e);; }, F; w) y' y
System.exit(1);! H1 ]9 W3 ^7 I% w9 i1 Z9 f
}$ i5 l' d5 |% O, b: W& f, q: U$ J
) d5 L# x. ?7 G! m/ B
P- t9 j8 }/ ~% A( q& W* _% d }
. f/ n5 r* v4 o$ @% D ]
3 e* t, G+ ^: U0 t3 c9 L private void swarmSetp() {
9 A: B) U8 O# G# R9 G' @0 z list.addLast(new Agent(Id));' Q3 r' N4 v' o' i3 X! \
Id++;7 l, x& y4 |" c3 ^6 g1 W; B
}
) F* e6 w" l2 f: n9 X, x5 {4 O8 }" _- _, ~% r
public Activity activateIn(Swarm context) {. J. ]7 k/ k( C: y" K. h
super.activateIn(context);
. {: r) J( Y( j) e& C$ q schedule.activateIn(this);4 `. j0 q; A m1 s0 j" R* M
return getActivity();
/ c1 [ B6 E+ e, j }, j l( H L: G! c% }2 L3 l2 _/ C
/ O6 ?: }# I' k1 @5 z
public static void main(String[] args) {; d. z9 F1 J/ G' H' ~, L* c, \& A
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. q; T1 C1 K" j. O5 s4 I" P* c2 u+ k
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- }) n) J: x5 } swarms.buildObjects();) q4 x, ]' n8 L
swarms.buildActions();1 h3 F6 {8 f/ w: z# v& Q
swarms.activateIn(null).run(); S) s* H R) f) ? I1 N
} z$ F' |2 P# D6 Q/ Q
- r) L7 p% W8 ]/ G7 P} |
|