|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! X2 y* m$ y& C% `9 q1 {6 `3 \' N3 p
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 ^- a4 F( A; d以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 _# o8 X. N S' B9 w/ ^+ Zswarm.SignatureNotFoundException3 {. I: q4 ^# L/ d7 V
at swarm.Selector.<init>(Selector.java:76)
% L7 c- K7 }3 g8 A! u at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% ?% J" ` n! `. O. E( ` at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 ~# X0 K/ C" B3 g, H# D! J! u& y7 o- P; g* O1 ^
) _7 o- R) U& W C1 A3 u
import swarm.objectbase.SwarmImpl;
7 p7 d' u& X4 C" r8 _! {import swarm.objectbase.Swarm;
* ?8 Y' ~5 Y* e3 O+ x) `+ z ~# g' yimport swarm.activity.ScheduleImpl;
! v( [) S* P1 e! ]% rimport swarm.activity.Activity;
$ x( e0 r7 G* x' t" U0 e" Limport swarm.activity.ActionGroupImpl;* u2 W3 u- H7 v$ l) ]
import swarm.collections.ListImpl;
M4 I' {9 l+ W$ Limport swarm.defobj.Zone;
8 S+ ^( H, z1 h. G$ n* Zimport swarm.Globals;+ |9 C& T3 i; O$ K, m1 i
import swarm.Selector;
( ~; j# _; E8 T) T9 F# F' Pimport swarm.activity.ActionGroup; $ f( P: V1 R5 T: \. \ m4 K
class Agent {
" i5 h( o* x' I5 Z) o. O) @ char id;( {* G3 A( m% k# A' ]- o# v9 M
, G1 W3 D) w9 U) D2 P3 \ Agent(char id) {
" t( s/ c! v! G this.id = id;
- y; I: ?( E& I' e& E+ W5 ]: `/ W }
+ b# r! J9 Q @' _7 ~$ B6 r& T5 d9 m4 b: V) I, ]2 g* W
public void agentStep() {
& w8 U2 c3 F& q System.out.println(id + ":" + Globals.env.getCurrentTime());
$ a6 _- g& h9 l( g }5 t* ?7 f5 [" e' U
}. D% P- z4 |5 c) m- C8 t
# N1 K# S' ~. t( y& B2 v' T
public class ActionGroupDemo extends SwarmImpl {
7 k: b% v$ J1 ]6 @. U: i ScheduleImpl schedule;
( D+ a: {$ m7 q9 c ActionGroupImpl actionGroup;- d0 M& n/ Z* u' P$ ?! R
ListImpl list;
1 I0 J' H' Z& v* y# n5 U3 v* w char Id = 'a';
/ b# u9 p9 n ^' v. X6 ~: r( @% S" J' F) I- X
ActionGroupDemo(Zone aZone) {! S% X- i$ v: n& R3 I7 D
super(aZone);" i t2 P" d4 c o( w6 J
list = new ListImpl(aZone);& T$ p l' c9 ?& k3 t% s
swarmSetp();1 F5 |6 }1 P9 }% C- J/ [& l: t
actionGroup = new ActionGroupImpl(aZone);4 I k: n! {8 C
schedule = new ScheduleImpl(aZone);
) _( {. ?- X/ r3 { try {: e; G& P. T+ ?: H. w @1 f
Selector agentSel = new Selector(Agent.class, "agentStep", false);
: l+ _6 Z" ?# r# ` Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 `$ n+ [- W C8 k
3 j, x! [3 t' w2 l1 L- ?$ v
actionGroup.createActionForEach$message(list, agentSel);
$ G) Q# P; Y4 `+ h actionGroup.createActionTo$message(this, swarmSel);. y. C; F% k; d" ^
schedule.at$createAction(0, actionGroup);. k$ {/ N+ x' e! \9 X1 T& \
schedule.at$createAction(1, actionGroup);8 e- f8 x3 U6 J4 a7 J
schedule.at$createAction(2, actionGroup);: B& `' F' N$ x) Z9 w* a2 \
( H8 J7 F* V6 t
} catch (Exception e) {9 Y) ~$ r, {4 k1 b+ u; k; X
e.printStackTrace(System.err);
3 d, l" `. A2 p6 W2 P2 l- C7 Z //System.out.println(e);
" t2 O L8 ?( B System.exit(1);
$ S0 B0 a- h4 f) S. k }& d5 @5 C2 X8 F* Z) R k8 r
. V- d" t; e6 W$ t. h6 N+ Z% u
8 c) b* c% |& p0 I }
) Z# K- {5 M. q$ ?3 U
8 t+ f" }$ ]$ y) R# m2 n4 E private void swarmSetp() {6 Q2 v: I+ `8 ]( O& Q
list.addLast(new Agent(Id));
4 w# W* [% A% w& [6 | Id++;
, H a/ m5 { w% T5 v$ d; @/ c% z }
9 U" W6 ?! P( ~! Q( w0 Q- p' K
! r- j7 C6 V" s( G7 b R& d( a. P1 l public Activity activateIn(Swarm context) {
1 c, y. s1 w' i6 D; c0 N super.activateIn(context);
: u; N# T5 Y4 k: ?: A/ ]' T schedule.activateIn(this);
: ~" \/ l& `) {( _# {9 t$ m return getActivity();
$ N& E) b! e$ Y& W& y0 d. N% h0 D }
9 B. L( J% L8 C% g. J* G2 f: H! N( Y" g# n8 e3 y2 X
public static void main(String[] args) {- r m; v) c) Q
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- w( A, n4 ]8 }) E
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 n- |7 ]6 c6 ^. k swarms.buildObjects();
! Y r7 y8 E% V swarms.buildActions();9 n2 v' d8 F1 x% U. M: `( _! C+ u# b: e
swarms.activateIn(null).run();
+ i9 C1 ] f/ _4 n4 }4 l2 C8 C }
6 H2 Y2 B" O( B# n% l. _6 _/ r! a4 | {. H8 A4 S: M* i) ~( {7 S8 k: V
} |
|