|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( z- z3 Q& s% J! H' I) i) ^& H ~/ z6 C
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 N* ?0 t# l# |' k! Q; ^
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: v. @) j/ N2 B `
swarm.SignatureNotFoundException
6 Q* A( Y: Z7 C* Y# V8 u- w at swarm.Selector.<init>(Selector.java:76)8 D' h T/ A: ^; R6 c
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 \; D. l: z- j. W8 {: @ at ActionGroupDemo.main(ActionGroupDemo.java:67)9 U' f4 V- Q3 T! L% w" L9 @2 O4 D
3 B' d6 ]2 w. t5 }1 `8 k& d% a: l9 u9 P
import swarm.objectbase.SwarmImpl;3 |" Q7 Z _# l4 r1 P/ N: M0 e- x3 r
import swarm.objectbase.Swarm;6 {! I# T3 I1 K6 @6 |0 p/ `
import swarm.activity.ScheduleImpl;# X+ x8 r5 `$ k& w/ Y
import swarm.activity.Activity;
; o; ^. B5 ?9 l+ Limport swarm.activity.ActionGroupImpl;
+ L' \& S+ [$ t% K6 Pimport swarm.collections.ListImpl;9 [' Z6 U% C: K% M2 L1 u, f
import swarm.defobj.Zone; : }, q0 i I0 z4 n+ A; f+ P
import swarm.Globals;
1 ?' U4 c! N( L) A+ Zimport swarm.Selector;
+ ~- A% w/ D. s9 Z# R0 rimport swarm.activity.ActionGroup; + }" z6 s* \- T" `
class Agent {' @4 a' ], a1 H& Z5 |+ @* Y# y
char id;
; p& e) n3 r9 @( V
6 z/ | _2 s1 M/ r+ Q: K Agent(char id) {
4 m5 z4 y g3 j+ J3 T this.id = id;5 J2 Y1 U% G. P) h
}+ u$ q2 Z/ z- O* _+ n
3 c7 \ l% Y& F public void agentStep() {
/ r, [( d+ m2 U) ~" Q, t System.out.println(id + ":" + Globals.env.getCurrentTime());
0 o2 J9 c( h t }
8 A+ w& ]& Y6 ?, K( ~. T! N, r& W}
, E" O0 ^( v1 O+ f `9 b% k# m# d5 h l7 q
public class ActionGroupDemo extends SwarmImpl {
# \5 x" m$ d! j' D ScheduleImpl schedule;
. j& E; I9 L2 V ActionGroupImpl actionGroup;! r1 S& r7 b# U+ }& c! b4 y9 @
ListImpl list;
% B x0 o0 A! F3 i char Id = 'a';7 w& ]3 I5 S C
6 d( g! K7 a' p' J
ActionGroupDemo(Zone aZone) {
$ U" B- o) f) n- n! |" W% c3 \8 W super(aZone);
4 D* `+ S* m( m. K1 m list = new ListImpl(aZone);
( x6 @! H* L: Z4 M: a& z& [ swarmSetp();
$ |7 e; c# G6 h$ E# G5 ~8 b S actionGroup = new ActionGroupImpl(aZone); j! w8 m6 y6 f7 `. L& n
schedule = new ScheduleImpl(aZone);
3 t# g, g0 g* T9 o |/ z3 e try {2 Z1 }* q, o1 y2 g l: V1 ^
Selector agentSel = new Selector(Agent.class, "agentStep", false);1 x" Z. u5 L4 T+ W7 p9 S
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: |& T# @1 `6 C" B# E; v' S
7 V' A3 T p' {2 r actionGroup.createActionForEach$message(list, agentSel);4 x6 y+ t5 j% M
actionGroup.createActionTo$message(this, swarmSel);
" [/ K( Q8 g) ~/ ?/ e5 Z |" O schedule.at$createAction(0, actionGroup);
: z( K1 E' m1 n3 B% M+ a* k schedule.at$createAction(1, actionGroup);- Z2 ` s! ~! X R
schedule.at$createAction(2, actionGroup);
% H1 [6 l4 h5 E' |
" e4 u7 d0 n! G& p( t( U } catch (Exception e) {4 J8 O+ ?5 l' L$ ?
e.printStackTrace(System.err);6 ^$ p( f3 u5 o# Y. V1 V
//System.out.println(e);5 g! K; ~& w3 W! m6 `
System.exit(1);
( d: \4 M. k: p# r. G: t/ s, { }
6 r Q3 _6 o3 {6 |9 K
* g9 L& r: v5 |* z; i5 A! I; x+ f; F9 W) i
}8 i# `1 i7 x4 w% \9 p! y
% z3 I( y9 S" {, B/ b, [ u+ A/ c private void swarmSetp() {' o; I+ ~$ }2 Z
list.addLast(new Agent(Id));/ v9 ]7 k& B6 N" g
Id++;( g. V# f6 n$ w: z6 X
}
# ~# S# m1 f, |3 ]& T/ q% @. S S' w T* Z6 T |4 O
public Activity activateIn(Swarm context) {# ]" j8 U& H- @, Q. u
super.activateIn(context);) h& r; Y6 U8 C: ]- t
schedule.activateIn(this);% Y9 `) v2 H; u- s7 b. u* U
return getActivity();
3 y1 B# u0 |1 l$ f5 w j$ x6 N }
$ C, u8 e# _1 ~1 O F: u: B& F
2 Y0 d0 _- m: e. ? public static void main(String[] args) {
; z! G9 A! \9 c" W# M Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- {0 C. C7 e0 W# n$ K0 ^8 T6 q3 | Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; H' m* H P/ d! o
swarms.buildObjects();/ P" H2 V8 w- k; H, m. L
swarms.buildActions();
4 H/ \1 R h$ f$ t3 d0 p swarms.activateIn(null).run();
# Z. W2 h5 Q6 i$ r2 i: J. p2 _9 ~ }
. Z5 A0 h D" W- }
v6 a1 L# J4 P9 ~' h7 k* L} |
|