|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . p" g0 D. `7 x
- ~5 l4 N* A/ i" f/ x& o0 i本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 m ?1 C0 G' I1 K+ h
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# s5 g; V- V# w& }! l
swarm.SignatureNotFoundException9 _3 Q: q, A* H' h) \) \8 Q
at swarm.Selector.<init>(Selector.java:76)
. d, X6 [4 o) H9 b0 m: [ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* m$ {' Z" S0 }- z3 U at ActionGroupDemo.main(ActionGroupDemo.java:67)
# Z' Z! R& @2 T, d( D+ ^. o6 D+ q, a+ ^3 _ Y" K
& G2 t6 [/ I3 Rimport swarm.objectbase.SwarmImpl;7 g8 n' \" ]! b. ?) N
import swarm.objectbase.Swarm;$ E( N1 x4 X# W# A, F* {
import swarm.activity.ScheduleImpl;
4 a/ M( V/ ~4 i' @import swarm.activity.Activity;
5 W3 I$ j6 x( h/ @import swarm.activity.ActionGroupImpl;7 D. l& K* o2 _2 C8 \
import swarm.collections.ListImpl;4 b5 ]9 ^* Y1 A C S
import swarm.defobj.Zone; 6 X9 V6 h3 J+ u0 [6 A
import swarm.Globals;
6 q; `( W: L+ z0 V7 j3 ?2 ?0 Rimport swarm.Selector;
- F8 H9 Y; P9 ^) _7 h# w; `. Z2 Simport swarm.activity.ActionGroup; 1 E! V5 N1 Z7 G
class Agent {- V8 h9 j0 q% M! ?
char id;
, C" v6 |# R* U! a$ p6 T% S1 I+ I1 |+ r* v( Y4 Q+ }
Agent(char id) {$ o1 u" v, ]$ X$ A
this.id = id;3 s1 Z4 N) E' j" ^& d
}- _$ o2 _# Q( U' H U& N7 q
9 M6 }' G6 \" ~& i7 ~# }2 O
public void agentStep() {- Z" K$ ?* _' I# Q+ c$ F4 ]
System.out.println(id + ":" + Globals.env.getCurrentTime());0 q, E2 P' I% k6 F1 ^, n$ {! S. ]0 h& A! B
}: A) ^/ \5 s9 O2 k8 d2 u6 w
}
7 j! X3 ^. y- A& v. i. \
* Z- {& t. W) x& k b) ?public class ActionGroupDemo extends SwarmImpl {3 q7 b C1 o4 H! u
ScheduleImpl schedule;3 N3 |. m" Y: H' r0 i$ s
ActionGroupImpl actionGroup;
2 ^% ~+ Z J3 Z' e; g5 u: ` ListImpl list;8 k( v" j6 x9 U# C' Z7 z0 Y8 P
char Id = 'a';7 T( C1 l7 z, {. p) ?$ ?# c
. @0 B( t1 K3 y/ c9 C2 K5 O8 n ActionGroupDemo(Zone aZone) {' d2 F+ [6 F- }. R E& K
super(aZone);
" k, A; j6 V; N6 x list = new ListImpl(aZone);' P; Z& K% X7 u. o5 N
swarmSetp();
, K) v6 Q; `, O actionGroup = new ActionGroupImpl(aZone);
! Q( C" ?& c6 \/ W6 I schedule = new ScheduleImpl(aZone);2 t7 j; p" \2 l( a
try {
0 B3 _6 P+ z3 ~3 v8 k Selector agentSel = new Selector(Agent.class, "agentStep", false);
' {2 | O' R2 a5 ? Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 t# [4 `: J8 c1 p $ T/ P; ]) t6 j! W
actionGroup.createActionForEach$message(list, agentSel);
* M; g3 K' p; F& j9 F. B# V actionGroup.createActionTo$message(this, swarmSel);
6 ^! ]( X" ^ ^/ A! ~, l8 ?+ _/ s schedule.at$createAction(0, actionGroup);
) \2 k8 ]! h6 T, N$ Y) ~ schedule.at$createAction(1, actionGroup);' v, O2 t7 S9 ]. a$ x
schedule.at$createAction(2, actionGroup);
7 X# T8 \+ h8 k7 j: G# q! m
# n9 {( p; ?. g/ E. i } catch (Exception e) {$ d7 N' w+ o' M
e.printStackTrace(System.err);& W$ l8 t# P: a9 Q+ Y) B3 h
//System.out.println(e);! b% U% Z- E6 p3 n/ g& y/ Z
System.exit(1);' D6 P7 `; x, A0 n2 A8 a1 F
}
7 x' f% M. w, K
* Q/ i. y+ \; {# P
& q. j1 m r3 F; s$ R7 T1 q* l1 A }
) r4 m. ]* ^$ \
, N; m# ]: g* S/ Y ^. V private void swarmSetp() {: b. y/ h, J) u% ^0 z# O& c, r/ d
list.addLast(new Agent(Id));9 X6 ]- L2 b" `4 e% y
Id++;
2 a" u' l, l" ^' m- Z+ q }" i* F! F9 }+ k! b% C- r1 \! P* N
$ M; A3 j$ p% I) G
public Activity activateIn(Swarm context) {
- S' S, R5 F4 {1 Q) h( x0 [$ J/ s super.activateIn(context);1 _2 r5 t7 _, E8 m. d" x2 Y
schedule.activateIn(this);
/ r p0 [* n3 r0 `( X' ^4 ` return getActivity();5 T: Z/ |& b7 q& P& a# a% ?# `
}$ {& }( D; ]" |2 X7 t$ O- V3 P
& a5 k$ O5 g' B4 _# L public static void main(String[] args) {; x: V* ?- T" j! g4 R2 B
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 e6 ?- G: a6 g; v0 j
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, ?/ m5 f& {/ _. n& N
swarms.buildObjects();
, M; o2 l4 L$ Y/ U, A3 U% {# a swarms.buildActions();& |* U# {) H' N, [* s* o" J. g
swarms.activateIn(null).run();
5 }4 X6 F/ E9 F2 B$ ~6 V# Y }
/ w4 a3 F: Y# p% ^% W- T( X c% X6 H+ G
} |
|