|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! Z' p, x1 v+ h3 ]" U( @- R9 Z( \5 A6 A9 J: X, T3 l
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 O3 i1 N6 Y) {- D" K* o( g: ~0 i
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' {+ ?5 U- c. }) b; T! s/ u
swarm.SignatureNotFoundException
! t& y3 H" Z5 E* m9 z9 e# D at swarm.Selector.<init>(Selector.java:76)
! Q+ X9 K8 K* V( b, i at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 z0 w- N" Q+ k6 N! G; }, m' \6 s3 u6 N3 a at ActionGroupDemo.main(ActionGroupDemo.java:67), r7 U/ g5 j& R
( o/ u3 ?1 G) t6 Q8 y- J
7 m6 {! H& ?2 T% simport swarm.objectbase.SwarmImpl;
# w& J+ |- `; o: s* [import swarm.objectbase.Swarm;: e. ]5 ~8 x! S+ F8 h% @& s0 y# y
import swarm.activity.ScheduleImpl;
" I/ D* S+ V1 k7 s, n* `* Cimport swarm.activity.Activity;& x7 ?5 @* V: t- _
import swarm.activity.ActionGroupImpl;* G2 O( W" }! b8 O; V0 c
import swarm.collections.ListImpl;' B" L0 i4 M, f, ~4 E
import swarm.defobj.Zone; 5 \1 R3 F- {" o, H9 ]. e- P
import swarm.Globals;
1 H0 E. J/ b5 uimport swarm.Selector;- V, C/ q t3 J& H- D
import swarm.activity.ActionGroup; # S9 t8 g: a1 d/ ^0 v
class Agent {! `( c" Q' k) Y Y2 j1 f
char id; M$ X3 C8 b$ W; t
; t% N9 e0 E' M9 X! r% l
Agent(char id) {3 ^9 P( Q, f) h/ m( \' w5 |" ~
this.id = id;
8 d( o* f4 [" p }: G5 f9 p+ Z, A6 {
% s3 B( @+ e- X& z1 E- O$ u7 w1 J; N: `
public void agentStep() {, u9 U4 O: K+ [7 T6 T
System.out.println(id + ":" + Globals.env.getCurrentTime());2 z8 a0 G6 p) _$ ]9 V4 I+ ^; ]
}7 K& j8 V e8 `4 g; x4 }( B
}
, @: Q6 R! E& `# O7 o, M5 q6 P$ v1 f- F
public class ActionGroupDemo extends SwarmImpl {" u# V( o \ l0 R5 e( k: }0 S
ScheduleImpl schedule;+ @, r' f( Y$ ]1 x' ]2 }' l+ ^0 Q
ActionGroupImpl actionGroup;3 s/ P, m i/ a3 z0 X1 I7 i. z
ListImpl list;
7 a9 g& P3 u3 v1 J7 X: @ char Id = 'a';. ?8 h, g: G! c/ V% j H1 L4 E
6 F& j" v7 S9 F5 j
ActionGroupDemo(Zone aZone) {
' N: d. V% p+ q& m, D9 h super(aZone);( F6 I: i2 v( K( ]0 z" T( }
list = new ListImpl(aZone);
4 @6 O5 s5 V: k8 s swarmSetp();% n/ N: \, ^7 |, Y* }
actionGroup = new ActionGroupImpl(aZone);& t* ]3 K4 F3 W9 V6 E) I$ b; U
schedule = new ScheduleImpl(aZone);
* `: m4 i& X% W( R1 J- H try {
2 O7 r/ [5 K- f3 V2 R8 u' N Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 X, p/ f/ a& g8 E Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( d$ Z% S+ K; K9 u' b! u3 p . Q' A' h |# `) i. S0 A
actionGroup.createActionForEach$message(list, agentSel);4 w6 S; v9 o: F
actionGroup.createActionTo$message(this, swarmSel);
% t/ Z; y* i5 p" W schedule.at$createAction(0, actionGroup); D4 ]9 b( \/ h5 Y1 C5 n
schedule.at$createAction(1, actionGroup);
. F3 j* o& ]6 j1 h( r schedule.at$createAction(2, actionGroup);
; \: w- `8 `8 u% e* f" x8 ?$ L; j3 \; }- S
} catch (Exception e) {
9 x1 ~4 n4 S. K D e.printStackTrace(System.err);
7 Z& ]4 o8 ~* A5 J //System.out.println(e);
* }$ ]! u) @1 M6 S* W! N% Y System.exit(1);6 w2 X9 @! j* U' D R) [
}
7 ~( B# v5 e7 {. x- q6 @, i/ |/ w1 | R$ h& i3 r; a
- Z1 n0 i, J/ } }
! |: Z5 x' M7 ^& G( R4 A4 s6 k; _. d0 c
private void swarmSetp() {
3 t3 f0 a1 F7 h5 i2 H' W+ t: g& m4 y0 w list.addLast(new Agent(Id));
0 [' z; Q; r% f: K# Z6 B! z Id++;1 Z5 j! e) v; d: k
}
/ }9 M- n/ v9 p. T5 d) Z
: b2 e7 A( f0 ~) F! } public Activity activateIn(Swarm context) {
+ a, Q9 ]' s' l, |& @ super.activateIn(context);! E. X4 i. ?- S1 W4 ]( j
schedule.activateIn(this);6 m% y! n* J) L6 Y: _; x5 D
return getActivity();% {4 J7 l' Y% u" Z0 R5 f K" S+ ]
}
! ]$ ~2 Q3 u9 x( j _6 D) M* {% y; Q2 J
public static void main(String[] args) {
# y9 g7 q! T" R, a/ f- X: \/ P Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' N! q6 ~7 C- Z6 ~+ C! B Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" b$ |9 F# n5 Z, T- ^
swarms.buildObjects();- x' e9 T) R2 B2 S
swarms.buildActions();
; p" v4 L" r( x% f8 D swarms.activateIn(null).run();
' a: \$ [4 z! B2 G }
3 }, S$ g$ n( T" r: m
) n- X, [, k5 c( J* h} |
|