|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + K2 o: N/ `. n4 _
. |4 W, e9 k/ V( U
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; M4 k4 |' m S4 N0 w% S- I以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. P2 G- ^; O8 L
swarm.SignatureNotFoundException
C% T8 d4 m' ~9 }/ M' } at swarm.Selector.<init>(Selector.java:76)
& ]9 G4 h; X7 G0 P- h. L at ActionGroupDemo.<init>(ActionGroupDemo.java:37), D# u- t2 n$ C& g1 i: Q
at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ i- q& p" X5 S5 c" O1 e; b0 C% H- s, S z* e2 n
p( r2 H. J5 r+ K5 s. U! i7 Cimport swarm.objectbase.SwarmImpl;
) a+ p6 n' ~9 Jimport swarm.objectbase.Swarm;
+ R9 {8 ^/ u5 i7 g4 R2 S0 \import swarm.activity.ScheduleImpl;: ?: E; J' P1 J% Z4 K: D% _
import swarm.activity.Activity;
' ^3 D( ^: q( cimport swarm.activity.ActionGroupImpl;
6 A6 v- d: Z) L/ [8 bimport swarm.collections.ListImpl;
# _6 [9 X+ h* A" i" E( s0 c+ U; uimport swarm.defobj.Zone;
2 }! ^8 V0 b4 d0 q$ E2 ?/ ]import swarm.Globals;* \4 {, p) K; r: r
import swarm.Selector;3 [! n. {3 A' E# D! D. b- Q
import swarm.activity.ActionGroup;
/ R- \8 y$ Q% W" V- aclass Agent {" l: G7 e+ H' ?" Z' ~ c( G
char id;+ Y2 Z2 K* y0 ~$ ^/ o
4 ~/ ?/ L' n: P0 z. I4 E% H6 K& U
Agent(char id) {6 d7 T; {* F% H A" C
this.id = id;/ t" x9 o3 v9 e5 D/ P: d! j
}7 ?- J( y9 @9 Q+ l0 ?
8 `: s2 Z% K6 Q3 |% P public void agentStep() {1 B$ k$ G: T; k
System.out.println(id + ":" + Globals.env.getCurrentTime());
; M9 y4 e* e. h* N' y" Z }
' a$ Z5 w1 q. X- F- C}9 t/ n0 s6 V$ a8 \& E5 x/ l
, C) M0 X) _( @0 s; P6 wpublic class ActionGroupDemo extends SwarmImpl {
2 ]7 Z8 x a, ~. K2 g; d ScheduleImpl schedule;9 I! x4 y5 n- N! T( Y! M( t
ActionGroupImpl actionGroup;
. h3 p- w8 C- s% @, t ListImpl list;: N' R% X5 f5 M) ?; n% W2 C
char Id = 'a';3 n$ i6 o; X/ X
, E& L# G1 i- y4 w1 l' t& M6 V ActionGroupDemo(Zone aZone) { G$ w! G6 @: L/ Y& [& x3 @: ]
super(aZone);
0 g7 ~7 i4 `/ V1 H) j5 V4 K: q9 x7 f list = new ListImpl(aZone);5 Z" C9 s0 H; ?2 e- M
swarmSetp();9 Y: N% n, A$ N" p
actionGroup = new ActionGroupImpl(aZone);. E; ?* H7 y* X. I) C. J5 ^' |
schedule = new ScheduleImpl(aZone);4 t, G1 a m1 m- v" g! E+ d
try {# O2 m" z, b/ x- r
Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 n1 k3 ^- n& W+ f4 t- v Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; R# r7 a) B7 x' _0 ?0 v& S8 I3 Z, e% t7 A
; ^5 Q! b! f. y' y2 u3 \ actionGroup.createActionForEach$message(list, agentSel);/ X" A+ V4 F3 O6 ?1 b* P$ U
actionGroup.createActionTo$message(this, swarmSel);
, H3 I+ [% k! D1 B- D& I3 s schedule.at$createAction(0, actionGroup);8 C6 ~ ?, w+ }% P! X, x# b
schedule.at$createAction(1, actionGroup);
3 N* u& h9 [/ v0 K4 K: w+ p0 t schedule.at$createAction(2, actionGroup);+ r0 S0 y+ z7 U- [: B% n; y2 v
. k% y: ]0 P! g3 [2 `7 p
} catch (Exception e) {5 j: F* k' j! ]- \
e.printStackTrace(System.err);
# [3 O# g+ c k6 B; A //System.out.println(e);
* w- Y' a* F) o System.exit(1);
$ I# J8 F' g a2 l2 |9 X6 A }
$ ~7 ` L( b; V- h" q) x( a2 u/ m* g: U5 ]: \
0 {1 E8 F3 s1 T. a1 E/ a+ k }
d" w' F8 I9 d+ F9 ^6 o) l0 y7 w2 |% V0 W1 n7 e0 l$ j; i/ `" w/ T
private void swarmSetp() {0 d7 O$ U# a0 @# @
list.addLast(new Agent(Id));' _$ K4 \# y0 V8 I5 Q
Id++;
# G8 v$ Q8 _: T# I/ |/ ]/ l* b }6 Z; [; V, o/ U& b
8 h+ W( _: J3 ^ public Activity activateIn(Swarm context) {5 P' A; o9 M; z+ ]. S8 s
super.activateIn(context);8 ?5 \; L7 W8 t F" A
schedule.activateIn(this);7 z! |: v0 K, u1 S( a% C
return getActivity();4 X& k# W- f: ]
}
( G) |- O% t6 p+ M$ N3 b0 u- D' X2 z& e
public static void main(String[] args) {
, M+ T' \. o- d1 ?$ k' [8 E1 z Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 [+ V) N: \' @. b3 h. L, K Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ y# c0 \2 B( @! ~. S+ i, g' M swarms.buildObjects();9 c- C% ]6 Z4 ?; B$ m) S
swarms.buildActions();
; m/ s) C' w+ A3 P6 J swarms.activateIn(null).run();) N( h9 F9 j8 Y# A
}2 A5 {9 ]4 z: c; }9 u2 o
( E( X8 S6 t( R1 n# |3 a+ B
} |
|