|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - y9 @" E2 v# o! Y
1 T' O# ?# _2 y# _6 d* S
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- L0 ^4 y7 [3 q* f
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" A6 W$ ^7 {# N6 h- o5 d' iswarm.SignatureNotFoundException( S5 {& t) K( P4 y | {
at swarm.Selector.<init>(Selector.java:76)
' Y8 q3 V7 B5 Y0 z. F, V$ b% o at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* V4 M) S, H j" r1 x3 i
at ActionGroupDemo.main(ActionGroupDemo.java:67)- |4 K$ a# W+ p2 n: m
# q( ~1 j9 o1 Y% u1 |: U: ]: x$ n& H, J( i9 Y" v& o
import swarm.objectbase.SwarmImpl;
" B/ y8 E0 @) R, q; ]7 Kimport swarm.objectbase.Swarm;8 x g. |$ x7 m3 w g- l4 v' ~
import swarm.activity.ScheduleImpl;
7 h4 M( P4 E* X5 {" g. }' cimport swarm.activity.Activity;- G/ G) B4 N7 e0 p0 U
import swarm.activity.ActionGroupImpl;
! Z* f- z5 Q5 F- k9 bimport swarm.collections.ListImpl;
8 y* |2 W1 k1 X! [import swarm.defobj.Zone;
- c- M6 L1 P& ?9 Yimport swarm.Globals;3 b \2 m& | E" r0 a- k
import swarm.Selector;
3 f5 T0 v7 E4 o4 s8 O# I! Rimport swarm.activity.ActionGroup; 0 _( J p4 p: W2 n3 _$ h9 n
class Agent {
! c: e. L9 h$ s# U char id;: e3 Z- |( g& \( n; b* T9 R; h
; H f7 C& h# i/ `8 ?2 [2 u+ O' ]9 D
Agent(char id) {' b4 R" d& ~8 }# t( z0 l1 b8 W# k
this.id = id;
: t: Q# T& I9 b; Q. K8 ?6 h7 h. Y }
& S3 i4 X1 m! {1 K
) R5 @6 G" Y% t+ L6 t public void agentStep() {& D/ ?: A1 J) x1 E- G6 q' H
System.out.println(id + ":" + Globals.env.getCurrentTime());
$ k* B. j4 v { }
) |; n" d w- h2 z" @' L+ u0 k}0 i# u p) I, {5 W' k
+ s9 [3 w. H r2 z( ?public class ActionGroupDemo extends SwarmImpl {
* a1 B: R& ]: L1 i4 S ScheduleImpl schedule;! w1 z8 w' x8 ^" C5 @
ActionGroupImpl actionGroup;
6 C2 c# J0 z$ k% Y4 k+ p3 T+ v5 L8 c ListImpl list;
! e& A4 I" ]$ ]6 [ q) M char Id = 'a';
0 _! |7 S2 S3 X6 E* B* {, h
* V, P6 [) o( w G( Y ActionGroupDemo(Zone aZone) {* L4 S9 K3 d( ]
super(aZone);8 q/ z; z: o8 m9 R
list = new ListImpl(aZone);. v& H2 r: X3 V1 L3 _
swarmSetp();
7 H: d2 H) @4 J4 `8 Y- H2 d& v& V9 I actionGroup = new ActionGroupImpl(aZone);0 F2 l @/ Z" c9 k
schedule = new ScheduleImpl(aZone);
1 L& h% b7 [& t7 J I try {- z- o7 M/ j9 f* M. E" d9 l+ ~- u
Selector agentSel = new Selector(Agent.class, "agentStep", false);/ [# @1 z2 K: V6 C% M
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! |( v0 [- Y0 F( p! j
. X! m3 N, H7 r. J. Z# O, E actionGroup.createActionForEach$message(list, agentSel);
# C) W' f/ l( ^+ j2 ] actionGroup.createActionTo$message(this, swarmSel);9 b1 D* J; @0 w) p: d+ c
schedule.at$createAction(0, actionGroup);. y f, o9 A1 ~7 \/ p! r
schedule.at$createAction(1, actionGroup);
9 w/ b$ T3 i9 j' q' C! a6 n8 t schedule.at$createAction(2, actionGroup);% c1 ]0 T5 a2 s, u" c# H. k
7 ? U3 f+ o$ o3 x) i& Y } catch (Exception e) {
5 h6 \: d Q* Z9 o e.printStackTrace(System.err); F2 u/ O7 z1 ]% V3 s6 n, F
//System.out.println(e);0 \( Y3 u4 L7 u4 V+ z8 g
System.exit(1);
* z1 h( Q& c! I1 `! ]$ \ }. [7 p2 L2 W* v( J M5 z' A% z
$ ]8 C9 j( K% I* z0 i
+ D& s. m7 E1 C A i& L }
6 Y$ _4 M$ }( k: O
7 E+ h; r# j5 r, E( L0 a private void swarmSetp() {+ h8 e8 i4 A+ W. t
list.addLast(new Agent(Id));: i/ ~" p1 H5 \: U& L
Id++;0 o& ~- E7 q' U! M" P
}. Y. Q$ u% C# S7 `$ Y5 a+ n2 J. Y
- J4 y' P: Z; E/ a9 {0 v3 X2 [ public Activity activateIn(Swarm context) {
" O% b8 `1 L: F+ G super.activateIn(context);
+ ~& b, `4 x& u schedule.activateIn(this);' f0 A. Y8 y* e& S. E8 @
return getActivity();
/ ?+ x _/ e2 V2 _8 t# d" c }
L& g0 |0 H' t+ E, |
! Q+ Q, R! Y" P9 w- i$ I9 [ public static void main(String[] args) {
& J3 w2 I5 y6 h. i) }1 V5 A Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) e( b, [( I' I( l
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, J0 i( Y' E+ p
swarms.buildObjects();. z! d2 m4 h2 c3 G- t; c
swarms.buildActions();, {4 k/ C( j- l: `" o1 V' T2 n2 ^
swarms.activateIn(null).run();9 b& [, p) i! S
}
) \) S7 r0 E; t
. U+ A. s% q" O; W$ |& k+ B} |
|