|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 n Q! }; b+ D- J: t# k- m; h
5 P: z3 n8 e7 N本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 x- Y3 J! ]5 C3 o9 f4 ?
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 s5 m/ N. u# I) T; i# H s/ ?, Uswarm.SignatureNotFoundException
" e6 p: x* U' N at swarm.Selector.<init>(Selector.java:76)
Z, j$ o+ D7 B$ R x0 A at ActionGroupDemo.<init>(ActionGroupDemo.java:37). y: S, i- G6 R9 h8 ]: j+ N
at ActionGroupDemo.main(ActionGroupDemo.java:67)2 a( c$ e5 M: }) g, b
: g9 x! ?& g4 x2 a# U! O$ t0 Q
: S9 N; N6 a+ R) m3 W2 t
import swarm.objectbase.SwarmImpl;
+ j+ b: L% z8 W" c$ Yimport swarm.objectbase.Swarm;
$ Y3 C9 Q5 c6 H" c/ oimport swarm.activity.ScheduleImpl;
8 ?: N$ h! N1 bimport swarm.activity.Activity;# O. I/ y" U8 [$ ~6 R, d
import swarm.activity.ActionGroupImpl;$ a2 ?9 d! C( E, ~2 g
import swarm.collections.ListImpl;/ z& }. o% E3 Q! i# v' ]
import swarm.defobj.Zone;
3 F% @; a; \# Z7 x, m) q1 Limport swarm.Globals;
; D, t5 w, z$ b3 Y) Y/ bimport swarm.Selector;( M& R7 ?* F0 I: _
import swarm.activity.ActionGroup; 2 P: c, {) w) L- ]/ b$ w) A
class Agent {
0 r. i4 ~: n" y6 }# s- v9 v char id;/ x( z1 y9 G8 ^& }% T
4 `* n/ F m7 r/ V( I. r
Agent(char id) {
& e1 {* P5 i$ D7 h9 w5 ^ this.id = id;; H0 W6 ?* c9 R }6 e( J5 {
}
8 y$ p; X9 w/ j# F7 s3 f- i( V4 G+ b. y, Y* q* z8 P0 @
public void agentStep() {, z* x2 Y2 @+ p( y$ Y4 U
System.out.println(id + ":" + Globals.env.getCurrentTime());) `* F7 a2 G; {4 x
} h- `8 j( z4 i5 ^
}
- v4 w: c7 S/ A6 @" c5 _
# o( ^" Z! ?. wpublic class ActionGroupDemo extends SwarmImpl {
+ u5 h7 e7 K+ C: _, q0 @) l ScheduleImpl schedule;) {8 s- r* i! x( B3 A
ActionGroupImpl actionGroup;4 J4 k3 r% ]/ E6 P4 u% ]1 k( V
ListImpl list;! y; P4 N. s/ l3 A* j6 U! K
char Id = 'a';1 Q, T9 z! G, U" q+ b
9 i N0 B. f/ z: K( s7 c' V ActionGroupDemo(Zone aZone) {
; b' l% J3 }9 D$ e4 ?6 d O super(aZone);1 o3 N8 B# F& ]- x& _% G. {
list = new ListImpl(aZone);2 K3 N' J& e$ N& O g
swarmSetp();
C( }7 ]' N, T3 O, |4 k7 v9 j8 k5 G actionGroup = new ActionGroupImpl(aZone);
% t! Z/ f+ ]/ e1 M& }5 P1 f/ X schedule = new ScheduleImpl(aZone);
9 K5 s$ O+ [7 x3 g try {+ |9 b+ K/ K4 Z! @8 D# P
Selector agentSel = new Selector(Agent.class, "agentStep", false);. x2 d5 u6 c$ \# c' Y: A
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- t" z4 B" V7 r# y5 |8 V/ G* _' ?
- F4 ?2 l3 {2 r% | actionGroup.createActionForEach$message(list, agentSel);, C. S7 i' ?7 S# U I! o
actionGroup.createActionTo$message(this, swarmSel);
. S; Q7 c+ t! ^ schedule.at$createAction(0, actionGroup);
7 i8 [8 ^3 A2 f& H, R: y schedule.at$createAction(1, actionGroup);
3 c( D; A# e; u/ X schedule.at$createAction(2, actionGroup);
4 i2 y3 }! {2 C) d/ O2 Y3 J9 X1 R7 T0 `, ^1 Z+ w8 i$ L( S) M1 Y
} catch (Exception e) {
( E0 f8 i! Y- F4 R% j2 K' V' [4 T& Q e.printStackTrace(System.err);2 @- }! P; @# }1 y2 m9 v* ]6 x) M
//System.out.println(e);
6 Y) \% l2 x! i4 ~5 | System.exit(1);/ E r/ W5 @3 g4 Y, B! ]
}1 s' U, s H8 \+ ?4 Z+ \
4 ]3 I: N( B" q; {! D. ~0 ~: ^2 F
$ `$ @' D/ L ?8 B/ R( Z3 z# H
}
1 W% o; A! Q/ M/ q, u
+ `( \, S. E2 I4 A: r7 H0 o7 R private void swarmSetp() {9 [. e m w5 s5 d' |
list.addLast(new Agent(Id));
. J1 K* L7 G. V% z l& z Id++;- u- A4 S) u' s) |
}* I1 u5 t/ v+ C- O/ Y" R. f! P
2 B+ h3 ]( I! O) y) }( Y9 R public Activity activateIn(Swarm context) {
. i7 w5 J8 ]3 E5 H% y1 z8 Z/ w super.activateIn(context);, J, [3 I) M7 x: o
schedule.activateIn(this);
8 M/ E/ V7 G1 `* Q5 x9 |4 | return getActivity();
8 s" a: ~. x& w+ ` }& d9 H" Y% |* m( i R/ }: K' `
! P( p7 F% q2 k7 w4 Z
public static void main(String[] args) {# k* B; ]0 X! O8 Q) o
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) u P0 x8 b# \$ {" }& C( g# m6 K1 n! J
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 L* l, B' E) h2 D
swarms.buildObjects();
b5 J! d& K& w8 b2 g7 K8 J5 S swarms.buildActions();( j3 r d) p/ h& B
swarms.activateIn(null).run();
4 S9 y$ }( \( Q" [& p }
& ?" Y' e% N) Z* A
7 M8 Z) I4 K. r& Q3 `' g} |
|