|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' L2 r3 d" F9 A/ ~+ n' o
( L6 N8 E H+ }5 M0 R& |- K本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" P$ @- y2 Z# a% q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. u/ r" ]+ A8 u* m# H, k. fswarm.SignatureNotFoundException; c* a0 U V/ l: r0 k/ d; [, U
at swarm.Selector.<init>(Selector.java:76), a B, Q9 e( U8 L
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 w: p1 J C9 P" n& R at ActionGroupDemo.main(ActionGroupDemo.java:67)+ }: F$ y' W$ V# _* p
5 w( O) w# e/ k* P& c; G* T2 F; i4 q; A3 j P
import swarm.objectbase.SwarmImpl;
2 A' C& M( L( @2 \8 N- wimport swarm.objectbase.Swarm;
8 @; E3 H( X3 ~# R8 m3 [+ Simport swarm.activity.ScheduleImpl;
: q, _0 v# a/ q! gimport swarm.activity.Activity;( @. {" R; L h- \3 A8 w6 I& M$ q
import swarm.activity.ActionGroupImpl;
7 q7 f- r3 [4 Q: h& g: }) |import swarm.collections.ListImpl;
- ~% `. M' j/ G# b, y3 F% iimport swarm.defobj.Zone;
* N) r! b$ ]2 W8 _" t dimport swarm.Globals;# e& g8 ^8 }3 }, j# c8 G* b
import swarm.Selector;( l; T5 {! D" i/ m& ]
import swarm.activity.ActionGroup; D- f/ ?! \0 D
class Agent {
3 N* V1 y6 `, J5 \2 X, V& n% O7 ^ char id;
% W7 \0 D* {1 Z' d7 O# x
/ s, x# a# ~' I2 b# O. @ Agent(char id) {
3 ?* J& v0 M! n5 \5 w8 @% T7 Q7 j this.id = id;' P' A R# }) h/ T* u" d" K5 ~
}9 z; l( K) w5 y/ |3 p
+ }9 K8 n/ a0 e( }" D/ g1 N
public void agentStep() {
V8 a; z7 S$ Q System.out.println(id + ":" + Globals.env.getCurrentTime());6 k7 I9 L7 O$ s4 n3 Y6 a# I
}
2 V6 k4 F3 Z5 y9 w7 J" c}+ i! q/ ~# \; A: a
1 `3 }1 h+ O! a9 J4 }% k5 N* Y/ Qpublic class ActionGroupDemo extends SwarmImpl {# i% U* p9 c' m- _0 {
ScheduleImpl schedule;: E4 j" @1 M6 n. B2 O
ActionGroupImpl actionGroup;1 u" P4 ~' c) \
ListImpl list;2 [6 C7 o' c% r. u0 Z: ]
char Id = 'a';
$ ~' W; R. B4 E) b$ b2 F; e+ o$ U% F6 _; [; A' E4 t# Y. Z9 |
ActionGroupDemo(Zone aZone) {+ V- t1 }$ G/ q; b2 V5 K) K* |
super(aZone);: q5 p1 a# P. s5 g" ~
list = new ListImpl(aZone);- E j# E' _& }/ C( h) F$ \
swarmSetp();) m' C$ a0 Z$ u0 A$ l. R! P1 c
actionGroup = new ActionGroupImpl(aZone);
5 V+ ~- p, z- N _% t! j schedule = new ScheduleImpl(aZone);" ^0 u* x! P8 f" G3 b2 u8 M2 R
try {
9 x. K. l- s# S# z1 p Selector agentSel = new Selector(Agent.class, "agentStep", false);
% m$ ]+ C& D, _; Q7 U* V Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 o2 p& T" \) g* a# f* }
" T4 O: j+ R; D. Z. { actionGroup.createActionForEach$message(list, agentSel);
; O& E' h9 I2 M8 S2 { actionGroup.createActionTo$message(this, swarmSel);' S/ H/ O# ^7 c0 G+ |, I4 i9 T
schedule.at$createAction(0, actionGroup);; f* e: q1 Z) k: v7 R6 b; [" s
schedule.at$createAction(1, actionGroup);4 t; |& s/ [, k! W& J8 f, T
schedule.at$createAction(2, actionGroup);
9 X- T4 a- i) `
5 i$ E- q, m( h: Z3 u" h& y; U. a } catch (Exception e) {! o# B# R x+ w: {' a
e.printStackTrace(System.err);
, e* A0 Y2 E6 ^- ~ //System.out.println(e);
9 R1 R/ Y) K9 [7 M System.exit(1);8 P2 V/ Y) U" H" U/ T! l( X
}* g* L# `9 g( K' X# i
" D$ q6 x$ S! T" u
* J/ f7 h s6 m2 I% U
}
& r% X- S" A# _8 X5 p
8 Q; y( T4 a7 l; q! @! E private void swarmSetp() {+ z8 X; I/ Y; r: ] t# D y/ l
list.addLast(new Agent(Id));! ?0 S9 O+ `* L8 o3 a7 L# J9 a
Id++;
: t* z+ B3 r9 R9 l) |) H }
' y, o$ d c) o0 v) l8 w- K4 N$ N( ~
public Activity activateIn(Swarm context) {
- q3 D; e5 X( G& N2 `6 ` super.activateIn(context);9 z+ E$ u. J, k8 g1 {
schedule.activateIn(this);
- Q+ r9 U2 _9 e6 |# w# l0 ]/ Q return getActivity();
0 l& N9 F# g/ [, A# ? }
! @9 R* d0 K8 x6 }- _. I' U( Y
7 o3 Q& H4 d9 w; z" ` public static void main(String[] args) {
2 f" X# _( p7 C& Z" l6 | Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! e: u8 k v/ S) L3 v1 p Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
`- z$ Y+ X6 i7 p5 L" p t swarms.buildObjects();
1 g$ @) v4 G, g- r1 T7 }2 C0 r swarms.buildActions();
( A3 j$ Q" r0 y% L% r. v0 v$ P) P7 m0 @ swarms.activateIn(null).run();
5 {8 @* R4 b( O ~0 t }( c2 Y0 C5 g4 r
2 {. z6 G2 v1 Y+ c0 d& W4 N} |
|