|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 P# E0 D& ?! X# b4 ^/ g, m l
0 T. @ P, l* |% h k# t本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ L% R0 B1 j. Q7 W( L
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 @' i9 m4 b; ~# d* @0 S7 k' @
swarm.SignatureNotFoundException) d0 J+ H6 ^' x. X& T3 J& \
at swarm.Selector.<init>(Selector.java:76) W* M# A- G: c; v8 Y
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' Q* L8 `0 z4 {7 n
at ActionGroupDemo.main(ActionGroupDemo.java:67)
# v4 q0 A3 [" l5 z- a/ ?) \; ?% s
' h/ [3 s. q) n" ]import swarm.objectbase.SwarmImpl;% b) F# N0 d& A8 r5 {( R* O
import swarm.objectbase.Swarm;
# \. R1 f& q: dimport swarm.activity.ScheduleImpl;
/ V! T& {& H4 j( j5 D" X$ Nimport swarm.activity.Activity;
6 t+ v, F4 B+ J. L1 ~* D1 I6 z& Simport swarm.activity.ActionGroupImpl;7 j# h$ N% I! K7 u; a
import swarm.collections.ListImpl;
. Z9 W# g9 l' s8 cimport swarm.defobj.Zone;
% I5 u+ i0 i) _0 j" O: eimport swarm.Globals;
! U' w/ y9 l+ t; M# D! c3 Kimport swarm.Selector;4 U+ {# S: |% q3 J' R! {
import swarm.activity.ActionGroup;
9 i! g3 ]5 N* K2 V- Mclass Agent {
0 c) D/ w0 k) o# a2 w char id;6 O4 V$ t4 G9 r) d: f
" O! T: J2 N6 P6 v" x" _: z
Agent(char id) {1 `. G# M* z0 Z; l; C5 E6 }% b
this.id = id;
5 F! u+ [+ b1 c* @ `. _4 s- }7 _' W }! C- H0 ~1 ?4 e# u; z
2 a7 e: x4 w2 U7 h: t8 d! F
public void agentStep() {+ e$ e' G1 \& t7 h/ D3 }
System.out.println(id + ":" + Globals.env.getCurrentTime());
8 h% f, F) l, x2 y% p! @, X' M }7 _; F: c: M6 M8 P
}# F- G9 H/ B& R8 ^
5 J4 w( h1 K' a/ z S
public class ActionGroupDemo extends SwarmImpl {
, V5 B( m: b3 g' S7 ~4 }! X; D ScheduleImpl schedule;2 M" h. T3 ]6 ?0 C! j S6 X
ActionGroupImpl actionGroup;+ W$ D( T; q. R8 k7 Z9 E
ListImpl list;4 O3 w3 z1 U& }& G
char Id = 'a';
6 C& l! n1 U. G3 v/ { D7 A8 [" ?; i. _! G+ b/ r/ s! j
ActionGroupDemo(Zone aZone) {
1 S* i. U4 Q- q2 o: B super(aZone);
7 D: x4 a K1 |9 j list = new ListImpl(aZone);# J3 K% X! u! `# H I* a2 |
swarmSetp();
+ S( a1 e% ~( G' I actionGroup = new ActionGroupImpl(aZone);; A A7 T1 T* {5 f
schedule = new ScheduleImpl(aZone);! \. b0 M; J( r+ a, _3 B& F, t
try {
3 N7 @8 I9 A9 {$ Y/ C Selector agentSel = new Selector(Agent.class, "agentStep", false);$ k# \+ q. I, ~. B
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; N4 {3 q0 Z8 I+ m . U$ z, F2 U( J' r5 G5 m Z
actionGroup.createActionForEach$message(list, agentSel);2 b# I/ i2 P* p# u. D) n
actionGroup.createActionTo$message(this, swarmSel);& G) U5 v. C, _. p# R3 \
schedule.at$createAction(0, actionGroup);
+ k' r9 r% Q- X$ t8 g$ e4 }9 D schedule.at$createAction(1, actionGroup);
* T! b; U* \# m- R, R- B/ |* s schedule.at$createAction(2, actionGroup);
. ]1 ]9 s: f' R& {+ B/ L, B, t- q
& T. y. Z' W$ q1 ` } catch (Exception e) {' K, W* [6 a9 n( l
e.printStackTrace(System.err);
7 D0 N# g& m! M9 }5 H6 G //System.out.println(e);5 ?) z7 d" m z7 D$ m" J
System.exit(1);' z* ~& h: R% N2 r+ J% Z8 Q
}, [. z4 a; Z8 B/ [' z7 i( U$ N
+ B/ p4 ?! Z2 c/ G; m% h* u$ |
6 T' P- W4 a1 B }) ]$ P' t- u1 n5 T
& x% q: t. H7 r6 [ private void swarmSetp() {
# `, L; F: m% ^- U list.addLast(new Agent(Id));
5 T: |9 l* j9 z/ ^9 q7 G Id++;
3 K( m( |) } }3 \6 U2 U/ j4 H }
3 h6 k& C0 ?7 h" t# ]/ a. o' f6 J; x
public Activity activateIn(Swarm context) {& g6 v) A( x: O3 P
super.activateIn(context);" V* @2 U6 R& G6 Z1 k# |. g4 X
schedule.activateIn(this);
! S) D, K- g* D1 Q W0 ?, t* k: T return getActivity();& `- Q9 X( [) B( Q- ^0 v5 c
}
6 `$ }2 V5 k$ G( b' w) x. |9 K
$ ^* y$ E" g7 y public static void main(String[] args) {# i6 w% V! y3 t
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ p" l; C* q6 `# Y Swarm swarms = new ActionGroupDemo(Globals.env.globalZone); T5 g8 O. s5 I# E
swarms.buildObjects();# f$ c( ?( J# i3 q. b. t, Q% b
swarms.buildActions();
9 \) a# ~: I# x' }. i8 n" V- z0 H swarms.activateIn(null).run();1 N+ u3 w, }1 X' _# M2 h7 ^
}1 e8 p7 K4 i V$ c
" a K& |1 p- j/ V9 P3 a, t) t O, b
} |
|