|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ~( y; y: T5 `5 ^) L
' Q8 h1 a; B% o
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 M* N6 Y- M. Y8 U以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 V5 k, A ^4 n7 B1 {: ~
swarm.SignatureNotFoundException0 p( }# n, O, c6 }3 s$ Y7 T5 |
at swarm.Selector.<init>(Selector.java:76)
7 u/ L( @" a7 t! @ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# l$ _! g5 c: L; i4 a! |
at ActionGroupDemo.main(ActionGroupDemo.java:67)* u+ X1 x. c: r
5 } |2 T; G9 S8 c1 B2 h9 d
w# k7 q' R8 P( zimport swarm.objectbase.SwarmImpl;
+ V4 H: Q6 f% R/ O% u+ simport swarm.objectbase.Swarm;; a% u$ j$ k) @3 J5 _; t
import swarm.activity.ScheduleImpl;
, q( F6 Y; X8 _ K2 B1 ~; H/ O. cimport swarm.activity.Activity;
5 o( l7 `$ }7 B9 f3 p4 X; Pimport swarm.activity.ActionGroupImpl;
& ?/ o6 Z8 {2 ^! n: Q* ^import swarm.collections.ListImpl;
- h/ F1 Q( q1 h: _# r; Bimport swarm.defobj.Zone; 4 w% |0 a* X1 z' A. L
import swarm.Globals;
& s1 I& O6 T; E' iimport swarm.Selector;
/ C8 B# f% r- ]4 Aimport swarm.activity.ActionGroup;
( c' B, H' \; Zclass Agent {: B) ^; F) o( V) _7 L" ^) F: }5 x
char id;/ O7 T4 n+ E6 H. s3 K3 ^
6 x1 F3 k( n! e7 W; s8 v Agent(char id) {
6 Z& G9 x4 M# z; c. s this.id = id;4 ^$ ^% b( `" E6 @0 N
}' C+ W% `8 a* E# O* i
! Y; o! c1 z! c public void agentStep() {4 l! `0 T0 K$ M4 Z) _/ ~; U
System.out.println(id + ":" + Globals.env.getCurrentTime());6 D; v! J5 A) c( ]: f( w2 ~3 A1 u$ V
}
* {. T3 O: I' j B' P9 A6 c) a}
4 t7 g1 b3 _% ]( J3 d
- D3 n) O( w; Z6 R1 q/ c& @public class ActionGroupDemo extends SwarmImpl {3 _/ E. f" a& J) v
ScheduleImpl schedule;0 q o$ c/ c' N/ r+ v) H; Z$ D% @' }6 X
ActionGroupImpl actionGroup;# c$ V0 A) A8 M* {2 i) M
ListImpl list;1 `6 d/ k* l: [
char Id = 'a';. z6 G1 i/ @# U, E: O1 X& ]" T: |
( s) F6 m& F" Y ActionGroupDemo(Zone aZone) {
* I8 S" F- s+ F+ s super(aZone);( V* M/ Y! L, q$ c; N
list = new ListImpl(aZone);- ~* Q4 a! ]8 e i7 x
swarmSetp();6 r+ D$ c. z6 ~" ~
actionGroup = new ActionGroupImpl(aZone);
) A/ C5 q0 v8 h+ A schedule = new ScheduleImpl(aZone);
. J. A$ N. j& ?% X) r( c try {
4 ?* D; r/ B$ ]/ Y6 A5 n, Y Selector agentSel = new Selector(Agent.class, "agentStep", false);) M( r1 I2 K4 N z1 \
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' H% }# \3 I4 m- v0 S
3 ]% G, Y# L- |8 ]& J6 D) ^
actionGroup.createActionForEach$message(list, agentSel);
) }2 s4 q `! d% n" @# k8 d9 X, @ actionGroup.createActionTo$message(this, swarmSel);
" f; b' `4 T& S- j% S* @4 k# ? schedule.at$createAction(0, actionGroup);! B9 _+ b9 d! _1 @1 X; ^
schedule.at$createAction(1, actionGroup);0 q$ ]# a% p9 s# o
schedule.at$createAction(2, actionGroup);
7 O& q- m+ A7 b; J0 S( B, k
, N$ t2 F0 P( V d; e8 a } catch (Exception e) {' y: Z" e/ ^ j, t { s* P
e.printStackTrace(System.err);
) {: B% g3 d9 Y: R: W5 ` //System.out.println(e);
3 U! H1 R0 n/ k3 J+ a( z5 ], d System.exit(1);
- c$ y% y+ H) r1 G } _5 j# b$ G6 P7 J
" g! `/ w: L% W( k% F
) e2 |+ H+ y6 K2 m. E$ Q }) K% d$ g: L+ Y+ t' ^6 U4 @
* `) W Y. ^2 u, t4 x" Q! z1 J
private void swarmSetp() {
0 ~: z' g- b u) t) N; X: h list.addLast(new Agent(Id));' b9 t. u/ ? x, k4 `
Id++;$ L, Z" Q; S* O3 r# \+ e
}
: y5 s9 q' s4 i+ U( s0 Z4 l5 {
3 a8 h' f6 w6 Y: j4 C7 h9 C" k4 W public Activity activateIn(Swarm context) {& E% J: F7 r5 G( M- D) J
super.activateIn(context);
0 [4 P. V5 S3 V8 _+ c7 m! E1 p schedule.activateIn(this);5 D' u& K5 T% B# {: R: Q) M
return getActivity();, s/ `* \0 M# ^: a
}6 c) ?, J, z, s2 c7 Z; o
3 H, H: d% u3 Y: [4 p) f9 g" Z public static void main(String[] args) {
: Z, W) ~% f# W( L' m9 e* x2 H Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args); o0 Z! a2 Y3 V- c9 V Z, O
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 `: ~0 u; Q1 S& ^ swarms.buildObjects();
E6 r9 x5 Q& g" Z: S# r swarms.buildActions();5 S( h7 r! o. W, P2 [& Z
swarms.activateIn(null).run();
8 g% x2 J+ S1 | }) z7 _" Z* V+ [9 H- t% V! Y
: G% d/ [3 [' ?} |
|