|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) s, f( J3 v% k* q8 @6 y4 s
/ K( J K# X) L. v本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# K0 _& i# Y; Q' Z C
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& j- @% T3 x6 k4 B) aswarm.SignatureNotFoundException
/ P- s8 {" ~6 R, Y) } at swarm.Selector.<init>(Selector.java:76)
- ]! s: X7 ]2 u1 H at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* X+ w1 t. I4 X8 @6 W2 H
at ActionGroupDemo.main(ActionGroupDemo.java:67)4 n$ n3 ^% M' S! N- ^
/ J3 k1 Y: O: E3 U% B( ~0 E8 D
9 [; q% d7 b3 V; u$ Yimport swarm.objectbase.SwarmImpl;! \, h6 D4 @- f: ^8 d# K/ G% l
import swarm.objectbase.Swarm;
: r! q7 [: X/ ~7 f1 H. y) J4 Uimport swarm.activity.ScheduleImpl; a: r8 y: h' c% y% I" r' f' |
import swarm.activity.Activity;6 Y* P5 F* V+ _; v1 E5 W4 r
import swarm.activity.ActionGroupImpl;8 ~ [# j. [- V1 }" n9 y
import swarm.collections.ListImpl;! Y1 K5 y& A3 Z; E7 J8 M" U$ v9 ~( J
import swarm.defobj.Zone;
# V. X# t1 z5 t8 \3 L0 jimport swarm.Globals;
3 }7 Y1 J( W5 d7 }& I5 \. q: j7 oimport swarm.Selector;
5 l% E9 X$ q6 C- A( \: _import swarm.activity.ActionGroup;
1 m3 j& w/ t, o! Yclass Agent { f5 [7 o& F; u0 i' R. J; T, r0 X
char id;
. U" u" h! c* u- }# t2 I$ X2 {2 x) D+ L. u z, {9 s
Agent(char id) {5 `3 F, V2 }% A, x' K# e0 \% i
this.id = id;# @2 \" ?) R1 H# d$ E
}+ ]8 n0 j4 r( m' V9 r0 D+ c6 m, q
! y# ]) G$ z( T3 Q public void agentStep() {
# r I- L+ {: A System.out.println(id + ":" + Globals.env.getCurrentTime());
5 m- ?; x& b4 R7 k8 Z }
7 H+ j5 ~" g( z) N1 i6 b}' o: v" m, n! r4 ?9 T# n
5 @- ]$ k- A6 [: b/ W0 T; E4 apublic class ActionGroupDemo extends SwarmImpl {4 r( c$ i9 T5 f
ScheduleImpl schedule;/ d9 Z( s7 A5 o2 n, B; d7 @
ActionGroupImpl actionGroup;
j" k y, a6 N+ Y4 U0 O3 u$ | ListImpl list;
4 r M2 I, a* p) h" R6 V/ g5 }% O char Id = 'a';; w# O( G8 b( @
: G9 f: I0 s( X# s3 ?/ g% Y# P ActionGroupDemo(Zone aZone) {
/ ^7 T% R6 q1 ~6 Z* @ super(aZone);8 P( H$ o; C* A* V
list = new ListImpl(aZone);7 N7 V# `9 C& ]) B
swarmSetp();4 P# [$ Y% \/ t# Y4 s1 \
actionGroup = new ActionGroupImpl(aZone);
7 m5 n" H( V4 K+ r3 [ schedule = new ScheduleImpl(aZone);
[" e7 n' c3 G% Y try {
2 ^ G, ]$ ^ `+ z1 ]8 Y! h) R+ G Selector agentSel = new Selector(Agent.class, "agentStep", false);" y: R. Z q' W! }: }7 Y$ [
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) o% o0 j0 q( Y
1 q4 Z: |' i& v/ H& i2 }: g
actionGroup.createActionForEach$message(list, agentSel);2 c+ G) v6 B# E2 K+ _, [; z- H5 _5 T
actionGroup.createActionTo$message(this, swarmSel);7 e5 t- H* J6 c$ C( s) |) T1 m" o
schedule.at$createAction(0, actionGroup);
; z4 {& e* C* L/ {7 j; i2 y$ d6 f5 n schedule.at$createAction(1, actionGroup);/ I3 j2 Q, h( l
schedule.at$createAction(2, actionGroup);: T/ h4 G5 \4 t! ^! Y
) L0 q v" m g. U } catch (Exception e) {
5 `5 \$ @/ O# ?9 r8 g e.printStackTrace(System.err);) d( I! C- b' W5 Q. `
//System.out.println(e);
K- w* a1 }; n8 e System.exit(1);0 @4 a6 b3 {- I# l, Z) t w8 V- y
}* o# o( l0 J) ~
) c! V; `0 I0 O; G$ ]* H# l" v
7 M) ~) ?( P( b: p4 r( ~ M
}
7 Q# r& f8 G/ i* e* p
4 T1 ?4 U5 D0 {% m0 J private void swarmSetp() {3 y; D3 G" |' a; m d/ z3 V) v
list.addLast(new Agent(Id));
( t5 F+ H6 z) y" s8 w$ l Id++;
* A! Q' N7 u' \% j# x. Z$ H }
" N# ~0 d# u+ E, W0 D; Z; u' e1 r: J
public Activity activateIn(Swarm context) {
* k7 T: n0 G }$ V8 B) o super.activateIn(context);
" n/ S( F& {4 X; A, p6 i schedule.activateIn(this);: P# y9 [3 r1 u
return getActivity();5 S; ]! P) _" M1 C5 ]# Q
}
6 H5 b- r! n' n5 K; i) I# l; ?5 `$ s: a Z% U2 l* ?
public static void main(String[] args) {& ?# u+ e4 g" P' r5 D( D3 \7 e
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 p# m( W& x0 }: [9 r* b
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& I T, O1 E0 U& @, D
swarms.buildObjects();
5 d: K( d" w2 H8 N( _3 h swarms.buildActions();, f9 }2 e+ J1 U1 G& L8 H, K/ w2 O
swarms.activateIn(null).run();( |3 J1 i* Q) @, \
}
7 w7 z) e/ w# M% k
+ y/ J- O- W: D% S) g8 R% G' Q4 ^} |
|