|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . V' \2 e4 a3 l9 t
4 F9 t! m0 G, o5 u h0 R4 s本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21 S; b1 C; t; p( F) i/ V
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 T( E2 i: Q" v% ~) hswarm.SignatureNotFoundException
# u1 I1 E6 }9 U7 o8 w4 U at swarm.Selector.<init>(Selector.java:76)% c# ?7 [' G3 |/ `7 V( k" N
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ f5 F3 F, J6 L }1 \
at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 K- J C, X; X
* t: @7 t% o+ _/ G6 i+ T' s! ?0 C
5 p) J) k# W8 X, z3 X. Limport swarm.objectbase.SwarmImpl;, ]. @, L: p3 |% c8 K; j: a u. C
import swarm.objectbase.Swarm;: G! `: {: L9 \# H
import swarm.activity.ScheduleImpl;) k5 N# D3 W; t" w7 l3 a* G
import swarm.activity.Activity;- ^/ N2 `2 n- Y* w. K, N+ q$ j& P
import swarm.activity.ActionGroupImpl;4 E/ w% P* V; A. D9 Y
import swarm.collections.ListImpl;
# V% ?4 [. H0 p: u! Simport swarm.defobj.Zone;
# @! P+ \. Q* vimport swarm.Globals;( v- n( `9 @/ b) x8 K
import swarm.Selector;* d7 [$ K* Y; |# Z
import swarm.activity.ActionGroup; / q- [. [2 |, V) u( @$ z' G
class Agent {5 r3 n. _5 |1 A3 D6 d
char id;) r+ T! ~# s/ z# N6 D9 I, X
7 ~" s. C! ?# p- l
Agent(char id) {- D4 n6 w1 Y' x1 R6 O! j8 x
this.id = id;) t" w9 \) ^ l
}
8 w2 Z( v' q3 e0 o7 e( _! D! T) X
4 Q4 t! [2 }5 w- w5 ^ public void agentStep() {
- Z/ k& d7 l& b. ~& [+ d System.out.println(id + ":" + Globals.env.getCurrentTime());
& e9 C, t7 m+ P6 v$ \' f, F }
8 h: n7 ^1 j: M}0 A& S7 H* G% y4 a) |
9 n1 y! ~7 F( W4 G1 T. e$ Mpublic class ActionGroupDemo extends SwarmImpl {- N/ a8 A2 a/ J/ N
ScheduleImpl schedule;: a2 F- g" o! ^( T& y
ActionGroupImpl actionGroup;5 x7 o1 r" B, q* e% w! L& c* S( Z
ListImpl list;, x( W* C* Z4 H2 M( S
char Id = 'a';& ~* u6 e8 B' Y1 f
! b' I& w' U8 O, m9 H ActionGroupDemo(Zone aZone) {2 j6 X. X* x9 m$ G _8 f2 I7 D
super(aZone);: x/ m( {! `) r
list = new ListImpl(aZone);9 v# ~* q8 t' p# U, h
swarmSetp();6 o o8 W" y% u' F" q4 G
actionGroup = new ActionGroupImpl(aZone);) q; P% x) A* W* L7 o
schedule = new ScheduleImpl(aZone);
& n, A" K! o4 a try {& R* p& Q- \$ K/ j' w9 @2 s* @
Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 i2 j/ ^+ O! \# g: m6 g! D Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; Y$ A8 g9 j9 D; t
2 I) H* y5 i0 }+ E7 o* V
actionGroup.createActionForEach$message(list, agentSel);
% d- @4 t0 j0 E0 C3 a7 ?& L actionGroup.createActionTo$message(this, swarmSel);
& O3 k: J9 j8 p$ Y schedule.at$createAction(0, actionGroup);
c% E+ |. c7 I. D5 v1 i0 @$ s schedule.at$createAction(1, actionGroup);2 L8 |9 D* i! o& t) U) |* `" L$ w
schedule.at$createAction(2, actionGroup);
, t+ o' |5 z" K* j$ P% O' i8 J5 E1 V( L3 l% h
} catch (Exception e) {
- x- o! y4 }2 h" P) N e.printStackTrace(System.err);' f3 k' _8 Y, y1 y: D, H
//System.out.println(e);, Q, n% e, s: G! A
System.exit(1);
/ i, i* J* W2 b: Q }
i3 l( n! d; J f: b( y$ e) m! P: c# \- K- C& s3 n: {: q" q
0 a- W, [2 G+ U: Y! v }
& c8 O; Z4 ^2 c' o' V/ z- b; T' J& z8 A9 ^* n# P
private void swarmSetp() {
, U9 @3 Y5 L3 p# I& y2 \ list.addLast(new Agent(Id));
( o9 \' S' k+ u" |- s) r! | Id++;% t/ X- P j+ f5 f* X; Y$ S. {
}; L0 k6 p2 W% @1 [8 ]6 K
% p% u' N& |' m+ K$ i
public Activity activateIn(Swarm context) {
6 j1 e% _3 w0 K2 F" C super.activateIn(context);
& E- N' f% u ^) E5 H$ J schedule.activateIn(this);
5 ]% c: @8 o! K$ N% V return getActivity();
T2 M# b* M! K) c4 V }
8 p9 Z$ k8 P$ P
1 H5 J% N# E( }+ l5 W public static void main(String[] args) {
, ?, G2 H9 z% {9 k8 a6 A( |$ r Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% S0 P- M# D$ n3 n, Q+ ` Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 | w% N" T. Y3 ]3 o# Y2 G* O
swarms.buildObjects();
8 T ^" i, R9 t. x swarms.buildActions();
; I8 |: L/ @7 ? swarms.activateIn(null).run();! s' Q" M7 W J4 J
}
* ~% J0 n1 p Q: P3 ~# x
4 F% A' n5 a' h) S5 C/ d} |
|