|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 a( g# U+ s* W0 ^
4 _, e# A) ?/ s0 r% c本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: d& j. f! c @以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 S4 B$ D9 [# @swarm.SignatureNotFoundException D$ N* ^. W, R
at swarm.Selector.<init>(Selector.java:76)5 O4 y+ C# Q2 ~
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& e; p, [4 `# m/ h! R8 \ at ActionGroupDemo.main(ActionGroupDemo.java:67)
- A7 Q4 y% l2 \9 k" o: g: N- h* A6 Q/ D E$ F O9 x: C
' r9 c q( s/ u& L) {import swarm.objectbase.SwarmImpl;
8 H( f8 D5 e6 \* timport swarm.objectbase.Swarm;7 o: c0 d/ P' N, }
import swarm.activity.ScheduleImpl;1 t" Z. v a! L, J0 X3 ~
import swarm.activity.Activity;. K6 @6 m1 E: T$ W6 G4 L$ s* D' Z
import swarm.activity.ActionGroupImpl;! L/ V. O5 U2 @4 u
import swarm.collections.ListImpl;
: U& X5 v3 `( O/ m2 ^import swarm.defobj.Zone;
9 Y, Z+ d0 K$ d7 I0 Z! Pimport swarm.Globals;
6 m7 o( `# a" b, v+ {& }import swarm.Selector;6 ^2 i9 A4 `* Y' v/ F0 m
import swarm.activity.ActionGroup;
5 S( N- ~9 O( f- H, Yclass Agent {
1 @; z0 T9 e- U/ ? char id;
: C( V* a3 u) g* m! {1 U8 O9 r9 g/ E+ _6 N6 g
Agent(char id) {
( g( V3 y! Y, U% u this.id = id;4 X% v: w1 `9 u, P. {
}
" n1 d3 [5 x3 `8 l7 N2 ^- e
8 A- X% \& } v% x g public void agentStep() {
( ]. Q8 d; ?+ f7 N7 n5 ?4 j @ System.out.println(id + ":" + Globals.env.getCurrentTime());
# N3 N! Y+ D$ e" D4 C3 h }
2 z' ?0 G8 W# o Q% R}
1 H. k) N: F6 ^. X
$ E8 I* H7 Y! Z+ d/ Spublic class ActionGroupDemo extends SwarmImpl {
9 `: ^. y6 v% t* c ScheduleImpl schedule;
, F, k) a. I5 y- S3 J. q7 w+ x ActionGroupImpl actionGroup;
" g8 P1 } l# f! @. `# Z ListImpl list;! Q/ W/ w, a4 K; A" L) Y0 B: Y
char Id = 'a';
! H* {) S* o& U3 m H3 f. Z9 _* K% U& ]1 Q& d
ActionGroupDemo(Zone aZone) {
0 r' G2 m' j' c C/ V" f super(aZone);4 @& F* }" a9 o) r& o: F
list = new ListImpl(aZone);4 C7 [ k2 d0 J! o) c Z
swarmSetp();
8 w2 j" \0 O6 }7 _ actionGroup = new ActionGroupImpl(aZone);, o+ c, T, Q Y' H
schedule = new ScheduleImpl(aZone);1 |: g) r8 E; |( O. ^
try {: l3 K* u# r* X. O
Selector agentSel = new Selector(Agent.class, "agentStep", false);2 ^, \" ~, p% A- h: y
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" }0 u! c: z- C
# ?2 I( n4 o P" ^ ~: Q7 X( r actionGroup.createActionForEach$message(list, agentSel);9 R' z- J5 }' D6 A! k
actionGroup.createActionTo$message(this, swarmSel);
; [" z( d/ m# @1 b( Y schedule.at$createAction(0, actionGroup);0 v; x/ j2 d) C+ B2 }
schedule.at$createAction(1, actionGroup);
$ T- Z1 g" ?8 Z3 @& l3 [4 X schedule.at$createAction(2, actionGroup);
6 H8 m: W6 t( W0 i. D: |7 p
. P# H& Y2 G/ w" o: t& a5 Q; d } catch (Exception e) {9 a8 t n7 P$ w9 F, m2 f" |
e.printStackTrace(System.err);
9 X7 W/ Y& y1 m: T5 ^3 |) \; K8 c0 Y //System.out.println(e);1 H, r3 }6 _: l6 i6 L* e
System.exit(1);- f7 `9 c1 s+ T* r6 j$ a
}
- Q" a+ o+ S0 W. O+ M8 e4 \% Z+ @3 i& N
& o" \8 A7 W3 W5 T: M3 b! _* A) b }
9 t' ?, C/ m ~+ f. J, O. Z7 ^
0 K# t$ b# X- n2 E( U T5 { private void swarmSetp() {
0 y7 V7 q% D7 [( d7 M list.addLast(new Agent(Id));$ ] L, g- z% x
Id++;7 w$ P2 `: t3 X
}
) n8 D! G; D) l- k/ M/ X* X. e, {$ I: P A
public Activity activateIn(Swarm context) {$ _; T# i/ `: R i1 Q; U6 }. d+ N
super.activateIn(context);
3 R1 y) Q4 c/ s( t schedule.activateIn(this);
% ^9 f; \2 t" y) M return getActivity();
) N4 r5 N+ v. z- S7 U" l }
8 t$ n" d/ v, g$ R6 e; [9 H1 n) F& v: L4 U2 A- n3 `( M( N3 W
public static void main(String[] args) {; O! Z1 z# H: V& L. p* J5 B
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. A+ A- v" q5 @( y; @8 a& S7 c Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) a3 E& D3 i$ z) p* z1 |+ h' \
swarms.buildObjects();
. I4 \3 k7 B0 w' t swarms.buildActions();
! O4 w; W; N0 }9 F, r swarms.activateIn(null).run();+ i3 X6 \6 d0 o: W, M6 U
}: B$ F2 t2 C$ [% A$ w
Y4 j9 y G5 R6 |& z7 M& x
} |
|