|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 \ G+ w6 z! L4 Y- ~! Y; a6 g; q. k( S8 K u
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% r$ U2 g* V6 j4 _( ^6 ~
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* g0 `( `( Y' z l
swarm.SignatureNotFoundException/ h# T7 e2 |. c- X9 R
at swarm.Selector.<init>(Selector.java:76)- G' g4 P( @! @2 K% F; ~5 e; e
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! O9 s/ g, D& R at ActionGroupDemo.main(ActionGroupDemo.java:67). x+ M5 y' F) ]" z% W
2 |3 I. F3 _3 i' m6 t8 q8 h
. S% g3 c Q* ]8 `3 i5 S
import swarm.objectbase.SwarmImpl;9 N0 u9 O5 ?$ |
import swarm.objectbase.Swarm;
6 n/ A- e+ }* ?- z9 k+ N. |1 B2 E+ qimport swarm.activity.ScheduleImpl;
' O' h9 o5 t' E7 a5 e! Nimport swarm.activity.Activity;
: P0 `* i2 f% ?5 A, rimport swarm.activity.ActionGroupImpl;1 ]# d& s3 ~3 K" B
import swarm.collections.ListImpl;
6 e3 ~7 _1 s: s% @) t) rimport swarm.defobj.Zone; # @6 H* Z* n7 U0 M5 |) t0 i" J6 l3 [
import swarm.Globals;0 k a$ Q! p4 W* f
import swarm.Selector;
. ^( @- O W4 D+ ~+ {import swarm.activity.ActionGroup;
) s' r& A- H* {. l& [& Qclass Agent {
+ Y- q" [6 t% Q2 o2 w( K; \ char id; ]! X3 P% N' J; M) e, G0 |
! ^6 z# a- I& S$ n
Agent(char id) {
3 l$ d, h3 I! T; w. N* b this.id = id;
6 a/ i% _5 ?0 D }
' T- o; r$ s# V/ K2 u+ o$ L, z
/ B/ S8 C: n* A3 k* @ public void agentStep() {
~% _# E8 C9 O( D" o; N- C System.out.println(id + ":" + Globals.env.getCurrentTime()); b: \0 _- z1 m9 f* R2 Y
}
+ z; c' r7 H7 z4 | k- ~) {}: M" Y) J6 c+ @" w% J0 Y' M( ]
0 w: l. q( J2 xpublic class ActionGroupDemo extends SwarmImpl {
2 J3 O: y: U7 @ ScheduleImpl schedule;" a% r6 J0 Q. X& f1 {% r
ActionGroupImpl actionGroup;
5 f* H6 j# g. P7 v7 v ListImpl list;
- x1 Z) n, `( w+ g9 t }4 o n' B char Id = 'a';! y! n) I4 L1 ~9 d' r6 Y
3 \# \* s0 w& p* } W ActionGroupDemo(Zone aZone) {
: A1 L7 B8 q: [" q9 u5 A# `/ I super(aZone);
9 d# T$ W3 f9 `! \ list = new ListImpl(aZone);
# E. b Z4 T( w: j( Z& P swarmSetp();" y; Y$ M: P) O5 E' D
actionGroup = new ActionGroupImpl(aZone);7 A. ~: g* W& |
schedule = new ScheduleImpl(aZone);
6 W. A: E u0 l+ a0 w9 M try {; T9 A. E. l% z* a8 @3 i
Selector agentSel = new Selector(Agent.class, "agentStep", false);+ ^) I M' f, F* n& D5 V
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, S) ?+ P2 r% a5 z# u' h% Z, n8 |0 O
. p% |. p# g9 p$ d, ]0 F0 p, ^ actionGroup.createActionForEach$message(list, agentSel);1 l l8 |6 U: Y; _" Q
actionGroup.createActionTo$message(this, swarmSel);8 i# r2 _( f, J+ b: J
schedule.at$createAction(0, actionGroup);
$ ^- h. N" l2 B! f0 ?9 O6 ` schedule.at$createAction(1, actionGroup);
2 s5 h# B+ j' `) L' J- r schedule.at$createAction(2, actionGroup);
8 R) v. m& y# p: _; O% T0 p F& u. y8 X! g/ e! C, N
} catch (Exception e) {" Z' s4 M. a/ s* n! Y
e.printStackTrace(System.err);
" | e3 E; N$ N( x+ G) o7 c) o5 J //System.out.println(e);
% @# t2 \. W* m" p0 V+ F! [ System.exit(1);
V& i% B/ I. @' N z" g8 \- } }
1 K$ Z+ v" B1 x: X
7 N# U# a0 i" x7 @1 M6 m1 x$ |6 v ?4 Y* Q
}0 m2 c: J2 U8 |3 `
3 W5 x) \, [1 D- l( Q private void swarmSetp() {6 ^: j0 I |, Y \2 a6 H
list.addLast(new Agent(Id));) I" L: r. e& S1 ?% J% {- `
Id++;/ g! x* T+ I, Y' c: i
}0 R( z3 }: k/ r0 W: l( u7 O
9 W' x: L' S& ?- U- |" F* g3 @, W7 _
public Activity activateIn(Swarm context) {
* h& h% T& m- z% k8 T super.activateIn(context);
3 p) z% H) P7 y5 _6 I9 d schedule.activateIn(this);0 P5 Z% a( J/ T+ l$ f _/ i
return getActivity();1 Z1 p# p( H4 {) P8 ]
}0 q% q& @% I/ G- s8 Q) ]+ y
$ F5 h' l+ w8 z) \+ ^, G, ]* ]3 l; f public static void main(String[] args) {: y, t* h$ W: N1 L) y1 o, J
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- V: }$ {# @$ M7 j
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 ^! H3 p- y2 A( g3 p9 j swarms.buildObjects();
' t4 j5 X0 X8 B. T2 ~& u swarms.buildActions();
9 `* c/ t* x8 s- B swarms.activateIn(null).run();
% Z8 @/ W c* a# x% S7 D }6 S; p+ Y2 ~# v
p6 k8 f; r+ P9 Q8 Y' \4 U+ P: n
} |
|