|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' e5 O F" p- s6 a$ t# t# X5 _3 U$ Q2 p9 q I3 c
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. X* H, G( \3 r/ r: J E9 Z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) u- Z* L) s4 ]. k4 x' Oswarm.SignatureNotFoundException
& C4 Y- l1 k' a* F8 Z) w" q$ @$ @4 _ at swarm.Selector.<init>(Selector.java:76)1 |) R2 Y# B$ r0 m0 f# q/ t+ u
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 t: J" h# U& m6 F
at ActionGroupDemo.main(ActionGroupDemo.java:67); m0 ]7 G5 e. z$ x
Q7 F3 G0 H& U, d" N/ m5 }
5 X9 y# h6 _0 `9 w9 U6 i& }import swarm.objectbase.SwarmImpl;2 F# R7 ]0 E% u6 S; v
import swarm.objectbase.Swarm;
( \: V3 o2 n% Y$ p! K6 o1 jimport swarm.activity.ScheduleImpl;" L7 Y4 A3 M4 X) f+ l, \6 y
import swarm.activity.Activity;6 t$ t" c+ b) [) ?5 ^' f% k
import swarm.activity.ActionGroupImpl;
9 [# ]1 t/ d0 _import swarm.collections.ListImpl;$ v+ c6 Q1 \% s( D, @% ]
import swarm.defobj.Zone; 4 C. D: z/ d4 x6 i6 V
import swarm.Globals;% @; j: S- u/ L- b! Q
import swarm.Selector;* L% e, H* P# o+ {3 m; {
import swarm.activity.ActionGroup;
& A% Q& |7 j3 ]" F+ @class Agent {
5 m7 H; ^0 P; S Q& K; G7 D9 L char id;
0 V8 t6 {9 {5 c5 V" |, ]3 [2 i3 d5 l4 o$ l
Agent(char id) {; V7 l! s, {3 c
this.id = id;
R9 T, ^- L% s& C" \ }
" p0 N' {8 z. H" u) N7 x+ q5 A
" O/ I# D% W) t' ?* Z/ T( ~ public void agentStep() {- l9 ]" a- L8 A: P6 i) V9 P7 @! g! |
System.out.println(id + ":" + Globals.env.getCurrentTime());
+ A i1 _% S K! Z' i }8 L5 ?6 l6 X& u, ~% z' t
}
+ z- q5 p" W' N
# ]% h% ?6 _$ N5 ?public class ActionGroupDemo extends SwarmImpl {
. {* i% D$ V2 }4 D) c7 Q ScheduleImpl schedule;
0 v1 U- _! Z) I. c% A ActionGroupImpl actionGroup;/ z& f! l6 O+ a0 {- M" W9 i
ListImpl list;" o; I4 U6 r. H5 o
char Id = 'a';+ C9 V+ M- I& {' i- |3 J- ]
3 F) }; E' W3 p ActionGroupDemo(Zone aZone) {
1 v4 a0 H W# J- n% ^9 _" N. t0 ~ super(aZone);
3 }4 F/ g$ @% Q8 m* W! r7 y' [ list = new ListImpl(aZone);) g& k8 B6 ]" j. ]( a
swarmSetp();
" N. j, X, D, `8 D' \; l8 z actionGroup = new ActionGroupImpl(aZone);; t2 M8 q/ G9 U- y" i" g
schedule = new ScheduleImpl(aZone);
, `8 ~. N' [ G/ @5 g6 V3 o- D try {2 p$ U. b3 {& D! z" Q6 n' ]' D
Selector agentSel = new Selector(Agent.class, "agentStep", false);
- S, w- d4 r0 R+ g6 i. g Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) F; j: | x$ f6 U
/ z/ \0 e7 x% V7 x actionGroup.createActionForEach$message(list, agentSel);
* ]- ~5 |# I% F2 A2 { i! @' ] actionGroup.createActionTo$message(this, swarmSel);
0 b1 |- X- p! x! t schedule.at$createAction(0, actionGroup); {% f4 W: F/ d0 j! {$ A
schedule.at$createAction(1, actionGroup);
% g2 w1 u6 R R- z% }7 z schedule.at$createAction(2, actionGroup);
, ^* m S# P; _# Z2 W' |/ [* D1 f* z, N, L
} catch (Exception e) {- X5 f0 P6 E5 b" C9 N% E" \
e.printStackTrace(System.err);
: d9 E. u0 Y4 u- m4 r/ t( w+ B //System.out.println(e);# {6 G; s8 E6 X) f+ U! e* P- B
System.exit(1);
2 {" D5 l6 E# Z# m- b }
, A! f' ]+ P7 n% ^& V9 T! A- _, w7 T% V* _# t
/ X# v- W0 `' q) O9 [7 n- A5 [" ~. U }
" T' M. W0 { i H9 g) d) U
. n0 B% ]" [) n. i, E2 E1 v" P private void swarmSetp() {0 G# q5 ~* _, B, ^4 T2 C, G
list.addLast(new Agent(Id));
, Q) `0 F/ W6 d9 _# ^$ \5 C Id++;
1 b0 s' ]# p- u! f6 N- r/ T }$ @" T2 U' O' |, Z( ^9 s1 c
+ j+ H6 t$ m( G3 g
public Activity activateIn(Swarm context) {
' y3 ]1 ]# I- R, O6 \ super.activateIn(context);4 }* M% f' h) n' N& p. E
schedule.activateIn(this);
8 u3 u0 u& |. L- k' y: x% `) T return getActivity();
$ ^, n7 {3 z0 t' d }
& b6 g* `" [/ w$ f2 V% r4 s2 V2 L% I) ^6 H0 m# [
public static void main(String[] args) {
, ~; h/ O `3 p/ O% j# D. [ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 m6 D7 z4 c* F Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, j1 J3 g. x8 i! c- Q' G
swarms.buildObjects();0 Z0 F: Z. y6 |! j. Q
swarms.buildActions();' ~: R; r/ B) n; R: n
swarms.activateIn(null).run();
" e9 Q/ g; { l }
4 ~# a9 O0 ?7 |7 d+ T6 S
3 _' j0 ^3 f8 E' @# O7 U} |
|