|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / d4 B! p! G2 i+ h$ O, f9 d: |
, D, a! Z1 u: u, t; J. ]本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ G. p, k* O5 V$ h) m以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% w6 S E5 F; z
swarm.SignatureNotFoundException
- b2 T+ i7 B0 g& C5 a at swarm.Selector.<init>(Selector.java:76)/ T" F+ C/ |/ |1 r' P0 j5 k
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- f+ ~$ N9 {: t6 ~
at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ Y: b1 B& E7 o" X
; Z! |, N( r1 o2 M) Z; O4 A0 S6 o$ S6 z
import swarm.objectbase.SwarmImpl;. ?7 i/ |5 s* N2 [8 Y- s
import swarm.objectbase.Swarm;+ b0 @! I2 S8 o+ Z
import swarm.activity.ScheduleImpl;
8 v6 j5 V! k/ x. v! Aimport swarm.activity.Activity;
0 f/ L9 Q/ a* F4 E5 ~' Jimport swarm.activity.ActionGroupImpl;
, O6 F. M! B# k7 y* f8 @( Fimport swarm.collections.ListImpl;# B' Y: s- Y% G
import swarm.defobj.Zone; 8 G0 G2 e- m3 W
import swarm.Globals;
5 o' _! i3 y3 y# mimport swarm.Selector;& ?. k) z$ E$ h4 ~' H$ ~; b/ }4 `* X( M
import swarm.activity.ActionGroup; * r f8 f9 D! {1 Q3 A
class Agent {
9 h+ G5 P3 L; U6 e# j) m. _/ w2 r! c char id;* A- t8 |8 h& \
( q- ~' P9 W* M+ q8 x3 D
Agent(char id) {# e5 g* N8 D' @* Y8 p9 U4 d
this.id = id;
+ i% n- y6 O; q" ]+ l0 F' f# a }
" @- J1 j. z) Y0 A& N- \
) ^% M. D9 T( o( P9 L; y public void agentStep() {$ K4 ]0 N' h) x8 y
System.out.println(id + ":" + Globals.env.getCurrentTime());
0 s% q4 u: q6 R! a4 v% t3 s9 p/ s! ^ }
$ t* G: o$ {: e3 A6 v' w: l}, t, f9 F" q7 Z7 ~
' Y% g. F2 e7 h2 Qpublic class ActionGroupDemo extends SwarmImpl {
9 S. o I" U. z ScheduleImpl schedule;/ O+ u" @, N( @# t! d
ActionGroupImpl actionGroup;
9 F/ i9 X H+ k9 N ListImpl list; e* J+ x3 @2 u7 m) A$ T
char Id = 'a';
4 S' o: }: i. s$ v
. ?9 C6 {# G+ T# v7 X- a' d; O ActionGroupDemo(Zone aZone) {
. W5 x7 J) M5 n9 x7 T3 J super(aZone);
& h# ]$ {7 K8 C/ p% M list = new ListImpl(aZone);
( e2 v6 G, ~5 ~ v, Q* K swarmSetp();* E# \. ~/ G7 j: F6 I3 F) @& ]
actionGroup = new ActionGroupImpl(aZone);% A/ \9 q0 I+ t& P% t$ D
schedule = new ScheduleImpl(aZone);
% N: o3 i( F# e1 f( V8 e$ C3 | try {
! Z _4 z& H3 f Selector agentSel = new Selector(Agent.class, "agentStep", false);
- b' ]3 {: M& d/ c5 p1 {5 G, J Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 I% b, Z$ r0 l- B& ]- Q
# S' o- m0 d$ q8 D actionGroup.createActionForEach$message(list, agentSel);
0 ?" Y: j& W) W% i2 H' {9 I actionGroup.createActionTo$message(this, swarmSel);
) E8 m( R0 w: X9 u* k schedule.at$createAction(0, actionGroup);
+ Z! i9 ~9 W0 A1 P% V" d8 C schedule.at$createAction(1, actionGroup);
! W6 {3 N/ B& ?" X schedule.at$createAction(2, actionGroup);$ h0 E8 K' v) c$ q+ H2 d" A
# k& B0 K. l# i! Y: }( T& L! y# l9 t
} catch (Exception e) { h* L. N* n M0 S! r/ B! `
e.printStackTrace(System.err);3 d, t. f8 D: s& i
//System.out.println(e);8 X0 o4 K$ w* \* X( Q, z( ?# {0 f
System.exit(1);
[6 e3 [' F' d; f0 b/ K. | }5 B6 m4 Y5 y* c8 s$ _7 q
' S$ {* [- \& g
# n: x9 D/ d, _/ o3 \6 R
}6 d5 `$ n2 v1 B1 Z4 y
2 a" j6 D. o9 b1 A0 j3 y, {/ U3 S private void swarmSetp() {
0 C7 ]& q5 n3 W% c% G list.addLast(new Agent(Id));' v8 g1 F5 r8 a4 f/ J% W- A
Id++;
$ x" U7 e, f1 C* z" c }2 s' ^: {; K$ T* |
& ?8 a) I& l0 Z. F1 A# S( \2 h/ X
public Activity activateIn(Swarm context) {
: r) \* T+ u, {( L' R( N super.activateIn(context);
) ]' v" V. y6 _, A' q" \$ I! o7 Q$ [# ] schedule.activateIn(this);
- G$ f7 ^* t- T. f. ]. a8 I1 Y. o6 [ return getActivity();
+ h4 F5 O( b" f1 v }* x2 r( K6 K( O3 H9 O2 W4 K
& d7 u/ V% W, }- K public static void main(String[] args) {
# x' D! S2 k) N3 r7 z2 P Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) H0 j7 D% p/ t
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) m. q$ c: h& u* o7 Y! T! S
swarms.buildObjects();
" X+ A( N! o. b( g swarms.buildActions();
. n$ Y& G% L( P9 D" Q. T$ O: E swarms.activateIn(null).run();
# C/ K' t: H/ p }5 N9 Q# n. f$ B6 D- g, `
% E2 v1 x5 A! h$ \) f
} |
|