|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + z/ N+ e1 Y3 J9 ?" r+ ]2 v" s; D: a
. D7 E' ?8 c2 S# T5 p$ L0 [5 }
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 @1 x5 p- g1 y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 Z( @, J. o7 R; ^9 jswarm.SignatureNotFoundException4 q8 U7 L, R0 Y; e2 U
at swarm.Selector.<init>(Selector.java:76)3 }0 O( P' D7 X) S2 P: H2 l
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! O5 o _% t! L$ `) x at ActionGroupDemo.main(ActionGroupDemo.java:67)
# O! o' j9 T) b( a
. n$ h" `* E' L, ?, L
$ C" }9 ?1 L* ^! `$ Simport swarm.objectbase.SwarmImpl;
# A8 w e6 y: s7 E2 yimport swarm.objectbase.Swarm;" r: z/ o' m% U' s0 o W2 Y. v
import swarm.activity.ScheduleImpl;
- E0 m' V4 }. T6 L9 P/ S% {import swarm.activity.Activity;
' L3 N5 q% O. w8 [4 F! ]import swarm.activity.ActionGroupImpl;/ k, h" r# K! [5 c
import swarm.collections.ListImpl;, ` p- ]# v; B% B- ]
import swarm.defobj.Zone; : t5 l4 J( N5 s! c: t" ]' f5 b" x
import swarm.Globals;! F6 ~0 {$ ~! A5 X
import swarm.Selector; `) {! O+ J) Z# W7 o1 x
import swarm.activity.ActionGroup; / u; K& N' Q* G! G: \9 }! |5 d' h
class Agent {
/ h" _/ }2 _2 f4 Q: O4 H- B3 N; W char id;
! l( d D! _8 D* ^" u, O h4 j" A+ K4 G) j# g$ A5 h4 f
Agent(char id) {
% C% w: y% u0 q2 |0 z& d this.id = id;) o' Z+ @. G+ [* j# E
}
$ n, A4 I# H0 P- f" q6 U: Z/ V* q* P, L3 A$ e. m. [
public void agentStep() {
) }; A4 @3 E6 t4 d System.out.println(id + ":" + Globals.env.getCurrentTime());
0 I$ G' i, k/ y& Z5 |2 a: i$ @ }+ R+ Y: B5 ?$ V5 Y2 u
}0 F8 w m2 w+ D# O8 n
5 W/ w: B ?. |! e0 t# L& Q! F
public class ActionGroupDemo extends SwarmImpl {6 ~! a3 v! ~9 g
ScheduleImpl schedule;
& h, T2 S* R( t% _* ?, B Z ActionGroupImpl actionGroup;
0 i" h9 D2 h3 m. P/ K3 v ListImpl list;
. F) {3 ~& a1 j char Id = 'a';6 F5 G! ^) j6 H9 v4 ?8 M( h
8 K) T- w; X l3 B ActionGroupDemo(Zone aZone) {% }% C( A: g+ `: [
super(aZone);2 i3 I# j5 n8 A! Z0 c4 W1 m0 A
list = new ListImpl(aZone);& b% P& X0 F, V. W ~( `
swarmSetp();& A6 n, c( l4 a* W
actionGroup = new ActionGroupImpl(aZone);
" |! e' Y1 k/ M schedule = new ScheduleImpl(aZone);' [/ j3 J) N0 V
try {
% T; z, c/ E6 Q9 y& G" C8 O Selector agentSel = new Selector(Agent.class, "agentStep", false); j6 T, C/ c+ d3 u; | K# ]
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 N3 G% ^3 L( w2 }0 [- }# Q
5 x0 B+ p2 L# b' u1 F6 p( I- S actionGroup.createActionForEach$message(list, agentSel);# r- ]/ Q/ U9 U7 W7 u
actionGroup.createActionTo$message(this, swarmSel);7 Y* B( I' a/ W! v0 \4 o
schedule.at$createAction(0, actionGroup);
( b: C0 z6 u: f2 u4 P( [( l schedule.at$createAction(1, actionGroup);6 c; @! x3 J; [' D
schedule.at$createAction(2, actionGroup);' o- z; Y2 [0 V0 e0 B
- Q# M4 J8 w8 d7 |/ @
} catch (Exception e) {# N' M& E3 }& k* o. Z
e.printStackTrace(System.err);
. @# L) C) W; @# \ //System.out.println(e);6 ]* \3 L1 r9 L7 e+ z2 @1 I
System.exit(1);. P1 H9 V2 B" ^( k) R4 ]
}
! e& d* |: B0 V. J
9 `4 e W$ K- w' P9 o1 }. m9 r$ J+ f( G# M; ?1 j/ u
}2 R1 A/ p6 M% f; Q
' X& u( B" `% Q# M- p+ O
private void swarmSetp() {& k! g1 Q7 [# r
list.addLast(new Agent(Id));, x/ Q) T' p8 V4 V
Id++;& B5 x0 V8 |" v9 d% T# q
}
2 w1 E/ p# D0 | I. I. p$ R
+ u; e5 O9 l: [8 @+ g- v public Activity activateIn(Swarm context) {
1 [7 e$ l- C% z6 N* r super.activateIn(context);
0 ` E* T6 m3 [" w7 z$ o1 m schedule.activateIn(this);
: u5 a) B, E5 L# q. k return getActivity();- K! [! b: r4 g a' \: ^
}
* P1 D+ O5 e8 @3 r# |6 A$ X& K# p: U0 v$ ^
public static void main(String[] args) {
3 w( }) x# M9 f: n% B5 `" k Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( }( ^& }8 ?: I. ~+ d9 `% g$ R
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! u+ L z2 M$ e7 v; `) g
swarms.buildObjects();
( J1 ~* p9 |! x& A- y; o. p swarms.buildActions();4 K" r1 x# H' f0 j$ L( }
swarms.activateIn(null).run();
' x* P# i# U z2 O: K/ D- y }
; z+ {& m5 F/ u) S! G! r; N% ?7 O7 X) r V/ r
} |
|