|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - ^1 {2 I+ R/ ~4 r+ f5 |
F/ H' O' x3 H5 }7 R7 |本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% Y! z* z q, }* e4 ?以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 o# M2 R' s) l+ N% s
swarm.SignatureNotFoundException
: u" G) @/ w$ P at swarm.Selector.<init>(Selector.java:76)3 V$ f3 B- n5 u: Y1 y
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% b' Z: s4 P5 Y
at ActionGroupDemo.main(ActionGroupDemo.java:67)
. E& W5 I3 k3 c* j
3 `9 H4 S. q2 X. ~0 ~2 h9 W2 O% S$ u- j5 a& n4 _/ O
import swarm.objectbase.SwarmImpl;2 f1 R4 ^, C: p0 c1 Y
import swarm.objectbase.Swarm;( ]3 b1 O( K* s2 l
import swarm.activity.ScheduleImpl;
3 h/ z+ T1 t- w% \# S7 P: eimport swarm.activity.Activity;4 W5 T. E6 K5 O( m4 t
import swarm.activity.ActionGroupImpl;5 ~, s3 ^$ L- m2 S: a
import swarm.collections.ListImpl;- `" |; f7 m1 [0 ?+ n" [
import swarm.defobj.Zone;
. b( _ i9 x: z2 V# n/ C* Iimport swarm.Globals;0 Y9 b3 M3 \" y) H' N* R! {% R
import swarm.Selector;
8 T, _5 ?$ W X2 R: u$ Limport swarm.activity.ActionGroup; ' \0 n# q0 {0 @5 B7 ]
class Agent {
1 d+ S* j- v) _" t) n U- \$ e char id;. r, O J R: [
' y8 L: j3 s4 b9 S2 W Agent(char id) {# ]4 m5 S5 {: S! e
this.id = id;
% l7 {& D6 ]4 {: Y$ e0 f7 l }
1 Y- `5 Q9 o7 z$ v( Q4 S: ^
7 U7 |) I+ a b) O public void agentStep() {9 v9 a) R1 b, }# A4 N! c1 K
System.out.println(id + ":" + Globals.env.getCurrentTime());8 Y7 M0 l1 A+ t2 Y! f, @$ q) z
}2 ]- t; [ _; Y! b& S5 M
}% ~ x0 W. Q. ?/ ~$ Y! o" ^7 M
9 K+ b h |' Z
public class ActionGroupDemo extends SwarmImpl {+ Q9 y# U( }" A% G/ l% O
ScheduleImpl schedule;
; M' ~7 [- Z8 u ActionGroupImpl actionGroup;
3 m' _: j7 H& _1 i ListImpl list;1 ^, X3 M7 N; ^
char Id = 'a';
/ }. [1 p( \ f. b9 H4 y; h1 e7 ?# @2 z( E0 ?
ActionGroupDemo(Zone aZone) {
4 y1 {8 N) U' B/ T1 x5 f$ i0 O super(aZone);
3 S$ H) f4 ^* ?6 T" Q6 J list = new ListImpl(aZone);
b! Y9 [( ]: l% k5 I+ G5 ?: F1 } swarmSetp();; O8 i2 Q. k2 x* |! B; B
actionGroup = new ActionGroupImpl(aZone);
" H$ `7 x2 x# u" d \ schedule = new ScheduleImpl(aZone);
H& n% h3 _/ Q- U try {
0 x# l3 D+ t8 f& |, H1 W K Selector agentSel = new Selector(Agent.class, "agentStep", false);; G( s+ G7 b2 |! O3 j/ D6 C
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% I9 H& a. A8 R8 n4 N
) k: k3 b$ _( Z" T actionGroup.createActionForEach$message(list, agentSel);
. T* t O1 q5 U$ }' U actionGroup.createActionTo$message(this, swarmSel);
+ ]0 c# Z7 \, n, r( x& J, o7 Y4 _ schedule.at$createAction(0, actionGroup);3 z% T9 F# Q1 L
schedule.at$createAction(1, actionGroup);
p* w' J" A6 R# c. I, t2 L: {' I1 Q$ w schedule.at$createAction(2, actionGroup);, R7 F, W! M* [8 x2 g6 ~
3 f/ r. J( W4 A1 \ } catch (Exception e) {
5 y) p4 p0 D# k" e6 w+ G e.printStackTrace(System.err);
8 q% E1 h# z+ u# l //System.out.println(e);
# [: Y8 E1 T2 X# ]: G System.exit(1); a) w* T7 j- i
}0 f/ X x6 z: Q) Q2 S6 q4 p4 b
; \9 ?! e1 E' s, u% M# G( x, `( y( T4 h6 v% U
}
: _, E* c" v4 [1 z9 ~/ Q, g, p9 y
1 r. o2 N+ O1 | private void swarmSetp() {
7 p% Y- i: J. M$ k% w7 i7 ?& S list.addLast(new Agent(Id));
# o: }# W; c) y# z Id++;
# T2 K: _# \$ G3 A, j9 s }
/ I4 ?( R2 y. ?* o) J- D. Q. L: P i- E0 s# B2 k+ I4 M
public Activity activateIn(Swarm context) {
# }/ T; x ?; Y6 U( r super.activateIn(context);1 ~0 s6 T/ z. ]* I$ J' c
schedule.activateIn(this);
" E4 K7 ?' t/ f1 R$ w: s return getActivity();& l) C9 k' o/ ?/ K7 _$ N
}
9 a- n1 w7 y# N4 h; Q8 x# k4 g! P: ^5 ^
public static void main(String[] args) {
2 D- i& N9 b1 C& B. J: m/ L Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" \0 i* W4 f: b k3 F. W& o. Y9 Q/ g
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 L+ D+ S( x! r swarms.buildObjects();
9 Y4 z: o3 x5 e J, a- [" D swarms.buildActions();4 x' A, H/ d$ }5 f, x$ X
swarms.activateIn(null).run();
7 N" I9 [0 p2 T9 e }; N0 _- }8 y2 F4 t: y5 G
; z$ Q2 ?/ c* T& H$ m} |
|