|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 G% Y& E; I4 O" q
# {1 D& W# i* M3 q$ {9 |本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 V* ]% f. w e' k7 d以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ _5 D' J( n+ V# o! G$ M( O
swarm.SignatureNotFoundException
7 g1 D3 K: D" a7 Q+ s at swarm.Selector.<init>(Selector.java:76)$ V8 G6 m7 k6 {& f& _5 [
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. P) J3 _ _( d/ z" \, ~/ t5 R! u$ P# r at ActionGroupDemo.main(ActionGroupDemo.java:67)* U6 n& _2 o. a2 y* ?- O6 [
; r. q! o4 q, {. p) x7 q! T. v6 \
0 d5 I# f8 F8 a) rimport swarm.objectbase.SwarmImpl;; o% P9 B1 i! U# }- s" C+ P4 U o" I/ j
import swarm.objectbase.Swarm;
- n1 Y) M* U4 wimport swarm.activity.ScheduleImpl;+ I( w, t% ~1 ^! `- b, {
import swarm.activity.Activity;
; ~ F5 M# O" x8 G& mimport swarm.activity.ActionGroupImpl;- G* k4 i7 |& _ S4 J
import swarm.collections.ListImpl;
& u7 a, F1 H1 ]1 C" W) oimport swarm.defobj.Zone; ( U* }4 J' R! H& B
import swarm.Globals;
( X W5 m- i: Limport swarm.Selector;
, H: N7 K7 w* Zimport swarm.activity.ActionGroup; 1 ]1 j5 V- q' h5 y
class Agent {2 H( A8 s* V) y9 K1 _: h# n
char id;1 V) H4 ]+ [6 }! \" m m; U, Q
# l" R! ^3 o/ S: n# I+ n' Q Agent(char id) {" |1 k9 h" {! F2 i, V. r
this.id = id;
0 t; Y: n, t. ~3 }/ Z: I4 _+ ` }, R) [9 J" z2 N% O$ _2 W; n
5 d! O% \% X3 r/ {8 i2 t
public void agentStep() {
: _$ B+ b: V- E System.out.println(id + ":" + Globals.env.getCurrentTime());8 d( u2 ^( Z$ ]) m2 q
}2 _% H0 u4 G! V
}
8 r2 K/ r6 u' z" d2 p0 x' C$ A8 `6 U- I. e' e
public class ActionGroupDemo extends SwarmImpl {. s+ h8 T0 o# {3 d9 @' F
ScheduleImpl schedule;
( P7 n& n( B2 e$ Z d ActionGroupImpl actionGroup;" ^* U9 t) b' e% w5 e- W% ~
ListImpl list;
- W8 ~ F9 m8 V- [/ g) O char Id = 'a';
+ H3 T. e! I3 S$ j2 L; V# x4 k. Y$ [7 K! O7 g( m
ActionGroupDemo(Zone aZone) {! T. v0 Z! z5 O, X' N, i% e* i
super(aZone);
4 j7 w- y$ F# z3 ?: x list = new ListImpl(aZone);( T- k' v- D- N9 ~8 [ H
swarmSetp();
2 w, h8 x7 J6 x actionGroup = new ActionGroupImpl(aZone);' G3 m7 ?4 S5 }8 R! m
schedule = new ScheduleImpl(aZone);
5 N1 E; y, v5 q! x [$ r1 \5 Q try { k3 Y2 p( E7 g( S: h- O0 Y- \
Selector agentSel = new Selector(Agent.class, "agentStep", false);2 I; b" ^2 \, `! e
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" C& |5 u a$ Z + F: S" Y# I6 b7 U6 z
actionGroup.createActionForEach$message(list, agentSel);2 }( ^1 I1 y& }7 D
actionGroup.createActionTo$message(this, swarmSel);9 R7 p$ o: y) ~ c' `
schedule.at$createAction(0, actionGroup);! m5 Q7 b3 i( r& y' [. j
schedule.at$createAction(1, actionGroup);) D; x- r ^" y' o8 w
schedule.at$createAction(2, actionGroup);
}% f# }) b& d8 [! U/ Z" n, L& @5 Z; @
} catch (Exception e) {
) ^3 W3 W9 b H3 T& e% m e.printStackTrace(System.err);7 ]3 Y. ^4 l. l) U A% J* q5 n) U0 p
//System.out.println(e);- Q* W7 b: K! s; A- n" Y, Y( q
System.exit(1);
0 S& e; r/ H+ {; q& [: k }1 a- R* m1 d1 J% J/ \' [
Q+ X+ n M& O0 J0 B% t- }
' ]" G/ p0 D5 H; f- C& J7 g
}1 V5 ^; n0 e" D" B
s2 X" `' _( B
private void swarmSetp() {1 O2 K" |* \6 p
list.addLast(new Agent(Id));
8 S! i$ w. u5 r( d. z Id++;1 y* z4 G1 |# J( M0 _) [
}) S2 v# c9 X* s$ q
7 y* Y' m/ A* n" k, y$ U- U
public Activity activateIn(Swarm context) {
* p; z' I0 v! u: Z' F super.activateIn(context);
5 I$ l D; U8 t% Y schedule.activateIn(this);
1 H, s" D8 A& t/ \' w% K return getActivity();. x: i/ P. _% p$ g: {& [
}
& U4 k0 q( z/ \+ \/ N& T6 Q1 }3 V& p3 @4 d
public static void main(String[] args) {# Z9 A" K$ z0 `6 T
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% i. z% c8 A$ l. m; @+ B9 p
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 q. b/ j; ^2 y* s! ~
swarms.buildObjects();
7 N' F9 ^& C: m+ k R2 c- n, ] swarms.buildActions();5 I6 s; \+ Z+ r( l
swarms.activateIn(null).run();" P8 ^3 e; S' I# C9 j. t
}
- d3 b0 t& j* ~0 r4 e* W2 T' v, J4 F
} |
|