|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% o6 [( c" ]' e+ m9 [
7 r' \: E: b! d) B; X本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ ]: \0 X7 |5 V: ~. ?9 Q2 B
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! G( z- W( K7 R" p* Z) ~# Nswarm.SignatureNotFoundException
1 j+ ^, M8 q2 Y e. c at swarm.Selector.<init>(Selector.java:76). d( b& U! `9 Y$ e
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 n1 u1 r1 @1 {% \" K+ S at ActionGroupDemo.main(ActionGroupDemo.java:67)
& v \' d5 u/ q; ^
4 ~* W3 j! w+ Z$ j6 |) f/ E
: T/ q4 L+ v7 R* c8 V: ]& a9 Z9 p2 Jimport swarm.objectbase.SwarmImpl;
6 A: B& e6 ~5 _4 |1 T ]import swarm.objectbase.Swarm;
9 h I+ d4 B9 N7 t, Vimport swarm.activity.ScheduleImpl;, w+ e2 h0 E1 e6 \1 T" K
import swarm.activity.Activity;; U* f |$ y" ~# _6 G- \8 @0 b* |
import swarm.activity.ActionGroupImpl;, m3 N' n' O# b$ F$ S) z9 A
import swarm.collections.ListImpl;
8 W* b2 k) o$ `, jimport swarm.defobj.Zone; / _0 }: m$ N" H: }
import swarm.Globals;) T. J: B6 A% [0 @2 D$ r. j% f y
import swarm.Selector;2 n# K* p4 @5 {4 b% L4 E7 v" n
import swarm.activity.ActionGroup;
4 R6 p, j7 l' e2 Hclass Agent {
$ ]; |' f' D$ {) l char id;9 i3 J" {6 a' h# \, P) I
' I6 V/ Z' X. s) j, T Agent(char id) {
, ^4 u- J" G; Q3 G this.id = id;
0 l+ v2 z6 O: |% h- C+ Z; P }7 _3 |/ R7 {0 c* t) I# D
* \0 Z2 a; L0 E7 M6 g% {) w public void agentStep() {
2 M. Y5 |6 c8 p. E1 q0 U. `& Z System.out.println(id + ":" + Globals.env.getCurrentTime());
6 t: A w) {" y }
) e' ~1 u( C9 e% y" N" l: H}$ \& O3 j" ?7 K& t3 k5 v
) J y- I) O5 D6 R( i8 E
public class ActionGroupDemo extends SwarmImpl {
' ]3 X# h% b% [! R, f: n" s ScheduleImpl schedule;
5 t( F: [7 q5 N. o5 w ActionGroupImpl actionGroup;5 a& H9 _$ b6 C, M$ b0 W! h
ListImpl list;' n5 n' K, E( U3 c: i
char Id = 'a';% P/ Q; g* q7 A, o2 W3 B
+ J, z, D! J- G x ActionGroupDemo(Zone aZone) { U8 k2 H. t4 T$ |
super(aZone);, ]2 s* z# U' I0 s3 [. F
list = new ListImpl(aZone);. @, a0 v7 S. c9 m
swarmSetp();
" C, O, \* N/ E2 w' c actionGroup = new ActionGroupImpl(aZone);
4 m: [% \" E, K* ] schedule = new ScheduleImpl(aZone);
& ?- @0 K# C# k; T/ x% L i try {- E9 c4 `3 I4 C4 o. m. y
Selector agentSel = new Selector(Agent.class, "agentStep", false);% p* E- `# r4 r! \& f! w
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: p6 a1 U( Q$ R" z
2 Z% I3 d8 J# f6 U' [ s0 K1 m* {% V actionGroup.createActionForEach$message(list, agentSel);6 k7 _4 p7 z/ J2 b
actionGroup.createActionTo$message(this, swarmSel);
9 }0 h, p+ A# ^1 a. n+ m schedule.at$createAction(0, actionGroup);
7 I8 F/ w M& I. r. s7 G schedule.at$createAction(1, actionGroup);0 b3 r, {+ Q/ \, ^# W, x
schedule.at$createAction(2, actionGroup);
5 _: R# q, }! _: `6 ?8 q* x* \: H5 A! N; I( R3 p0 h5 `3 _
} catch (Exception e) {
D2 k. N2 S/ ~4 r0 _7 z- P5 A. }% J! n e.printStackTrace(System.err);- E9 r3 [3 h' Q
//System.out.println(e);
# d2 _! Z, h8 i+ E9 Z- W+ K7 q1 X System.exit(1);
# P, C- R4 M* p% o }
6 C) W, u- l4 Y, D6 R9 G; q. p: h
) `4 ~: w8 n `& p
l% J; Q; j' K* c; B, V }
* S' {# D+ l+ f& h- I
4 E/ t6 ~8 F9 n0 u private void swarmSetp() {) n6 M( n) b1 ]4 b; j9 B8 o
list.addLast(new Agent(Id));
& Z A. ]4 w$ ]8 N: b Id++;
& i/ l2 I& B8 D: z. x }
$ i& r! n3 M3 u! H! k0 j- ]$ [+ E- y. Q1 {4 p% a' F' J$ \
public Activity activateIn(Swarm context) {
8 n! `/ n* |: {* R super.activateIn(context);
n) M: U6 F6 @/ p1 C: G schedule.activateIn(this);& I- F- `# f: L/ G- b+ I
return getActivity();) ?8 E/ q+ F$ }& V, ^4 Y4 L
}7 _! @, S- G# P; o0 M
. V9 i( |, Q2 ~; Y, {- [# `
public static void main(String[] args) {
+ l. i; a: H! b: B7 Q) I Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" y8 g- X0 k* f; Q' q) ]0 N Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 e' z1 J$ f4 M0 R: | swarms.buildObjects();! N& s# v3 _4 c; y& W/ P
swarms.buildActions();; l# H% I* y& a( u
swarms.activateIn(null).run();. h+ q7 Z: n Z( Z9 P. p
}) @% y9 j9 K( t2 h, _& D
/ [3 L3 o9 @7 W7 ~" x! {+ q5 v/ |5 Y} |
|