|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + Y1 ?! G3 q- J. r, h+ M) o
7 s) P8 D5 n% w/ E1 N" A本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 P% W( K- ~9 d! j! x8 I6 C
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 ]. r# T; `2 z0 q4 Iswarm.SignatureNotFoundException
$ ]3 [! m: W! E at swarm.Selector.<init>(Selector.java:76)7 P! f" V! o" Q* u
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. C7 R7 U: N+ g* k/ {$ b, D at ActionGroupDemo.main(ActionGroupDemo.java:67)8 I3 d# }2 v$ S' y9 o5 V5 ]
) o% Y2 y. X. q" l) E1 A" e
3 O8 z+ d7 }, r J% `6 gimport swarm.objectbase.SwarmImpl;. u4 n8 z! m# c& U s: w( x% e# I
import swarm.objectbase.Swarm;
5 {' _1 L4 W) Z/ mimport swarm.activity.ScheduleImpl;
' P# F4 w. G! f) M( U" Bimport swarm.activity.Activity;
1 o: }1 ?# `6 E2 ]/ Limport swarm.activity.ActionGroupImpl;, G$ K; u5 ~& ~+ f( X
import swarm.collections.ListImpl;- O) ~3 m( s9 _# Q/ M
import swarm.defobj.Zone;
$ P: z2 `7 C2 oimport swarm.Globals;+ k& p, J' ^: }2 z, j
import swarm.Selector;
; c) Q- o2 ^9 timport swarm.activity.ActionGroup;
; m# M, P5 A* G* k7 Y3 [class Agent {
( @6 u8 H4 u1 \! k, `; x char id;& D3 |8 I% E6 u ] }& r6 V
/ I, t: T: R; m0 Z t
Agent(char id) {2 @! X/ M( L5 K) }) N' s
this.id = id;
. c. ~/ M* a* i }
5 n- I l3 `; r% w0 R3 a* J/ z) s% I: o1 C" e5 c6 F( j
public void agentStep() {
: n! ^ W6 O% l System.out.println(id + ":" + Globals.env.getCurrentTime());
/ G+ A" ?6 p, Z% Q/ } }. }) Y. Q# g S2 g* G5 V. Y
}' |/ P" S3 T. |1 K3 d
: t/ I3 W2 L4 z0 xpublic class ActionGroupDemo extends SwarmImpl {3 n, \4 E" V; ^- U% M: m
ScheduleImpl schedule;
6 i1 ?$ u# |( [7 \( r ActionGroupImpl actionGroup;
# C1 F8 t a) \# L, L' n ListImpl list;1 E) B; K. y9 p v
char Id = 'a';
8 v9 T4 s" o7 N
1 l" M' p- O9 X3 ? ActionGroupDemo(Zone aZone) {' |# K- w0 y+ m
super(aZone);
( {8 I3 `+ j5 p2 U list = new ListImpl(aZone);
, e& Z/ U/ F7 @# z+ P swarmSetp();) f9 y6 b% y' n# ?" L4 l: _, c
actionGroup = new ActionGroupImpl(aZone);+ }3 I5 l* i" W1 _7 j3 j) }, C
schedule = new ScheduleImpl(aZone);
2 @" f$ p0 K0 ~ try {
8 w, u' ]7 M- N+ @4 E5 h9 f& U Selector agentSel = new Selector(Agent.class, "agentStep", false);
; |! y6 P) ^, |$ w* W Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! f# u3 g& c4 c. p: j) _
# {4 Y# |9 L7 H3 v( Z! Y actionGroup.createActionForEach$message(list, agentSel);0 ~- | Z- b- O; y/ X. Y" R
actionGroup.createActionTo$message(this, swarmSel);9 ~. e6 O/ i; N5 r% S/ a9 `% I
schedule.at$createAction(0, actionGroup);7 R; v$ G& [9 w5 V
schedule.at$createAction(1, actionGroup); |9 s9 ~% E" n$ r4 l4 h/ E. g2 M
schedule.at$createAction(2, actionGroup);
" z$ {1 c* I4 P& r5 b5 e9 `$ V+ |6 k: g7 h! o
} catch (Exception e) {- c$ A; r3 `% O" R3 ~# J8 ]- B0 I, y
e.printStackTrace(System.err);5 G3 T/ v, z+ ?* e4 F) l
//System.out.println(e);
! I' L. ?$ N* V" b9 a+ w System.exit(1);. ^3 S' Z* [0 c( Z9 U
}
" x$ a/ ^( ^ {/ g8 z, ]( K; Q! l1 G: e& m
& Z2 l4 T( z" l9 `. X5 D8 M }9 ~- ]; { M$ n# Z' U
# {: X5 ]: N/ l; ?: b
private void swarmSetp() {
/ P. Z8 d4 G* s1 D& H ? list.addLast(new Agent(Id));3 Q; F. `( J( o0 \2 f
Id++;
3 V/ z9 b" \) B }
6 _% `5 @ {5 Y J0 }$ S+ c8 k# C$ f* S7 J
public Activity activateIn(Swarm context) {9 m, m% M$ k. G' g
super.activateIn(context);; T4 Y, I# [! h
schedule.activateIn(this);3 Q+ d; x" ]* G: M% u
return getActivity();
- j3 Z# f5 `& F+ Q4 w2 G# x }, Z4 [, {6 F7 T2 r4 B
7 B8 Z( t! j) ~' A public static void main(String[] args) {
* }, v. f0 Y. A3 H Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# e/ Q) w' T5 s1 T4 I
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 U2 \+ Z* d0 z
swarms.buildObjects();
; Y2 [/ {1 Y( I' |7 M' o- l" ` swarms.buildActions();
3 y! J6 } k; t L5 F" G swarms.activateIn(null).run();6 D' A" y: e7 j, y
}
9 ~: \ l2 v: w& i8 w, H; u8 F& U+ R8 [# K1 [
} |
|