|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. y6 e) m% I5 d, j8 Z; y" @8 q, Q5 s
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ E, h3 V' z6 w6 t M& v: n2 X+ j! g
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 {) W2 T0 Z9 ~* Aswarm.SignatureNotFoundException
2 V7 t3 ~5 l' W" d$ {# u+ g( b& M at swarm.Selector.<init>(Selector.java:76)/ d' \) m; o: n7 N( \& i1 _+ ^" m
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 g% F8 P/ P' _; W1 q5 q
at ActionGroupDemo.main(ActionGroupDemo.java:67)
: L, r2 N0 B) @8 t% w9 u- x9 ]' `3 j8 P ~
$ d- P% z( H# Y* S+ d
import swarm.objectbase.SwarmImpl;
' B$ V) \0 L% ~! uimport swarm.objectbase.Swarm;/ @, u4 {) u; B. f. d5 G( W( ^% L
import swarm.activity.ScheduleImpl;6 m# M, q2 x% K6 E% A" P
import swarm.activity.Activity;1 d% D' e# k9 |/ H
import swarm.activity.ActionGroupImpl;8 v$ p0 Y% x# Y) B8 ?0 b& ~
import swarm.collections.ListImpl;
: A7 w( Z8 n; g& O4 y% }import swarm.defobj.Zone;
. x" \; V# l+ b5 ^' p ` kimport swarm.Globals;2 J$ ^1 v* g+ ~2 N) F1 N
import swarm.Selector;! Z4 E- Z! q" E* g1 t' \
import swarm.activity.ActionGroup; ' j i. Y/ |; c) ]6 v. a. o
class Agent {8 f( g& z" \: s# D% l
char id;# ~' b) E* d0 C0 K- ^) F) s5 L
& K& U$ l' y9 d2 r) \ Agent(char id) {) F7 ^9 @% Y# `/ c- A
this.id = id;
; ]2 m7 h& k# |0 D) N* u5 V }
1 H6 J5 P: B1 |, B6 _+ s, h0 A# T' ~2 d; B& ^% i, F; z
public void agentStep() {( r6 ] a8 d6 ?3 y6 ~
System.out.println(id + ":" + Globals.env.getCurrentTime());
% R. o2 B9 v7 S2 S6 o }
0 V* {, P6 n: @% X5 L}4 y2 ?, v7 W0 }
a6 d) c6 H; |" K
public class ActionGroupDemo extends SwarmImpl { k: ?7 _+ J8 d; `) b8 d: J
ScheduleImpl schedule;
$ d, q0 w3 P M0 p* @! r2 D ActionGroupImpl actionGroup;3 A9 F4 M/ K6 U, e/ Q. }* O; w
ListImpl list;
) d9 J! z* z8 ?8 P char Id = 'a';, L W' }2 V5 t/ M2 M
2 s- i- \3 s# L3 o. j8 X0 q ActionGroupDemo(Zone aZone) {- o* V$ l# \8 w
super(aZone);" f( m( V* A5 q/ u( [% D
list = new ListImpl(aZone);! }# h! g$ z. d6 \- R/ t) n
swarmSetp();
. ` r& G8 w% B2 P Y actionGroup = new ActionGroupImpl(aZone);8 x& a- q# H/ `. j- p4 q# y
schedule = new ScheduleImpl(aZone);
: B0 t$ d. @1 D# B) `1 X4 N try {9 q; O* S+ p; L% b
Selector agentSel = new Selector(Agent.class, "agentStep", false);% S( _3 f" U- P6 R# }1 {
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 X, G# S3 J6 U* v1 a9 a) P
# O: J9 ~ Y- h* m3 [# `' L5 ~
actionGroup.createActionForEach$message(list, agentSel);
( I4 r c. C7 c6 y& m( _: X0 F actionGroup.createActionTo$message(this, swarmSel);; T# C1 g2 o$ {; U/ ~
schedule.at$createAction(0, actionGroup);# Z- R9 o! v% X3 P1 Z
schedule.at$createAction(1, actionGroup);: w1 {$ p/ ?) S( x# e \
schedule.at$createAction(2, actionGroup);; ?: L! M& x& A' s% u
$ _& \" o1 n% F) P6 R+ V } catch (Exception e) {
" e, C4 o8 g/ e6 @# K e.printStackTrace(System.err);
: r( z% q" O; G; c& w/ o, R //System.out.println(e);
! [9 U* D, \9 j" o' O System.exit(1);
! P4 |# _- e3 c }7 i% B8 D8 h. ~. U. b
/ F2 `3 v3 ]' I5 v7 S! Y' y2 Y3 O5 W6 S" R. }% K" W" R* C
}
7 d( p T# _+ n* m9 G7 W. l
- e! d& _3 S3 Q( w9 p+ a private void swarmSetp() {
* N' m$ |1 c7 t0 y list.addLast(new Agent(Id));: _; F1 \+ l7 {! e* E# x
Id++;& U+ y" S S$ R- I1 q. n; C
}# W) t3 F) K; ~
8 a) q# |4 {4 C' W" S public Activity activateIn(Swarm context) {
' Q5 ]9 z7 @# n- t2 Q super.activateIn(context);
* l, }" L- T9 `* } schedule.activateIn(this);) b9 S$ J7 U8 ~7 R/ a0 h+ d
return getActivity();1 S/ V0 i! g' E( }& N% U
}4 s8 Y9 a9 H6 s6 q5 P5 i& h+ c
, m" D: \$ B a- @+ ?4 F3 U public static void main(String[] args) {
5 p w, P3 u4 Q7 d. | Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 ?9 M j. y& g8 l [ d1 Y
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ i L4 X( r% n* r5 D
swarms.buildObjects();
' C* e q# J- y+ x) q swarms.buildActions();
. S5 w5 S9 a: T1 g swarms.activateIn(null).run();
6 Y6 n) w1 W+ p t) t0 ~ }' ]. a2 U1 y9 f& Q- H3 }+ Z. G
: x5 E X+ D' C2 o} |
|