|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' G* E. I$ j' E, ^ ]1 q% \
& o) L7 o* x u本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 a3 L! a n" B" {: R' C以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# G/ V0 K K+ jswarm.SignatureNotFoundException
4 y" j7 c# w. F9 o4 h& C8 Y at swarm.Selector.<init>(Selector.java:76)1 ?; [: y# v, H9 Y' a, q
at ActionGroupDemo.<init>(ActionGroupDemo.java:37). y& X/ T1 B' L8 C* H3 p$ \
at ActionGroupDemo.main(ActionGroupDemo.java:67). ^$ b! q% s% Z( f
! D& W% _0 x, g( S& \5 v( K2 W
2 A: y# B& m* L) g' K
import swarm.objectbase.SwarmImpl;
0 h3 |1 p0 K! k, pimport swarm.objectbase.Swarm;
" z! R& Z0 P* |" g- [; q! f, w) Fimport swarm.activity.ScheduleImpl;
: m- Q# U; o6 }1 p* _& Eimport swarm.activity.Activity;/ @7 G2 C( q) G0 }4 e
import swarm.activity.ActionGroupImpl;
, I2 T8 j* O$ z3 g' r! nimport swarm.collections.ListImpl;
! d: J2 k! u" O3 } j& Dimport swarm.defobj.Zone; 6 L( m, |2 N% c4 ]; j
import swarm.Globals;; ^- v- q- t& C, C+ M7 G
import swarm.Selector;' c E. o0 m* Z b1 L, f5 t
import swarm.activity.ActionGroup;
7 O( m2 e! q* M7 {' M3 Q2 s6 pclass Agent { {% D1 M9 k9 u, C. S. A' ?
char id;9 D$ q( [; a6 x* [: {. t
% Y$ _9 u7 W' g: U$ A | Agent(char id) {
1 r' k1 m6 B8 `) a4 O+ C J! @ this.id = id;6 I) X5 O) o% B: x+ }6 i6 A4 p
}
% } B. c, u* M* d/ `
" d# H4 ?# o* S: r6 U) `6 r; }% g public void agentStep() {$ K6 F l' }. d K
System.out.println(id + ":" + Globals.env.getCurrentTime());
% p# q+ F1 w' E0 `/ [! M; O& l% G$ }( ` }
4 u+ m8 X; J8 _, X! I, r}
# V5 t$ K$ a) a, z
5 H9 _% u/ k Z. Apublic class ActionGroupDemo extends SwarmImpl {/ G' Z a* O! {# G( R+ t& J
ScheduleImpl schedule;
$ y1 \+ j4 A- d, h- S: y, F% ` ActionGroupImpl actionGroup;- M+ H. A5 u2 Y
ListImpl list;, ]+ j, o3 E% J4 m0 b
char Id = 'a';
- @- F6 N9 z/ X1 c; j/ @0 d @% @2 ^: a! i$ T7 `1 B
ActionGroupDemo(Zone aZone) {5 k$ l& C* K/ E- @, f) k P
super(aZone);; R8 l' Q; Z' {1 w y
list = new ListImpl(aZone);
( L8 g/ E6 s- W! ~( f( T* H swarmSetp();" P" h) h8 [. g
actionGroup = new ActionGroupImpl(aZone);( I( M4 u# R" s* `
schedule = new ScheduleImpl(aZone); ^" Z( s" ~ p+ B! Q, E. t
try {7 t8 A1 ^6 l) O" q; o. f& F
Selector agentSel = new Selector(Agent.class, "agentStep", false);
; I( L4 ?# Q8 ~! h K Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& H9 U" G6 X& y, B1 Z. P
! M1 _+ M5 v4 q# J& ^: T+ y; T- a actionGroup.createActionForEach$message(list, agentSel);
7 ?5 k6 n* f6 k- `$ o) ?2 @7 a" c actionGroup.createActionTo$message(this, swarmSel);
$ U" D+ U6 K) t5 [2 z6 d/ ` schedule.at$createAction(0, actionGroup);7 M2 n' a) E' o$ B6 b, s; S
schedule.at$createAction(1, actionGroup);
# E, \8 a: G: N3 S+ P+ E0 H schedule.at$createAction(2, actionGroup);2 w& z, G! Y1 g! s9 ?9 @
! q5 T4 A. I# j9 L } catch (Exception e) {
8 y0 W2 H9 u7 f e.printStackTrace(System.err);
8 I6 R& U# \0 V4 I( T //System.out.println(e);" y" J e! ^+ q9 ^9 S. z
System.exit(1);' F' `- O/ s5 S
}
" v* }- m k; n& |: z$ C
+ V2 l2 L6 A/ s, E
- i1 Q$ a1 A& C1 I9 o% k, M }# ]8 u8 o( O+ Z* R1 ^" F4 C
) z% o) U( w! R2 w" p6 A/ ] private void swarmSetp() {
- V* }$ E9 m! T C# [ S+ u list.addLast(new Agent(Id));' [7 J' T P3 m k& C
Id++;( \1 h! ]* n8 w8 B' V N, B! A
}% Z9 S* i* y; ^; `3 p8 A# L
8 X; r2 T" b/ Q! F public Activity activateIn(Swarm context) {
, i- j: j3 f& U- f8 i. t; Q super.activateIn(context);4 F2 j4 e1 y9 i: O& s) \% B- w
schedule.activateIn(this); x- O2 o$ ^% J3 b2 T3 A! F: {
return getActivity();
6 c. X' q/ e4 s: Y) r. [, N }
% Z/ Q* k7 @6 i4 F
! T% R* }& _+ s' R6 l) O* d public static void main(String[] args) {
$ \1 s4 C" b! X' D- g) C Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; K% Q6 M: b. r, r1 b Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 e8 A9 _. r8 u/ r0 r5 O swarms.buildObjects();: D! T; c7 T+ ^3 L
swarms.buildActions();
+ l7 i+ R4 w: F9 j9 S: Y swarms.activateIn(null).run();5 \* t0 W. y0 j' d) a
}- i; t. ^; y& y( j. G& |
% \5 b3 X; y6 d% k' a2 c
} |
|