|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! H5 H, n: b% P8 r6 A% O/ e. ~: u; F5 E$ `( Z& C
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 l- [6 U! w' A+ G以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! B; E9 B7 i7 z& e' t3 ^swarm.SignatureNotFoundException& E5 x8 } m/ K& F9 W E v$ F2 F+ G
at swarm.Selector.<init>(Selector.java:76)
# B( M( v' f6 e7 W, K) p at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 W. v7 T0 M8 s7 o; E, u5 r6 p. S
at ActionGroupDemo.main(ActionGroupDemo.java:67); }0 _, X5 d* A7 H+ h! s0 v
+ l& g Y9 d# L& ], y
; {" Z4 F7 ]- M2 M# e2 A5 h3 M t$ ?import swarm.objectbase.SwarmImpl;2 M$ B2 b2 W! O8 s4 i
import swarm.objectbase.Swarm;
2 X% M1 N3 J2 u. ximport swarm.activity.ScheduleImpl;. s$ l. B; s5 S/ c4 Q7 V5 F$ k
import swarm.activity.Activity;
9 w2 S! J4 U6 [; C: T( D7 I% Gimport swarm.activity.ActionGroupImpl;0 @% I% R% F! H) J3 g0 Z2 w1 l
import swarm.collections.ListImpl;2 e* C5 i' ?4 x; i
import swarm.defobj.Zone;
, g' r" D3 k/ n3 q9 Simport swarm.Globals;1 W4 X L: x7 x9 N c- ?+ R, R
import swarm.Selector;
3 ~" t' x( C! ~: T( v6 nimport swarm.activity.ActionGroup;
5 l, t- [9 K% }' Pclass Agent {
2 Z( b9 v3 @% f& I r# Y char id;
8 f2 Y8 ~9 W3 b, V4 ?; J) j" B' g
Agent(char id) {
1 B1 o8 O( r# w2 p4 E this.id = id;2 ~5 h$ l8 j: w3 |. Y
}
" O' ~% ?7 `" [# L) U* e5 e8 S
% a* \8 ]2 v$ P. j" S; U+ v public void agentStep() { A* w5 Z1 J: J3 T
System.out.println(id + ":" + Globals.env.getCurrentTime());
4 [% |3 V) Q3 ^5 y }5 g0 W+ `! j) b* V
}
8 D+ ~8 C7 a8 N; r) ?+ z9 l
4 d U* A+ U) ~2 o) G9 K+ rpublic class ActionGroupDemo extends SwarmImpl {
* o: M7 M0 z* P- @ ScheduleImpl schedule;
3 J: o2 ~: o$ v3 d) w ActionGroupImpl actionGroup;4 z: w$ \, _$ P0 F S
ListImpl list;
- R& K/ w8 q4 v' r6 u4 c, L char Id = 'a';5 ~ A0 L# E K: \. M" Y5 s& |
+ e' \' i: A4 `" `- }
ActionGroupDemo(Zone aZone) {
6 Z% T5 O5 A& Y0 M/ w* i super(aZone);
& ~/ f% T$ H6 X" @ list = new ListImpl(aZone);
# P$ ], t9 T- J swarmSetp();9 J! a9 i, s; f
actionGroup = new ActionGroupImpl(aZone);
# @ L4 _1 ?( }0 A schedule = new ScheduleImpl(aZone);: d. J: s7 d% J3 a( u: q6 C* Z8 `0 Y
try {
/ v2 o* q9 t% k0 D$ L: k+ h Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 v7 r& Q% v! v5 F6 _% A2 W Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! V8 ]/ L+ _$ B 1 F& M% |8 S! k7 U) u9 ], U
actionGroup.createActionForEach$message(list, agentSel);
1 r5 [% Q) q1 S% x/ h actionGroup.createActionTo$message(this, swarmSel);
0 L) J. E# p" K- a, Q5 H: O' h schedule.at$createAction(0, actionGroup);4 I) f" O& b% _$ i9 T* \
schedule.at$createAction(1, actionGroup);
n, T. V$ y, q, o) E. ~ schedule.at$createAction(2, actionGroup);# L1 T2 b' A' A2 f$ _2 x# @
( L$ L. j% {, |, \ } catch (Exception e) {+ e1 ^% ^3 x* C: g! J5 R0 Q
e.printStackTrace(System.err);
+ Y# J+ c4 w; a* y2 A7 p0 ~! d //System.out.println(e);8 g3 j1 I, A4 |! z* _( l
System.exit(1); k( t. G# l/ `6 h" d3 U
}, D: F7 ^# Y+ [0 P8 v" i
# m, H7 |- Y, J9 h9 d! f3 l2 L; i7 l0 Z7 |7 R/ r
}
4 |4 m* q0 m% g$ _ r4 f5 b: z2 y( g+ @+ |) ?
private void swarmSetp() {4 N i) K( \' Y6 Q" r, {" r( S6 {
list.addLast(new Agent(Id));( X" ]. T4 A: s9 \
Id++;$ \, `/ z. l% a. u a' O4 ]
}( j Y8 J: k9 S# O
: U! G0 a* Z( v2 s
public Activity activateIn(Swarm context) {+ ?( q4 J7 g& h& W
super.activateIn(context);9 g/ |, {! c6 M/ n# P0 R7 e8 q
schedule.activateIn(this);. i* }; D; A4 w/ k- w' [% m) H
return getActivity(); E0 r0 a. t @# y2 `
}. c" P$ Q h* S4 _" |6 M$ E9 M% m# j' [
$ [( S. f' N0 L6 U% \3 O5 d
public static void main(String[] args) {
3 ?8 [( r: `; r& P2 z" Q" k! L* T Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. @0 n0 `" R- r8 Z Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% U& F) L* e; Z0 y swarms.buildObjects();! _# b, A$ e* I1 a& `. l2 ~
swarms.buildActions();
( M. h8 ^2 M/ w8 l: S swarms.activateIn(null).run();
' w6 _+ f) i* ` _1 v6 d }
( R- e; U( J: v9 I$ Y2 w$ V
' V# l" M/ {$ V( X% E" N# c} |
|