|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' U: ?/ U) J5 `$ J S" d
3 G8 H# z$ w6 v$ {% `+ l+ a9 k! N本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 [1 p3 |2 f) Q) t% c$ r
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) _/ V: i7 o1 m8 a9 }swarm.SignatureNotFoundException$ x- F4 n$ \; _% Y
at swarm.Selector.<init>(Selector.java:76)9 U } M* b9 f$ A
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& z; j7 W) Q7 o8 {+ j% v
at ActionGroupDemo.main(ActionGroupDemo.java:67)
; U0 ~$ q* _ J- G9 L' p
4 ^1 @. n8 t/ I, N% n1 Z' `: c- e6 p
import swarm.objectbase.SwarmImpl;+ `/ K5 u, o% _
import swarm.objectbase.Swarm;$ G! E0 p8 T$ F3 h6 v( L" t B) `/ Z
import swarm.activity.ScheduleImpl;2 J* M/ P& L. j- u
import swarm.activity.Activity;. ?$ D6 p$ x: _8 ]- h8 K1 ?
import swarm.activity.ActionGroupImpl;) z$ K9 n5 c7 O
import swarm.collections.ListImpl;) {; r; k) M# N" [! `4 F
import swarm.defobj.Zone;
$ h1 d; _0 o# O3 jimport swarm.Globals;# G0 `# j( [ @& [6 \" f4 u5 v* w8 f
import swarm.Selector;
: j/ S' G1 `" O3 _1 A0 I/ Fimport swarm.activity.ActionGroup;
. D i7 ?0 T& W* ~class Agent {
4 ?7 D {3 ^/ v5 s char id;* e: g; a$ _$ ]
! o" R7 _) G# |$ `5 G7 S Agent(char id) {/ B& Q+ }5 ?9 k ?' w' C
this.id = id;* k5 L" a4 M( \# u/ R! q1 ~
}
, M7 [' h$ X8 c+ O' |1 Y" S7 U8 E4 W7 [' y% l
public void agentStep() {
2 @% n8 {3 n9 g Q* m System.out.println(id + ":" + Globals.env.getCurrentTime());$ z4 ?0 ~/ l# c( S5 ^" V
}/ z3 v y% `0 ?; _$ P* N* v4 r, ^
}- C( w% }0 L6 L1 a9 o- T
1 K, ^9 k0 ?2 u3 Z4 N# F7 s- Q
public class ActionGroupDemo extends SwarmImpl {
1 {0 W/ }+ z, D ScheduleImpl schedule;
! `/ e; Q, M' }/ c ActionGroupImpl actionGroup;' h* a- G9 L- G
ListImpl list;% k" R4 Z! r, v/ }# v
char Id = 'a';7 L8 N j" F& o6 h6 V, S
' T( U1 R# D& m& R
ActionGroupDemo(Zone aZone) {
) c6 n1 y* l$ X8 E( a0 T super(aZone);
* F2 ~) _9 L. s- Z list = new ListImpl(aZone);1 H5 J! q4 f/ n7 j" a! c" h" x$ h
swarmSetp();
. B' ]5 Z( O4 U) m) i actionGroup = new ActionGroupImpl(aZone);
! @# @: N# [2 d! I7 u4 ?" ~0 c schedule = new ScheduleImpl(aZone);
- s8 }& w" u, z try {
! Q' r1 E& t+ r) w Selector agentSel = new Selector(Agent.class, "agentStep", false);
) e% H7 @* k- r6 [ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 D! [" S3 b$ `' l3 g/ ]6 Q& ^. m; z
: O. R/ z3 ]" i2 r actionGroup.createActionForEach$message(list, agentSel);
1 K9 a- ]/ o3 w G& X actionGroup.createActionTo$message(this, swarmSel);* r8 {% X0 o$ I" }
schedule.at$createAction(0, actionGroup);/ B9 k E6 I" T3 ^4 h2 G$ {, H
schedule.at$createAction(1, actionGroup);+ E: D R' b$ w5 s
schedule.at$createAction(2, actionGroup);
6 U! {( \, V5 L/ _3 r: J7 _& Y( m. R- f* b1 K
} catch (Exception e) {9 t6 N9 L% r/ D4 N: x2 ?
e.printStackTrace(System.err);' b N/ C$ G- `& v' [4 L& I
//System.out.println(e);
( o& A7 @1 H; \5 B% Q& R$ s% v3 Y System.exit(1);
# t' N& ?0 z2 t: F- R }
" [" C8 r3 h: {& [4 J$ O( U/ J1 I3 l6 k3 f! g8 S% i) z( F
; P8 W. j! H3 S; Z; S7 S. P }: N% l' f8 u) x$ S) M( U) R3 U
3 U- s& w5 L: J4 k
private void swarmSetp() {
& C9 u; H0 h3 s8 o/ w& ~ list.addLast(new Agent(Id));
0 x. e% t& n& P _7 r; C7 P Id++;7 \, o3 X% Y$ V2 v( |' X
}7 C, C' n& z6 S, h p
1 f) a; t$ n0 X. t/ m9 [: P2 B
public Activity activateIn(Swarm context) {0 K- w% g k/ F! j
super.activateIn(context);
% h& Q: u- Z" @6 C0 e' @' W; n schedule.activateIn(this);# f5 ^- I- _3 ?2 @% E; ?
return getActivity();+ x0 ~0 z6 q) ]6 G2 J3 p
}
" W) ?4 }5 r, d2 Y
4 m" S- _2 f5 R1 c public static void main(String[] args) {- u- c! O t- b, O/ t7 p0 Y2 H6 p- K
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- J) [$ W- T2 T Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 O" n# o! P" M' P
swarms.buildObjects();
6 b; Y5 e2 [- | U swarms.buildActions();
/ e/ _5 H( s4 @( h$ V swarms.activateIn(null).run();) H6 x! s V5 W. Z8 {
}( O5 z0 f/ U* `8 e% u3 r- u
6 u [4 S! K: o; v+ Y6 K. o
} |
|