|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 r, N! D: l6 P5 W
$ _1 U( G0 X) G1 [8 u5 s本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# L! }, D, C5 w) [6 Y1 N/ ]- V以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激. C. S8 B j( ?4 o/ O p
swarm.SignatureNotFoundException
, R* ~+ p1 e1 P# x at swarm.Selector.<init>(Selector.java:76)
$ h6 S9 `8 c7 v: w+ ?; m& A at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 ~5 d( Z& }4 U, l! A
at ActionGroupDemo.main(ActionGroupDemo.java:67)
s6 o/ ~8 [5 X2 O) Y
% _0 t3 D; k6 E4 U7 R) U/ X0 L: p( e7 f% X; S
import swarm.objectbase.SwarmImpl;$ z4 ?* S2 f+ q- g) v
import swarm.objectbase.Swarm;4 Y; \( ~* h# m0 e, `
import swarm.activity.ScheduleImpl;
& `7 F- E$ u; i: v3 t2 O2 zimport swarm.activity.Activity;
" O3 {( d4 ]: `' j/ T himport swarm.activity.ActionGroupImpl;
, A1 U m& u( aimport swarm.collections.ListImpl;
/ K. C1 f" R# t8 I* G9 c# Uimport swarm.defobj.Zone;
. G2 g6 y! c2 O" m8 \import swarm.Globals; z% i. q1 T) I; i* a) h
import swarm.Selector;/ k i4 E6 y2 E8 O% }$ N" Y
import swarm.activity.ActionGroup;
! {3 N3 F7 a# b. U1 Nclass Agent {0 Y1 j6 l e6 w6 M2 D9 A
char id;
2 {! x, ?: n% }) M& W% x' v* `. k7 W3 W+ ?# p7 L8 K! f# ?
Agent(char id) {2 @" [; r8 h6 c' C2 g; ]
this.id = id;
5 `0 f9 V+ N, W# `& I& I }
- ]' w/ ~ c' T) U* c$ }
3 N( k5 p7 Q9 F public void agentStep() {
, k& m! Y1 m8 g$ c7 \* g2 ]/ U System.out.println(id + ":" + Globals.env.getCurrentTime());
/ ]# _2 Q6 b* T }+ g" J# |7 i0 y( g0 R
}
2 X2 a1 s$ F, e) e5 i4 H2 T. }
3 }! s# \: C2 ?; r+ l- G7 @public class ActionGroupDemo extends SwarmImpl {
( z7 n$ A9 i" ~5 ` ScheduleImpl schedule;
* G, H, E9 C$ F; w0 a$ t5 ^5 A0 }/ A ActionGroupImpl actionGroup;1 ~, [" q6 M* B* G+ {
ListImpl list;+ z8 N! [$ J6 e0 Y
char Id = 'a';
- A+ J1 o% a* b6 t/ D0 E# O( N. n" e% L O# q: H( a" H4 y# Z
ActionGroupDemo(Zone aZone) {) X$ x" E) P: I( w U
super(aZone);; ?3 G, C8 ~5 e2 Q# K& g% N
list = new ListImpl(aZone);
! W# R: N+ W! h) p) F+ p$ x) J swarmSetp();9 U/ A; t1 l! v: ^9 r! P. ^: c
actionGroup = new ActionGroupImpl(aZone);
; G& b* T' C6 p* G6 \ schedule = new ScheduleImpl(aZone);
& _, f4 |* ^! V) |3 w' r' ~ try {& ^: z, I* @+ w8 R$ [
Selector agentSel = new Selector(Agent.class, "agentStep", false);! n5 S% G# y! j8 }; k
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 H4 d8 A$ P2 U) E
9 S I L) N+ k0 `* W, j! G actionGroup.createActionForEach$message(list, agentSel);4 V& h S( c7 C8 F" r0 N
actionGroup.createActionTo$message(this, swarmSel);
% c5 Z# a6 [5 a* [ schedule.at$createAction(0, actionGroup);2 d2 @. p5 r8 S0 u0 ~' b; v4 ~" Z
schedule.at$createAction(1, actionGroup);
' D$ j- z, O- M! O. |& y schedule.at$createAction(2, actionGroup);
" W: L8 ~- \1 n, y9 e* g# Z2 f; f! L" X
} catch (Exception e) {3 ?5 |/ k, m: q% A' U
e.printStackTrace(System.err);: n$ {# H+ S# O: A( k/ \9 }
//System.out.println(e);
0 W* n. m/ E V+ D System.exit(1);
& G* j R7 M' L8 o9 [ }' B) q* O9 o* q: v- I
' K( d* c9 T) O2 u# J; @4 V2 e: |+ p5 w" g7 C( b& @- J% A
}
* N, Z8 w( k4 i/ M0 ~5 j% N( x$ E! L+ v5 p( M
private void swarmSetp() {
t- E5 ?, A8 R/ [2 P3 j list.addLast(new Agent(Id));
) M7 ]) D/ ~4 Z( k" f4 u6 e9 W f Id++;% g& }9 W X* H/ j
}
% @) q$ B G+ ]: J2 o# s9 q; ^5 t$ K3 S2 Y: N
public Activity activateIn(Swarm context) {6 p0 a8 U0 N9 m
super.activateIn(context);( E- J. f& p& ~% T% `/ g! O
schedule.activateIn(this);
) a E+ B T8 I6 I+ { return getActivity();, x% x0 c, s, q& T
}" u K7 u/ X6 d/ q8 i$ y
8 Y5 H5 f8 w- \+ t. I/ G
public static void main(String[] args) {
) S5 q! n" N" f% P- Y n Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. E9 P0 v1 A6 z$ Y% N Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 M! m+ p, G& V5 u0 u* v E/ _ swarms.buildObjects();
& a- C7 v: x4 c. ~. I' @9 e swarms.buildActions();
5 b# K& f$ P2 ~" _# k# Q( f swarms.activateIn(null).run();
+ e6 q& {8 k1 j' N9 l }
4 G/ ]0 [) g8 b: T: t
% m! `* h& l' T* {4 z5 m8 D4 k2 L |5 {} |
|