|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 B1 Y* b* `! K) K! B5 f
* D% |, \' v, a2 u7 y! M$ Y+ W
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# n4 B$ { a0 R3 W0 t( e5 p' V
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 w/ m# i. j* G" j4 N
swarm.SignatureNotFoundException
5 |: g+ d7 a: V) h, V9 I! n at swarm.Selector.<init>(Selector.java:76): f$ Y, T$ a3 [
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ ]3 Z; Z) J2 A
at ActionGroupDemo.main(ActionGroupDemo.java:67)- ~8 k2 ~( T: J2 m6 q- B9 i
b0 Y; P+ r4 R. k; S6 Z/ i
4 Q" V. S& y3 K+ x. C
import swarm.objectbase.SwarmImpl;
8 `0 B6 ^9 e5 Q- |7 `! k7 T# timport swarm.objectbase.Swarm;( q3 k' \) T) d$ i5 G- C
import swarm.activity.ScheduleImpl;
7 V5 }! w P4 ximport swarm.activity.Activity;, X) d( U3 R0 D) K- u' O3 }
import swarm.activity.ActionGroupImpl;3 U' F! a/ \ x) v$ b- V! S% s
import swarm.collections.ListImpl;2 p9 i B" f9 O
import swarm.defobj.Zone;
- i, O( C& |* v+ U, e: ^8 W: Timport swarm.Globals;8 z* ` y' A1 G# P" C8 Z0 u* s
import swarm.Selector;6 ?* ~6 t, z, |. r+ J+ x" _* e
import swarm.activity.ActionGroup; " w+ M! V* r) ]- U2 f* o0 L
class Agent {9 w: Q7 h/ F2 P& S1 v) f
char id;( k9 L% z. f- c1 |6 L1 j
! a. K7 ?" @' ^9 {1 s1 b Agent(char id) {& E' [" c) [1 }# X( ~5 H* k* q
this.id = id;+ E; E# `% p. _0 v! y+ w
}8 z* J2 r3 o# e, A3 }* ^
( o3 V8 r9 l, r! X2 x
public void agentStep() {
7 X- f+ @9 U K9 T1 N+ a0 j System.out.println(id + ":" + Globals.env.getCurrentTime());
; b) q4 i% ] N }- r7 X* E6 N- ]7 ?& u( u- N
}
1 l$ d& S9 l9 `# }
6 P) M. X. p% k Q v/ a$ b0 ]public class ActionGroupDemo extends SwarmImpl {, X) w j6 i, u4 T2 n( I2 U8 Y5 ?" ]
ScheduleImpl schedule;
. G- u& x+ _! e8 Z% i, |/ N ActionGroupImpl actionGroup;1 h, B! d& e5 A9 _+ y
ListImpl list;
! }. J7 e0 ~' V# R( e char Id = 'a';6 `3 ~0 a$ a7 A7 B8 U9 O
; q* }/ j I2 [8 L6 k4 P$ e7 m3 ?
ActionGroupDemo(Zone aZone) {8 z }( P# X5 J g `) e" x$ C
super(aZone);
. P9 g- i- B8 _0 O; W, n3 B list = new ListImpl(aZone);
/ F+ U9 ^: }" q v; H9 A swarmSetp();
" ?, M7 n0 H; b: N6 B$ R actionGroup = new ActionGroupImpl(aZone);
/ K* _9 P: b! ?4 d5 ]# f+ d schedule = new ScheduleImpl(aZone);2 z) w* `- Y3 R# p: A2 k( @, E+ A
try {
6 m) F7 G1 P% W1 x( @6 H; ^" x5 h Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 ]$ q2 S& G* X2 V& i Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( S0 L B# B' H3 {8 G2 s& @ * M3 k: v r4 b* \1 ^+ d- i D
actionGroup.createActionForEach$message(list, agentSel); m7 A1 }5 J$ n, P3 G c" U
actionGroup.createActionTo$message(this, swarmSel);+ G9 X8 b% j% ^& W. O3 ^; |
schedule.at$createAction(0, actionGroup);; r( ]9 _% d3 o- G/ p
schedule.at$createAction(1, actionGroup);8 x! O1 ^( d* L# D3 v
schedule.at$createAction(2, actionGroup);+ T$ A5 E9 r3 j
) c0 w; P8 l9 k5 F' I9 T' v
} catch (Exception e) {
; h7 A9 H: K* D' U5 X& j& Q- ~ e.printStackTrace(System.err);
" K3 A& T' p( O0 T //System.out.println(e);5 B J3 V/ \! L
System.exit(1);* o; x3 J' C: E3 \) q0 K: H' u$ r
}3 O+ y6 X: H, N0 ~* ?
4 u. E7 H; R* w" q$ `" ]$ K A
. @7 M% u% _6 u, K8 r$ }- g: | }1 G F( l1 r* U* {4 K" \
' `0 h8 T9 S: C
private void swarmSetp() {
5 t) X. ^1 T, o! J0 b" g, D& \8 j/ y list.addLast(new Agent(Id));
# W. `( B7 s0 y Id++;$ t9 V% T, ]+ g0 ~
}" |' G7 t5 c1 P- l' R i& A
, V5 t& O4 z& H( B2 }0 m
public Activity activateIn(Swarm context) {
- y2 x$ k7 \+ d7 { super.activateIn(context);! F I) ^! |6 l2 S; r- q( o
schedule.activateIn(this);# U& i; j- J+ v
return getActivity();& Q7 P# w3 i; f$ D
}( M: L; e4 c+ W1 Q) _) Q1 _
' Y/ M) J' y' ~3 Y i8 L: z public static void main(String[] args) {1 `. c5 D0 K$ x0 _
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% p% i' N7 m- S$ t
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: b( ~5 {+ l' W1 g- j7 ? C0 Z
swarms.buildObjects();, ]- i* T: f9 |4 L
swarms.buildActions();- c4 j4 y/ b; x4 U
swarms.activateIn(null).run();" L* I( L! _9 [1 e2 E4 ]
}6 D) H" V) \# l* t2 |# f* Z
$ O4 m: Z' q9 c) ^2 w8 b
} |
|