|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 I0 M( d0 H2 } e h+ x& p; M# ^2 c E1 Q# H$ B% E3 N- u
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* L( P; W, Q) G& {以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 X0 C* S2 [7 y0 @
swarm.SignatureNotFoundException
' A+ t1 f0 U' v" M+ e) `" C' J at swarm.Selector.<init>(Selector.java:76), t! Y% [' K, z0 m
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) v, X7 }) k( \- X9 o6 @ at ActionGroupDemo.main(ActionGroupDemo.java:67)$ G+ M/ _* p4 ~" M' c
7 l% z$ [$ A @1 s5 x
% m. n) C. W3 F6 fimport swarm.objectbase.SwarmImpl;+ Q$ S$ D# Q& n( e& F$ A
import swarm.objectbase.Swarm;
. N! M; A; j# l0 W0 H' _import swarm.activity.ScheduleImpl;/ T( q& R& X# P/ A; A
import swarm.activity.Activity;
& P* D, B; k& Ximport swarm.activity.ActionGroupImpl;
) k0 a+ U4 P$ l9 O7 wimport swarm.collections.ListImpl;
4 i1 f- i: n Vimport swarm.defobj.Zone; ' v( n6 X3 A3 G) t n ~. L
import swarm.Globals;- ^& Z( b& C# `* `2 L y
import swarm.Selector;
* G: s: Z9 \3 A: A4 }import swarm.activity.ActionGroup;
3 n" p7 u- m b* G9 J: S) E5 Zclass Agent {" p+ p* }* W" G8 b. e: X" `5 l
char id;
6 n& b) R: W( A7 i
2 Y; J: i* U2 @- K0 w Agent(char id) {
1 P @& f8 x2 o- O this.id = id;
5 } l: m6 y( E% w }
# W1 J) [1 E+ O3 j1 a
7 O2 q2 w( T! w& U public void agentStep() {
- k, {8 F+ s" U, x, {: k; r7 Z% A, W- G. E System.out.println(id + ":" + Globals.env.getCurrentTime());
* U; U+ A E& m1 D7 V }/ a k2 f) X% [2 o) @5 r8 K
}. b1 ?& |6 S8 D; M, Z3 f
& z+ f8 k1 V2 u% I+ J
public class ActionGroupDemo extends SwarmImpl {
% ?* M$ [- w& h4 S, Y' N4 E ScheduleImpl schedule;0 W8 |8 H1 N9 x( T5 ^
ActionGroupImpl actionGroup;
2 p: Y" S& Y4 g7 t ListImpl list;! r* \# g6 Z* W5 ?8 d; p
char Id = 'a';
9 J. B: D" B0 P: A$ k: j1 @4 C8 \7 _/ @" c
ActionGroupDemo(Zone aZone) {3 \: E1 Z5 h6 _! d
super(aZone);
+ P1 H8 l( s4 q7 a# t list = new ListImpl(aZone);9 \% i" C. Y P# t8 P5 V
swarmSetp();
8 j0 i; A; r( ^ a+ [0 e6 p actionGroup = new ActionGroupImpl(aZone);9 e7 U* ^! ?3 \) H
schedule = new ScheduleImpl(aZone);
P% p* P8 p5 }( L; }1 S try {$ g5 q6 _$ g r8 @: W( p
Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 W% h: R/ P/ h Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 v k- \" S; g+ J' p
- R9 z6 ^* ^! y7 K
actionGroup.createActionForEach$message(list, agentSel);
9 t- ?; \- Z+ x# L+ Z actionGroup.createActionTo$message(this, swarmSel);
- z1 h, n+ e( A) I schedule.at$createAction(0, actionGroup);
% p7 s; o. `! N, l' k schedule.at$createAction(1, actionGroup);5 l8 T7 _2 W! x1 b
schedule.at$createAction(2, actionGroup);
: w1 B, i7 V5 M# X0 E [. K! G4 s( V0 L ^6 c
} catch (Exception e) {" J+ _( i9 V1 \5 K
e.printStackTrace(System.err);
4 o; t5 U+ N; d) u0 w- d //System.out.println(e);
0 I9 W1 T9 s4 A( k System.exit(1);( V9 u, c: F" O2 _6 i
}
: F+ T* x0 `" e+ \) R3 X* D0 O' n7 J J7 d# c- o
) d2 X- S+ J/ R3 J& L0 n4 d/ \ }6 w; W* c: z3 l/ |' W
, M/ J7 q$ r1 C+ H
private void swarmSetp() {7 u; a- Q" i( O' G+ U( v
list.addLast(new Agent(Id));
3 n9 P% H8 Y! Q) |9 V- Z& z Id++;
% O! f% i) P; c3 u1 a }0 M, ~/ N2 B' Q) `% N" o/ C, _
; S. G; C0 \4 E* R& ] public Activity activateIn(Swarm context) {4 j0 D2 g9 J' H% i; k
super.activateIn(context);/ T1 i0 ^2 g# j7 j
schedule.activateIn(this);
5 [* i* P7 u- O& {8 ` return getActivity();- Y6 J" ]3 [' W* I4 b8 H2 a
}( a7 c" o& Y I+ P7 }( G
8 t" h' c3 ?' D* Z
public static void main(String[] args) {2 w" |) [* j7 t' e1 \8 U7 k
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 B+ F$ u, D4 X1 O8 p& l Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 |" d( E; c6 _ swarms.buildObjects(); W L. i% U/ ^5 Z) ~$ ]4 A1 z1 u
swarms.buildActions();
7 I {# \' t7 C7 Q: r swarms.activateIn(null).run();
& k4 ^$ Z) `9 i3 ] }! V# [$ _% I* X) ?4 q% @
$ P% b1 O" {' B8 e. K0 B/ h3 v$ b- Z} |
|