|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( P) b6 I+ k( }& G* q9 B" H: Z' A M
) t& A5 d* z( C% J本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; n8 Q* k8 O3 W- ]
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# T% o2 V0 p8 J: B& C) Q
swarm.SignatureNotFoundException
0 _0 u) I* b; s at swarm.Selector.<init>(Selector.java:76)# H/ o) p, a9 l; i: `$ {1 B
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% V5 h I1 g1 {+ o0 h; J
at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 X9 ^3 Z" C2 c# V6 a% V' K+ G
4 A; l: o! @0 y1 U
; b2 `' }9 G" z2 Timport swarm.objectbase.SwarmImpl;/ M& p; n r/ C3 ]/ c
import swarm.objectbase.Swarm;3 E9 v# u7 S! C* Q/ h/ ^
import swarm.activity.ScheduleImpl;$ y4 s) }$ J/ q5 W! O
import swarm.activity.Activity;
T" O/ V& m$ Q8 S+ |3 U0 E, pimport swarm.activity.ActionGroupImpl;2 S' o+ D, v# I" L* q4 b0 N
import swarm.collections.ListImpl;
$ `4 ], n7 L* n0 u2 zimport swarm.defobj.Zone;
9 @- h7 T* |6 S: z4 v) z6 Vimport swarm.Globals;
+ @8 Y: k2 b; q- e, M" C: ]/ G7 V9 uimport swarm.Selector;
% i% R3 N- R, u6 o+ I; wimport swarm.activity.ActionGroup; - W! R7 j# j# h5 }: B8 N; D: P( a
class Agent {
! t0 ~) j8 @5 x) B. J char id;2 F k2 E. Z; x) N4 f
i' n8 I) F& d9 |9 Q6 A1 z Agent(char id) {
+ `( l7 p% d* j$ R1 Z; C this.id = id;/ ^0 e* s1 R4 n0 }0 X" J- {; O
}
7 y% o/ X9 r; g% l1 D% G" {7 X% M0 l& s$ b& S! L# T/ S9 e8 C6 n
public void agentStep() {, }/ p- M: |& Q5 u2 W0 | @0 q
System.out.println(id + ":" + Globals.env.getCurrentTime());
0 @3 S0 C4 l7 s" a6 W" q- K }
$ c x! ^: M0 w0 U% `& ^}
2 t }5 [* h$ [* R7 I% A% v( I0 v4 j, s* l) U
public class ActionGroupDemo extends SwarmImpl {# `8 P! ~4 s8 R
ScheduleImpl schedule;
3 o$ f( L2 Y8 h: ?! V1 E* M ActionGroupImpl actionGroup;7 `) l( R$ w+ t5 W9 a8 O$ W8 y
ListImpl list;$ ^4 L4 z0 o# [- c
char Id = 'a';! D8 x5 j; J7 x
" o6 D2 z- t- _/ j ActionGroupDemo(Zone aZone) {
) s4 Z/ V4 L* t) Z' u7 F$ i; Y super(aZone);9 Q6 j9 h% s0 g
list = new ListImpl(aZone);
4 Y' M# z# c" A swarmSetp(); n3 r! Q6 y# _% z
actionGroup = new ActionGroupImpl(aZone);8 v2 M+ \& n9 W, w$ g. [. }
schedule = new ScheduleImpl(aZone);
8 E- n1 t& f+ C, [ try {4 H5 G, D3 `& ]3 w1 G" \. U
Selector agentSel = new Selector(Agent.class, "agentStep", false);8 _. g4 m2 z ]& O
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 T0 a$ ~1 H& C$ y5 ]
9 u: O ]0 S4 a- M H actionGroup.createActionForEach$message(list, agentSel);
' r/ g1 J5 G0 M actionGroup.createActionTo$message(this, swarmSel);
" ?$ T( z2 s* z6 d# X# h+ A schedule.at$createAction(0, actionGroup);
7 J& _ E7 Y2 n+ x schedule.at$createAction(1, actionGroup);
. I" }5 a4 w, |" ^ schedule.at$createAction(2, actionGroup);" [/ B. o9 H! b
. d, E$ m2 H' x& A& } } catch (Exception e) {
$ d2 O6 Z' V+ H# D e.printStackTrace(System.err);+ b2 D2 h! w4 ?, s9 |& j
//System.out.println(e);
2 F/ H' Z5 k8 o& W6 Q* T% P System.exit(1);
4 `, ^2 M* y( g: Y }, B0 M9 H3 v8 s, y
s( W& [7 [; L3 P; Q4 b; [7 W" f! }4 G: J2 ?
}
' D$ I H3 d8 S' @$ f9 {
/ J1 F0 S; k# g) T' O$ x$ V private void swarmSetp() {
& R& p$ H I4 z, K8 y. b list.addLast(new Agent(Id));
" s/ w2 k7 x% F9 j Id++;
+ G6 r, v( B! g* p8 I }
* ~2 v9 m, K1 J
3 H3 N. N% X0 {2 Y7 n0 Z5 {( _ public Activity activateIn(Swarm context) {: ^ D& w2 M/ w6 Y/ F$ s w* q1 w
super.activateIn(context);
9 R9 i$ y2 M0 i4 I) J schedule.activateIn(this);
2 [& h4 V; K' ]& z- ? return getActivity();$ }) F% t" l- j8 l( N" f
}
/ {4 H- v7 ?. _& m, p
! \" e h5 m, O& b. n ~ public static void main(String[] args) {7 } b- s. Z, _
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 y. v- J% ~7 z# V Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" A& v3 r2 z. W8 S5 M* F
swarms.buildObjects();
H$ A$ B) D% ]: f( I swarms.buildActions();2 _- E% _6 L6 D+ U$ I+ D& O
swarms.activateIn(null).run();
; F9 f2 K" n8 W, v3 s }
' r7 s8 z' f: q* j5 O8 i
8 D) h8 r/ |7 l, e6 o} |
|