|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
d' q/ h% U; o$ W" V2 i9 M6 _+ N# ?$ U" I) J% j
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# `( O0 T+ ]( m9 R( R* }以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
$ [) m1 d, l0 S; G" Hswarm.SignatureNotFoundException
+ E5 S! R( i4 l7 d0 Z, b at swarm.Selector.<init>(Selector.java:76)
0 e/ K% |0 S6 F3 f5 s* X, S6 ` at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, L D* ?2 G& S6 M0 U at ActionGroupDemo.main(ActionGroupDemo.java:67)
; B5 _4 Q$ Q- S6 `! Y" ?" U- d- t5 W
- s# D6 A4 ?, A* Z; s; qimport swarm.objectbase.SwarmImpl;
. Q% p$ z( `; H* simport swarm.objectbase.Swarm;
Z. \4 N5 }) d9 m. I% y7 Uimport swarm.activity.ScheduleImpl; ~# Y1 ?5 O7 F7 F* m4 U( I9 q
import swarm.activity.Activity;+ N' t9 U1 z% I$ A" o) u8 P; @
import swarm.activity.ActionGroupImpl;/ _0 g& S' i) A. ]# \" J
import swarm.collections.ListImpl;
/ y9 F0 B" J* _3 s/ C! M; rimport swarm.defobj.Zone;
2 y8 i* R! U3 b! U; |2 r3 Fimport swarm.Globals;4 T, w& m1 L7 \- ?
import swarm.Selector;" w: m7 R; k* K3 v
import swarm.activity.ActionGroup; ; S7 X+ z4 X! G. L' f- Z3 J/ P
class Agent {
; @# O' z2 {/ L, E: j+ w char id;6 Q4 X* B {6 f2 w0 U
$ s4 r: P% U) G4 D* W
Agent(char id) {
* `: n G: B) c4 C this.id = id;
+ T* X! a8 S6 M3 T, k) R }4 |9 l: T$ S4 s e0 b5 k1 G- y
$ d- J9 a7 ?& f- N0 b- P public void agentStep() {% f$ Z* G) H" M1 O
System.out.println(id + ":" + Globals.env.getCurrentTime());
& g) _5 M4 f' Y% {% Y1 t9 H- R+ R- H }4 {4 X1 D2 I5 G3 G1 v! P( ]- d: }
}# l1 @& n) _# b' B& }
! d& w1 G& ^/ u( C9 Vpublic class ActionGroupDemo extends SwarmImpl {# ]. y% z3 Z p: V$ J6 _
ScheduleImpl schedule;5 e' L- f8 r% ]$ T$ L+ K, k
ActionGroupImpl actionGroup;
I3 b" X9 B+ [$ k$ z ListImpl list;$ @" l& T! y9 c# }3 {
char Id = 'a';
U! I0 U# L4 E# c1 ~- B' I0 m0 J% y8 A7 T8 a
ActionGroupDemo(Zone aZone) {
6 z# Z7 _- Y; D9 Z8 h) c2 K& F- E super(aZone);
; l! }7 F! L- n% x list = new ListImpl(aZone);4 O! `+ q, G M5 y' C$ a1 I9 J
swarmSetp();% H8 J) z3 t, u! ~, o0 ~4 h$ ]
actionGroup = new ActionGroupImpl(aZone);2 `; N! n/ A. e3 s# o6 ^
schedule = new ScheduleImpl(aZone);
v! r& j% j" I$ c, P try {$ }8 u& M$ }! t6 t5 p
Selector agentSel = new Selector(Agent.class, "agentStep", false);
) J7 k# m |& a Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 n9 H% u' s0 y) P; {
! g; r) N2 m, N% X0 M- k+ P% C1 | actionGroup.createActionForEach$message(list, agentSel);
1 ]0 [/ h5 S, N. N B; E actionGroup.createActionTo$message(this, swarmSel);
6 O7 K! m; ]% }# ^* R schedule.at$createAction(0, actionGroup);
; u+ a* V9 i- o2 A8 N4 r6 O) s9 n6 C schedule.at$createAction(1, actionGroup);
( ^. C' ? b" N4 o9 l schedule.at$createAction(2, actionGroup);2 g# z/ S$ N1 z. v) v
Y1 T$ A( {; a5 s } catch (Exception e) {
+ ]- C; V# i5 w r, v0 Q e.printStackTrace(System.err);
6 w& F9 q2 S, o% Y2 X# }' H //System.out.println(e);; B- j' t6 q- K5 x7 {+ s% d' J
System.exit(1);" ?$ r9 G# O) {
}: t; ]2 u$ q8 Z3 v
' d+ I9 ?7 Z7 _- M/ v
! \0 R8 m2 ^( A }
2 K6 r1 e2 I, Y4 u6 B% K
" ?% O* h3 x/ n4 j1 C+ {+ V private void swarmSetp() {
: Y0 P! q. U5 c U8 w list.addLast(new Agent(Id));. N) f, `4 M7 f' H- I2 j1 i: ?1 n. Z
Id++;
9 I+ r) S# S9 ^( O' k }" p. k$ j$ ~( }" K7 l
, }% q) _) z9 ]: m public Activity activateIn(Swarm context) {
4 p' l9 I# t! X$ e super.activateIn(context);
' m7 F( n5 b' @ D- x0 Z$ I schedule.activateIn(this);! Z2 k2 X: w9 Y6 c4 V
return getActivity();
; ^% `6 X" V% r" l& {- K) D0 @, _1 Y }
8 g; i6 M, V1 U$ [- Q7 M' X) z3 w4 ~8 J9 y ^0 V" {' t$ y
public static void main(String[] args) {: m4 V: n: C4 Q4 z7 X9 Z$ ~
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% [% ^: @) }2 n9 B
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone); {# F& O* M4 j0 p: O M
swarms.buildObjects();- b2 ?; D7 K6 g$ g5 Q9 \
swarms.buildActions();- ~3 R! `% s: i- }6 i' T
swarms.activateIn(null).run(); E2 x6 k# @* D
}
$ i' Z; Z! j3 G2 R9 `0 F4 B' q
( H* ?& N* c) {1 m5 W7 z& ~" h6 D7 G} |
|