|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 K+ s" m2 D# n l! f# j& `0 G( a1 v# a- a4 c. Q/ y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 i+ }8 G) B3 d( h& n- l
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." @, ~2 X* l1 _8 N$ x% a
swarm.SignatureNotFoundException
0 a7 e/ V8 U, k F at swarm.Selector.<init>(Selector.java:76)
- m7 Y0 `* K6 a( v' E/ t- a; a1 q at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* ?& S; Y1 }2 W
at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 Y& [# H& {+ k2 ^: `7 ]( G
& |6 h. ?+ C' c/ A1 i- u' u- Q% F
2 Q3 f. T/ R5 ?& jimport swarm.objectbase.SwarmImpl;* r5 E/ v( t" v% ]! n. P
import swarm.objectbase.Swarm;4 k8 {/ D. ~# B" K$ n
import swarm.activity.ScheduleImpl;
4 K. g: k* y8 G6 M, ~import swarm.activity.Activity;
) n5 ~3 `2 [: J! u" T, O5 d0 eimport swarm.activity.ActionGroupImpl;
* F0 P1 N( B$ }" W' Oimport swarm.collections.ListImpl;0 V; S6 {1 A$ {$ [* _% h; S% c/ ?
import swarm.defobj.Zone; & X5 M% {8 ^) t( n5 B6 C
import swarm.Globals;5 g/ V' B; K+ X3 f; \, k
import swarm.Selector;
* }1 V3 Y6 _1 _8 Q7 ^import swarm.activity.ActionGroup; 8 f+ M5 C+ d% c& j( p0 D1 ^' M# v
class Agent {3 I$ k% c8 m% w) Q" `/ o
char id;
0 v/ f) F0 P* w7 ]+ O; A
5 o7 e. s2 U1 k: e Agent(char id) {
* k# | V' D5 Z" U8 \6 u this.id = id;$ r8 A2 u5 L/ M; p- \3 I% y4 z( t8 Z
}& \5 B+ O& I& v+ P( [! [1 x( Y
* d5 b9 m7 b3 G2 s4 \& w
public void agentStep() {
r3 C5 D/ f4 E8 e System.out.println(id + ":" + Globals.env.getCurrentTime());% H; f; C. q: F! ?- f% u( S
}8 e4 f9 w9 T. U' r( `- [* X3 D! }
}
% r: S/ _6 B4 g, _( r/ n
" C( p6 S& L d3 u# J( qpublic class ActionGroupDemo extends SwarmImpl {
2 F5 `7 m; T3 H2 K9 i4 C ScheduleImpl schedule;
4 k _6 A# @; x4 p! ]# { ActionGroupImpl actionGroup;
$ b6 N' T5 p* g: _ ListImpl list;
: y. G7 e- v. k. z0 U5 E char Id = 'a';" g9 E4 }( v7 u R& M) R
; D3 a: P0 H8 x) z* \1 d9 U# U$ k' T- ?
ActionGroupDemo(Zone aZone) {- d% q! }( e" U# \. i6 U5 T. J
super(aZone);
5 ?1 b4 Y$ I' C; q list = new ListImpl(aZone);$ e X$ z, x% w
swarmSetp();) {) z3 x* Y. g' u: D" X
actionGroup = new ActionGroupImpl(aZone);' h, p# {( o/ w, Q$ e/ g5 E- J
schedule = new ScheduleImpl(aZone);. ^- i' b; @$ S2 n9 k: L) _' Y1 L
try {+ o" P- N! `" L! s. q: v
Selector agentSel = new Selector(Agent.class, "agentStep", false);. f N, n% c! e: S9 ~
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 K& i- p# s# l, ]
- [2 ^' n! p9 r" f+ ?
actionGroup.createActionForEach$message(list, agentSel);" I" {8 S" X: c# Q& q' y) e
actionGroup.createActionTo$message(this, swarmSel);+ l3 F9 c# w, T: I6 ]1 B! h5 Z
schedule.at$createAction(0, actionGroup);) q+ U8 Q# J% U1 i$ {. `
schedule.at$createAction(1, actionGroup);0 |, N5 h$ \- E t' m! v0 q
schedule.at$createAction(2, actionGroup);- E4 g. r6 F" Q! f, A0 f* b
# L# T% ~$ @# e5 \4 L+ `0 U } catch (Exception e) {: B$ p: H7 O6 P8 V& M' F. Y
e.printStackTrace(System.err);
% `' d% A) b9 `, D" [: n% R1 N$ _ //System.out.println(e);5 C/ V5 w9 }$ T8 [
System.exit(1);3 X: S6 j+ \8 k. |* N
}
7 ?1 a F1 `1 p8 E4 P& u4 a' P
- @; r: I( d* l2 z) x( M
0 _0 H% E; r& l }# K# O! j& i7 R3 \4 g
% v$ v( u6 S* p8 G( j2 w, H; g
private void swarmSetp() {
9 T( a+ C8 ~9 H, Z, y. w list.addLast(new Agent(Id));: a1 `0 j y5 n G
Id++;. ]( K+ ~& w3 E% I$ \
}: B& l5 k) K8 z/ @' X1 g
! ~0 }8 ?1 p, K A! z' P
public Activity activateIn(Swarm context) {
9 r& ]3 x, ]; ~; m5 f7 ^ super.activateIn(context);
4 }( ?& t& T% m schedule.activateIn(this);9 d6 w; ~4 M$ f
return getActivity();
+ X i" b& l. Q/ f }& P3 N! m! r; s6 r/ w
+ K- i; y# h& `) C; z% u
public static void main(String[] args) {; E; F- p9 ?( D8 r7 {
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) I9 v0 E, V, z3 m7 @- a8 b; Y Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);8 c4 n$ q! Z, V# l% n" l5 R
swarms.buildObjects();3 V- ]6 V. ?0 ]5 U8 V' p) D
swarms.buildActions();
4 M+ Z( J8 x- M L' m5 s" Y swarms.activateIn(null).run();
) k y! x7 K/ r/ C }" k" ^$ K' ` H* \1 ~# k6 M9 q
- f0 @; M! C" m) _8 T
} |
|