|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' e% v0 [& V5 E7 }) K% x1 R3 q$ m9 d/ ]* b2 I$ I6 }
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ g$ R7 Y% H0 {! g4 t
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( e: ]' a& W0 I; \: T( \5 z: ?
swarm.SignatureNotFoundException5 W O, {$ O) l* C6 y' q. H% C
at swarm.Selector.<init>(Selector.java:76)- Q3 I1 w! ?3 B3 c" d
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 F7 G% h" Q# {: G5 [
at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 I0 |3 y1 w6 X3 _4 L
" U7 m% q. u2 x6 J& R/ Y' r' A% J5 Z( n3 f ?
import swarm.objectbase.SwarmImpl;
4 \2 W- j( y; X& Y: e( @ g* ximport swarm.objectbase.Swarm;# w1 E; s, e! A* a
import swarm.activity.ScheduleImpl;# m/ J! b" E; [
import swarm.activity.Activity;
9 E# u7 T! @1 v: h4 D, E$ jimport swarm.activity.ActionGroupImpl;" @: P' A- T' T! x T' v
import swarm.collections.ListImpl;
" ~3 ^4 p5 k, Gimport swarm.defobj.Zone; 4 I# h E! i! }9 x9 ?% V6 g
import swarm.Globals;# ~: a& Q- q& P9 S" Z7 Q
import swarm.Selector;
! g* ?$ k1 v' S3 f1 a, pimport swarm.activity.ActionGroup;
6 e$ p% O! q' f1 Hclass Agent {
M, _6 _! ~0 C8 p, O char id;' I2 w3 ~( l. V* ]" q" p
. X( [' P( H3 m9 l* O3 \ Agent(char id) {5 j7 Y9 q/ K' _1 M- ^1 x3 q; W
this.id = id;9 w% Y4 M' d1 V" g8 J& T; `7 k
}! p4 }, U# K$ l' M; s3 c0 K- Y
: @, y) v W* `% r4 T8 i
public void agentStep() {
, a8 @: J* c! y# [6 |0 \5 y/ } System.out.println(id + ":" + Globals.env.getCurrentTime());
; T2 K6 ?5 R: h }
5 ~8 x) b( M/ u8 i7 H7 t}; W2 a V* y0 y5 H0 {: e1 }1 b0 U
/ {# v1 j/ m- Ypublic class ActionGroupDemo extends SwarmImpl {" u+ J; p5 f2 |" P. h
ScheduleImpl schedule;
0 M2 D: D1 u1 Z ActionGroupImpl actionGroup;5 c8 q% r/ ~7 ]5 Z8 Q9 n
ListImpl list;
4 N" u/ L4 |( k+ t" d% B$ L$ ` char Id = 'a';" B6 O. t9 {5 j: F) y Q
) G' p9 {, j7 @0 q9 h ActionGroupDemo(Zone aZone) {
) u8 q9 Z& P9 | r& h super(aZone);2 m8 D% N e- ^, {. {
list = new ListImpl(aZone);8 S2 @3 Z: Q7 E2 R
swarmSetp();
0 f4 Q" H# i$ k6 r7 r actionGroup = new ActionGroupImpl(aZone);
' H K' |; r9 Y/ S schedule = new ScheduleImpl(aZone);
( D; y. [" f, \* y8 A try {7 |! E( {3 t0 q1 h1 j
Selector agentSel = new Selector(Agent.class, "agentStep", false);4 P# a8 d+ v L& [
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; H$ D/ a+ \( I" m : f- X& h8 k, W
actionGroup.createActionForEach$message(list, agentSel);
# p2 E9 U3 a* I* q% |! _! `. W actionGroup.createActionTo$message(this, swarmSel);
- M, [! G$ g1 E1 V schedule.at$createAction(0, actionGroup);
6 t: l0 | V0 F8 |# A# }( f( S schedule.at$createAction(1, actionGroup);
0 i# {! a6 T% U- L. N6 H: r schedule.at$createAction(2, actionGroup);5 D" S6 ]( i u2 o" y
9 E: t4 g6 t1 F% C4 I3 T } catch (Exception e) {
% g: O+ n* ]1 s2 V7 X" G. B- } e.printStackTrace(System.err);: B1 R$ z* L8 ?
//System.out.println(e);) o1 R3 O L0 @. n% r. w; S7 B
System.exit(1);
1 N. c$ ?! U% D& O3 e, e }% L1 O9 T. v( l6 j4 j. |% |
9 G9 L$ J/ p0 h/ ` {( Z) a
0 D& p( F" b9 G
}* Z4 a8 l3 c: ^
5 n0 n6 u1 c3 C* O9 w& } private void swarmSetp() {4 y0 ^ W% E4 o' }0 e
list.addLast(new Agent(Id));
$ S: x; r8 [. r, J Id++;8 a0 r! ?, x9 z9 T C
}
3 k! ~7 J1 G) q! h# f. U' [% d
3 a" V0 X; T4 j6 S5 w public Activity activateIn(Swarm context) {. q9 S$ R; G! q
super.activateIn(context);
1 u& o( a% m" T) a schedule.activateIn(this);
$ l( i7 @: H/ ~5 a7 _2 `$ W& g, ? return getActivity();* b3 i7 Z; \( b- A( e$ R2 h( m( P' N
}
$ P5 O/ k5 o% J; g9 ^! k: r& D
4 G( G; ] E& k1 Q6 X6 ~7 N public static void main(String[] args) {
" q, `9 }; i# y8 S! F- C' H. v; g Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# @0 t! V+ h" b) }. A# Y
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! A6 H: I2 A8 x9 h1 b1 R
swarms.buildObjects();& d' n& U& U& w4 T% \
swarms.buildActions();# U. j* ^5 Z% e
swarms.activateIn(null).run();
+ J# O N4 L* @- ~9 p }
. \# }: ~ @; o2 Z+ S
6 I4 r' }: |1 I1 [: [} |
|