|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " G6 `/ B) m' R
; h) l9 P0 m- H* W( Y" ~本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ |* H9 J2 |' ~5 y0 n
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
g% ?7 T1 h3 b7 V8 Tswarm.SignatureNotFoundException+ N: O% J& t# ] ?5 s
at swarm.Selector.<init>(Selector.java:76)
5 n$ i- `1 Z+ j, i2 t& @$ v at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, l0 x6 r" d; W( ]: a2 t at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ w# p+ D, A$ [$ k" E5 K; y9 O/ K$ C" T8 {( }% m9 ?
( c3 o' b+ c5 z, k! s
import swarm.objectbase.SwarmImpl;4 l5 d7 e, b5 H9 n/ b
import swarm.objectbase.Swarm;, H4 O6 O6 v$ E- J5 a1 V, F4 t
import swarm.activity.ScheduleImpl;
1 d; t: Y, ~8 t9 k* zimport swarm.activity.Activity;8 n" F% ?! e8 g' F* Q" p
import swarm.activity.ActionGroupImpl;% r2 X& E5 [6 P. {# y" A8 o
import swarm.collections.ListImpl;$ g9 }" I6 X) x/ i2 |
import swarm.defobj.Zone;
" I- ?) J4 E: r& U! Oimport swarm.Globals;
: y: A7 g5 P. z0 dimport swarm.Selector;
4 H0 u ^, \9 Uimport swarm.activity.ActionGroup;
2 v) F% k& W5 p, r. I0 Mclass Agent {
& i& Z4 \; o* @1 k char id;& U9 e0 Z. d j- z2 p1 i
# L& Q/ o" y% p! X3 B- x
Agent(char id) {
& Z! D5 |0 r2 X8 c" S this.id = id;
8 _# m& t9 ~7 S$ {0 D) u }0 o! j& g, Z" y. R1 _3 O4 z/ B* y
; y1 F, X4 E+ A: o
public void agentStep() {
: t& a9 n) n* z$ ~, i6 M; S+ b6 r System.out.println(id + ":" + Globals.env.getCurrentTime());$ u* R& B8 p5 l P0 {% I
}
, A9 m2 n/ m# E }6 v}
& W) P% U% ~3 i6 t( H. c) y8 a0 z
& R& F+ ?* b7 bpublic class ActionGroupDemo extends SwarmImpl {+ e$ H" @/ g' @; z% E* ` e
ScheduleImpl schedule;3 F0 B. A8 g6 V$ O# z1 b' O7 `
ActionGroupImpl actionGroup;
9 j& Y w* R0 K" k. V' m I ListImpl list;# ^8 f" r: L* n6 e# J; P* j
char Id = 'a';4 x; }4 b& s/ v1 [4 T
) p9 b* S. w/ X j# ?( @5 d) q3 G( S ActionGroupDemo(Zone aZone) {
" M2 S- N, U/ H" h& y super(aZone);
3 S! R7 D; F% t9 T" v! P: M list = new ListImpl(aZone);
, F1 L/ n8 m. S* P/ m( o8 D5 a8 v swarmSetp();% K: F3 h' H2 B0 t
actionGroup = new ActionGroupImpl(aZone);
8 B: V9 w) b X schedule = new ScheduleImpl(aZone);
8 N' u- g: r6 l" R0 d6 T try {: r6 k1 Z! Q H' K. P1 g- T! S
Selector agentSel = new Selector(Agent.class, "agentStep", false);1 A7 u$ X" P% m' i6 _7 f. U$ O
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ ]0 ~1 t1 J9 d8 _. j0 m1 e9 n8 ^7 B$ b9 t
5 w( R3 w3 e, D: Z2 B. U
actionGroup.createActionForEach$message(list, agentSel);
- i6 A" h9 X3 W: C actionGroup.createActionTo$message(this, swarmSel);
0 {- w5 o% k* ?3 f$ N6 f schedule.at$createAction(0, actionGroup);2 w0 e+ s# L! ?$ |9 C" e* B( q* T
schedule.at$createAction(1, actionGroup);" e0 H) Q* Z+ }& V( P5 N/ T( L
schedule.at$createAction(2, actionGroup);: r5 T9 s: I2 |2 p; L5 {
B1 t) L4 K0 V, u( E } catch (Exception e) {
/ K: t, D) ` t c i) {; I9 q e.printStackTrace(System.err);
; r. ~" |4 V& R9 |+ q/ ` //System.out.println(e);
1 R2 h G. V; ?( i# o' Y System.exit(1);
6 ?; @9 D# N; ~5 P) t+ ~7 i+ Z% p }4 w. a! u7 C- |% Y+ }2 e
3 t' N# i4 _5 `
6 V; V$ q7 w9 q/ K+ P }
7 w T5 D6 q5 P/ ]. `# J5 _
% b2 J) d* B! h0 T7 [! U private void swarmSetp() {
, L7 x$ s: H$ V2 _ list.addLast(new Agent(Id));
5 h! W: O. }" x( R& M Id++;
# t) n0 N2 Y: Q7 `( J% n }. q; I7 M7 ^0 E
+ k6 v0 U( Z4 d public Activity activateIn(Swarm context) {. ^7 e; x1 c ?, X# U
super.activateIn(context);
- s: P6 ?% E# a6 S schedule.activateIn(this);1 u7 g* c8 |$ \1 B
return getActivity();
s0 h- ^$ d) }) n2 E7 @* i }0 z% ]+ `8 t7 G6 V6 k' {
6 X2 ~6 m! E! U' j7 d4 a public static void main(String[] args) {, Q1 F7 F, ^# f6 T' \( n
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: |6 m1 _! {" j, ?2 [ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 z+ L9 m+ v. F2 o9 ?
swarms.buildObjects();: h3 n0 e! g! b
swarms.buildActions();) N4 x& w: n" g/ }2 z/ a
swarms.activateIn(null).run();" W6 k8 P& @2 n2 z1 F
}1 {+ s% }1 Y$ V. G7 T4 M& w# n. u
! U7 G! Z9 [; [/ F' n- Y7 S( f5 y} |
|