|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 t8 e# D4 `6 q- h1 n
# S) O$ E- t0 h本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21 a m |; p5 M1 A, l4 `- d
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ ]' n- r, B/ X/ `3 l
swarm.SignatureNotFoundException
' H8 y3 o7 @& j: H: P# A at swarm.Selector.<init>(Selector.java:76)
5 [% t7 M+ K# _! z$ S at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
b8 k9 f, s) s at ActionGroupDemo.main(ActionGroupDemo.java:67)
t1 B9 F) M. C, u% [+ T% V. o( E" H e" Z, j
g" C; [) v7 d4 U6 k, @8 h" Wimport swarm.objectbase.SwarmImpl;
3 z1 c3 {7 J% O+ P8 `$ e& s6 d3 oimport swarm.objectbase.Swarm;
! j" l8 b4 z% c+ { `! aimport swarm.activity.ScheduleImpl;
7 {9 w2 }6 R G; ]9 h1 m; Ximport swarm.activity.Activity;$ H4 }1 O9 ]4 S. q% k
import swarm.activity.ActionGroupImpl;( ]7 W9 h; d* L( n( m. R. V6 u
import swarm.collections.ListImpl;
8 Q/ H- y0 w" `; i) A* P; Gimport swarm.defobj.Zone; . P+ f m' I z/ I
import swarm.Globals;
; Q& K4 |! C5 P) a/ j( u$ dimport swarm.Selector;& _$ I6 `) f0 p7 |
import swarm.activity.ActionGroup;
- V( O% E, ?7 r3 Bclass Agent {
+ y( z+ ?! d2 K. ^# B+ J. n char id;
- Y6 A& S- k. ~+ n$ f2 V" Z J% P; ]! ?" Q- {
Agent(char id) {
& b: t# c# G* T/ J. B this.id = id;
, t. D0 d4 \# E) N6 [8 X5 N }
3 d0 g. Q) Q* M( ], j
6 [" J& r6 V- h* C, R, _ C( F public void agentStep() {5 w; V/ n3 d' [& [2 x& N
System.out.println(id + ":" + Globals.env.getCurrentTime());
1 u1 [$ D* \- O3 _/ |! L i0 Z }. p$ J2 L5 N8 k) q7 R ?
}
& N; L$ H# g1 S/ z2 V) G/ o: _$ B" _9 e7 M1 V O/ V
public class ActionGroupDemo extends SwarmImpl {
' L# z4 ^( D2 J' Y3 W- ^0 c, s1 a0 i ScheduleImpl schedule;
; h4 d4 R+ k: e7 e' k ActionGroupImpl actionGroup;
( W1 h2 b3 p1 J- v ListImpl list;
1 E9 n E( ?+ i char Id = 'a';
4 l- [% o- A" U# n3 I: e/ n. }# V8 T. r8 W4 `& i
ActionGroupDemo(Zone aZone) {; `9 ^% i2 J6 G: W/ T: X
super(aZone);1 c* l* D: e$ @2 e/ E: @8 h
list = new ListImpl(aZone);
% S% N3 D/ N3 i8 P swarmSetp();
- ~+ c% `6 A7 a% R% r actionGroup = new ActionGroupImpl(aZone);7 k5 e, x0 z, i8 L
schedule = new ScheduleImpl(aZone); R8 |6 `+ E4 J) q5 e, p& ~" e4 _ q
try {
8 O$ m! w& ^# l8 K Selector agentSel = new Selector(Agent.class, "agentStep", false);+ o" D6 B2 ]" e( q
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; e3 l5 W; p% X8 Z+ q7 `3 Y( }
2 w7 Z: n) o3 J* o% o actionGroup.createActionForEach$message(list, agentSel);; J9 j% G# ]# ]3 n9 l3 T0 J
actionGroup.createActionTo$message(this, swarmSel);
# G% [3 d9 S. Y, i2 ]* [ schedule.at$createAction(0, actionGroup);
! r: t6 r3 _9 M* u& ?) J schedule.at$createAction(1, actionGroup);& z+ f- ]* O8 @2 Z
schedule.at$createAction(2, actionGroup);
8 [: A% n* Q" U% T' g% W1 x" B5 b2 j; H5 S6 V
} catch (Exception e) {
0 ?9 e/ T" C+ U e.printStackTrace(System.err);! T# l% }1 G, w0 `( h( W
//System.out.println(e);
' y9 I/ P8 m3 @ System.exit(1);, ]3 x5 r' k- z' q9 j
}& X; o" g$ d+ F# I2 e* B
U' r6 g9 g. A* s& p9 I) i
2 t7 y+ f3 W- B5 n6 H" {/ e- v$ q }
* M0 i- n) ~' c, I
$ O8 T! X! [$ z) z) j% d. O private void swarmSetp() {
+ }. A# ?1 a3 x% M list.addLast(new Agent(Id));" V f6 L% q/ G' `, ?2 q& D. \
Id++;( N3 }# V% [3 L7 F' V9 I
}$ U1 R& ~1 g; |! `& A3 b
6 _3 T5 l7 i# s! e* J; n
public Activity activateIn(Swarm context) {
* ]3 ]' s: l# ^+ i6 m# M super.activateIn(context);
8 e% J' r% Z9 B0 g* {0 J* V2 t schedule.activateIn(this);
5 N7 L/ k/ Y+ ~ return getActivity();
( r5 }2 ^' o3 f6 y. X7 _ }. I5 i; b4 |0 ~
# H! O5 V- w# m; z1 ~0 X2 s
public static void main(String[] args) {
$ z8 Z7 T" l% [7 J" L Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, G( E7 h0 S8 ?* K) ?" R
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: b; p0 R; c! V' s7 J. A
swarms.buildObjects();0 I, C0 B0 x. Y+ j$ |8 F
swarms.buildActions();
* }8 I: F1 P+ J S swarms.activateIn(null).run();- \* N1 x- B! z2 Z/ Z4 B8 Q
}
' N1 ]+ \3 E: V! U* c; `' B) Z% i, l0 W1 e& `$ `$ }
} |
|