|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ r/ b* J& X& i: K6 u" o' ^
8 S1 o1 H3 X& ]# t' ]0 w本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; i* j5 Y- j: m' c* E9 c
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: d% M( d9 s, h3 P
swarm.SignatureNotFoundException/ J* _+ |; B5 _+ g1 y8 {
at swarm.Selector.<init>(Selector.java:76)" F x' b7 y' p. X8 ]
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# g \( _, _- `$ M. b
at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ ~0 f5 t) E% a I* H2 o. W9 G; ?; ]) i/ r
1 @* \2 A( X+ g" Gimport swarm.objectbase.SwarmImpl;( u! \' @/ V7 N% ~: U
import swarm.objectbase.Swarm;
1 O* {. b6 i4 w9 }# B# timport swarm.activity.ScheduleImpl;
8 b$ m! B; n* H2 k1 ~; U bimport swarm.activity.Activity;! t1 C+ v2 E$ O) k) f
import swarm.activity.ActionGroupImpl;
: I% O- j+ X! J! I% Y. I: yimport swarm.collections.ListImpl;
( \% ^. S8 m1 W0 @6 y$ {import swarm.defobj.Zone; 3 M0 k1 s) {$ X) F4 q2 b
import swarm.Globals;
+ O; S( |, G; Fimport swarm.Selector;
v1 i2 c9 F& e0 }import swarm.activity.ActionGroup;
& }0 d$ W0 Y, [- Iclass Agent {
" l* ?( m$ ~! m8 g {. W2 h6 m: } char id;
$ O5 Z- o. n6 \1 H
]2 H6 J: U! i, U Agent(char id) {
! A7 u* X0 ~3 `, p6 h. P$ E7 W this.id = id;
q; {" z$ w# H# B4 M E U! g }
5 y Q8 V+ _( d% I. d3 p! _3 g6 M
public void agentStep() {+ H0 [8 j2 f& ?; w7 D; T
System.out.println(id + ":" + Globals.env.getCurrentTime());" k, b/ C/ m: Z1 H
}
# g6 b5 {, {$ H- M/ [}
3 K3 G% i& i- f% c
) M+ u; P. i K; l1 p( C3 hpublic class ActionGroupDemo extends SwarmImpl {: R* r8 Q4 c/ M
ScheduleImpl schedule;
: [" n! E1 n/ p& D# N; R ActionGroupImpl actionGroup;% W( J% F) L3 K8 a( c1 K
ListImpl list;
7 |- V; j% ?+ e char Id = 'a';
! h: x. T7 N, V* T$ B# K4 I% Y$ V8 i
ActionGroupDemo(Zone aZone) {
$ I3 T# c! H6 q9 J/ A. { super(aZone);
8 E8 e5 [7 q1 e* v3 I2 H list = new ListImpl(aZone);
+ E/ h/ b3 n0 }9 n swarmSetp();
4 f$ y2 e" m( K. X& i: V actionGroup = new ActionGroupImpl(aZone);1 p5 L7 I! l5 ~2 Q
schedule = new ScheduleImpl(aZone);# R# H# s9 G0 u, b1 H
try {
) H" x9 ]. r j; c% R6 | Selector agentSel = new Selector(Agent.class, "agentStep", false);
- _: n9 _9 @ z9 @" B6 @ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* o, a& T+ k. U
" l; N0 R- m+ u) _5 k& R# o! n2 ?5 ? actionGroup.createActionForEach$message(list, agentSel);
/ h4 m1 ]: E' O actionGroup.createActionTo$message(this, swarmSel);
' z# d5 \- B+ l& F& @6 ^ schedule.at$createAction(0, actionGroup);9 s+ }: l$ {+ ]- h& L
schedule.at$createAction(1, actionGroup);
* @4 y( K$ A7 p schedule.at$createAction(2, actionGroup);' I+ ^, K8 m2 m& M: r3 e
4 Q$ l4 K1 W. i( s
} catch (Exception e) {
0 [3 q1 ?3 _9 D( v e.printStackTrace(System.err);! E! I& ~, s/ V/ r
//System.out.println(e);
& @2 f# k0 M- I3 v System.exit(1);3 O9 }2 k0 F$ o/ |, g
}
: G; g. V8 Q- W6 C/ T: i8 Q
5 H. _+ Y$ Y/ j8 w" l, v, x( q! l, a1 E8 D+ |: x
}/ D4 v3 ^( L9 x1 @6 ~6 N1 O
0 M8 C" U6 U! \2 J5 B. Q0 v private void swarmSetp() {
4 P+ Y$ U$ M$ A' W: K* f6 o1 ~ list.addLast(new Agent(Id));, D* s Q. D/ I; e
Id++;) T0 u6 ]' ]; a& d6 `; c
}: Y! E% c9 L+ \8 G1 |
; Y3 r3 k+ f6 e& S. T! u
public Activity activateIn(Swarm context) {& ]9 c; r: f6 f# q
super.activateIn(context);, t3 X" D% ~* t
schedule.activateIn(this);
) \" J6 T5 N6 n4 A5 ^! V return getActivity();- g: Z* I. x6 e8 ^5 v! f1 N
}
7 U; A8 {+ R6 U, k( X h, R! X2 E2 ?. F' }. X/ ?! R
public static void main(String[] args) {# t% _5 r# D( f$ i" X+ U# e
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ a7 A# w( j% c5 X4 L v% k Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! G" F1 `6 X1 V# K5 w, s+ S
swarms.buildObjects();
4 {( ~) a( b! U0 D* T9 y swarms.buildActions();+ X4 n# Z! y. }5 V) ~& f
swarms.activateIn(null).run();- h# B5 D6 R6 u8 D3 W3 D
}
7 A% e$ p$ R4 A- V5 Q, y/ d: ^4 E+ Y* _# e9 ?: O
} |
|