|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 A) l3 t3 W8 q7 Y
: A/ W0 Z/ N0 P. `
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" u7 ^& s" R; G% A9 u) o9 F以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! ~3 L$ k8 R/ t: z5 @' O
swarm.SignatureNotFoundException5 j( S2 \7 G4 W* @; f
at swarm.Selector.<init>(Selector.java:76)3 ^ B" g: {) P) O c0 B
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( s) _! g: E( B' i/ r at ActionGroupDemo.main(ActionGroupDemo.java:67)5 |; U X8 r' G# h, l, i
% M' z4 n$ d1 m( w2 I; H7 j( @. @$ C$ H
import swarm.objectbase.SwarmImpl;1 N* A$ F7 W' G3 p% z$ i% _, v
import swarm.objectbase.Swarm;, j; g: A7 z( u- c: W: `/ @, T' u- m
import swarm.activity.ScheduleImpl;$ j+ ^0 i% Q9 T
import swarm.activity.Activity;
; x; J* P% w4 j7 J" T0 ?import swarm.activity.ActionGroupImpl;
2 j. X4 y3 C+ r% g4 i7 pimport swarm.collections.ListImpl;
+ k5 l {% N% z2 S. L3 f Y. l- }import swarm.defobj.Zone; ( o9 B0 E+ w; Y9 o- K
import swarm.Globals;
9 G1 f- c1 L9 k7 R8 b E$ Timport swarm.Selector;$ v, Z. u( ?. C. i9 F# G
import swarm.activity.ActionGroup;
% u/ ?. k/ f! M$ j% i/ fclass Agent {' Q) ]1 N3 L6 f# B9 B
char id;( r" J+ M \3 W3 E, k5 B! R
8 {% u# {( T- n; M3 Z" {1 F Agent(char id) {
- ]( ` Y$ Y: R9 b' p4 R this.id = id;3 _/ k+ I" E1 Y: h) C+ X) W
}9 e$ d" S; ^4 `5 {8 z1 `9 o4 H
# h5 u* ]3 k' u8 Z: `# ~
public void agentStep() {+ Z7 b* Y3 _" `+ U$ A Q" e, D) @
System.out.println(id + ":" + Globals.env.getCurrentTime());, e) p) m# S& i! [" u
}
* m @; X) \3 F+ V}
# `& U& p% O4 x" r3 j* P8 k X
. _% B. K. X. b3 p+ G" j' m, Npublic class ActionGroupDemo extends SwarmImpl {
6 ^; y) |0 Q z& X ScheduleImpl schedule;& C7 R8 F% t& ]8 A8 X7 ?2 c3 [* y
ActionGroupImpl actionGroup;
) U3 ^0 A$ q4 F5 v3 e6 j7 {; d4 Q ListImpl list;
: C4 m" Z4 S: o5 ?: i char Id = 'a';- r& ~2 f3 b7 [* e& @ O4 p' n
! S0 j1 K/ P' C/ h. ~
ActionGroupDemo(Zone aZone) {
1 j5 L) X1 L3 f( R( o( R; n super(aZone);0 ~5 `0 c. t$ B! s. t, P( q6 w
list = new ListImpl(aZone);$ N/ n3 X% u) w& |* h7 Z7 S
swarmSetp();
- ^' \- a' ]* {+ O actionGroup = new ActionGroupImpl(aZone);
8 F8 a( I+ O5 y4 I! z$ d8 E6 }" N schedule = new ScheduleImpl(aZone);) t5 m, m0 {3 M7 n. }8 I4 W& l
try {5 f% c* |" J) z( h4 h
Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ u8 b. ^0 J9 x/ |) y4 h Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ T- P& c/ }. n# @/ Q- k9 b- n5 e " y3 _& ~+ X6 v! C% R k
actionGroup.createActionForEach$message(list, agentSel);
, T4 O! g6 G: I( f+ W! s Y9 H actionGroup.createActionTo$message(this, swarmSel);; E2 ]$ o0 L3 G
schedule.at$createAction(0, actionGroup);
6 n! E- r7 I) C schedule.at$createAction(1, actionGroup);" b9 ~ D9 j. r$ R2 U, Q" K
schedule.at$createAction(2, actionGroup);; J' t) O! P! G6 c3 t! e
6 L! f, K. R+ w3 x } catch (Exception e) {4 w+ S: u$ I+ \% o
e.printStackTrace(System.err);3 j2 h: {; }) ]
//System.out.println(e);
" c7 T) G3 Y: Q' F+ y, b System.exit(1);, M& S+ N2 Y; P: I) q$ ?8 w+ f! J
}
1 }5 r+ [9 _" D' n% k- U
R2 Y# m, z X, B/ |. e& y8 d
( I2 `" ?8 F/ P, i+ [! j. {; Y4 D }8 P q1 C8 p% L5 H6 Z1 g% u0 n
" f. m2 `+ ~7 g! M private void swarmSetp() {
; x& q( m7 o7 r6 J3 G- v( u list.addLast(new Agent(Id));6 q% N4 H; \$ ^" u" J! H3 X
Id++;
1 o. g! g# v' _. u7 @' c" g }& @5 `9 h6 a* L9 _8 T+ [. R
8 {2 `4 g6 H6 W2 _* w) Y# g
public Activity activateIn(Swarm context) {
6 e+ |6 m- z; l super.activateIn(context);: c; I- h8 j; X8 i' }: b6 }: W
schedule.activateIn(this);( X0 A: G7 G8 V. F6 f
return getActivity();
' X/ Q* u4 ~( @5 i6 S# y4 x }
- F- r* w( M3 W6 Y: M) u% f6 D j0 W; ^" i2 H& ?# [+ }
public static void main(String[] args) {9 \1 {9 C; ]: k9 r
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; C4 w* U2 e5 V6 q' D4 \0 T
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. G) _+ H% Q+ |! b
swarms.buildObjects();3 a) c8 Y9 s1 u. N
swarms.buildActions();
+ b' q4 O3 o3 D4 ~# R4 L( x swarms.activateIn(null).run();' g5 D4 i: V* J% A o1 z
} z* C4 X- J# I* Z# I( ]0 V
3 K" E: G2 j: o k2 x} |
|