设为首页收藏本站

最大的系统仿真与系统优化公益交流社区

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10763|回复: 1

[求助] 总是出现swarm.SignatureNotFoundException错误

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 e0 |" y5 S7 h. c( Z
: c5 [3 ?, d$ v2 v$ k3 j本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: M% c1 j# @+ ]5 s以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& i2 u8 N- O0 Q0 }- Yswarm.SignatureNotFoundException
% k$ H7 k% |9 O  d) j5 B  }, C        at swarm.Selector.<init>(Selector.java:76)" |% n6 m  c5 S0 n: S
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 v; `% Q, _3 H% n8 O/ |
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
! k8 Q1 r! t# W* g8 {
& F! t7 b' j# c5 K6 g% t7 I
' Y3 O- O+ \: a. T: i, ?import swarm.objectbase.SwarmImpl;# ^+ A" O. g3 X
import swarm.objectbase.Swarm;6 _5 a9 J& V8 }5 ^) y+ G
import swarm.activity.ScheduleImpl;# t! M3 R4 w! Z/ m! p% y* `2 f
import swarm.activity.Activity;3 k( R8 [& q  H' @0 J1 P1 c  k0 n
import swarm.activity.ActionGroupImpl;# q1 e; J. U& A1 w; r
import swarm.collections.ListImpl;8 Y0 J* h9 |7 d- B0 G; F
import swarm.defobj.Zone;
4 D6 |- u5 |* _; x' \9 v. [+ vimport swarm.Globals;" ?4 w; u6 a+ i# O" e2 z3 x
import swarm.Selector;
* e# J* O* `' E2 N7 W8 {" i% Oimport swarm.activity.ActionGroup;
5 x9 b: y& [5 X* D: V) |. E* ^class Agent {( T( \. I, |2 u: q, S
        char id;. h0 ]" w( m) h& i) `/ w  s+ Y

- @) e0 W! U0 ~4 L% `& r# P& M        Agent(char id) {; o) S# {( c1 ^0 F! h! G
                this.id = id;: B% D" o% p  O( s
        }& }/ h( e$ d( _. K

; \0 Y3 s3 i+ x. [% T9 b        public void agentStep() {6 m6 i' Y) B* r0 ]% C1 [
                System.out.println(id + ":" + Globals.env.getCurrentTime());
  H9 ]6 w  w" N4 s# \        }
$ y" W3 M, N; e}6 t0 Y, {1 J+ C5 R2 p
$ F, N% k3 d1 e5 H0 w: J# K
public class ActionGroupDemo extends SwarmImpl {
3 F. h6 I: P7 Q0 ~        ScheduleImpl schedule;' W3 \. @+ U3 ]; R- E
        ActionGroupImpl actionGroup;0 U9 [: Z- D4 V; v' ~1 J# [1 A
        ListImpl list;% w& S0 j" }% P9 W0 j$ K2 y! H
        char Id = 'a';
  J" t: |5 n8 F) n9 Q# v1 y1 R
5 ~3 J: \. ], F3 b# R$ Z  O& L- X7 K        ActionGroupDemo(Zone aZone) {+ l- j. A3 j" D4 L0 C. w
                super(aZone);! w7 p+ c) z( y, A
                list = new ListImpl(aZone);2 Q5 `& L7 F; z# m* O  S
                swarmSetp();9 n! s' @7 }" }# ~9 O' ^
                actionGroup = new ActionGroupImpl(aZone);
* m! n) m7 _' m  z6 I" [0 ?5 x  Z                schedule = new ScheduleImpl(aZone);
. `8 B; N& F: y5 `                try {
; \/ U, h- u. \, U- j1 J' ^                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 p3 |8 J: c' \! R* ?- ]' S/ N- t                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 m- L6 ~7 p. ~2 W" f4 C                        ' F# @* q" Y8 X, k# Y' T
                        actionGroup.createActionForEach$message(list, agentSel);( [+ ]# K% [( T# O1 q" W) L
                        actionGroup.createActionTo$message(this, swarmSel);
2 G, t' `7 b8 x8 ?) ?                        schedule.at$createAction(0, actionGroup);  K5 V% z$ F3 y6 q
                        schedule.at$createAction(1, actionGroup);
+ h2 J3 c' n5 p1 h2 y# n# B: J                        schedule.at$createAction(2, actionGroup);' U6 N  m/ d% g8 i9 B" P" O2 X- q

+ |: {- p0 |$ j3 Z9 b                } catch (Exception e) {/ D; w+ e& \* @) s3 M1 D5 W, e
                        e.printStackTrace(System.err);2 C" @6 I. _0 Z4 M8 [) z5 z4 e5 n
                        //System.out.println(e);
% n9 q- k3 ?0 I9 U0 v0 J                        System.exit(1);; v/ R0 j7 Q' K  S* H) G$ }9 k  ~
                }
$ W; e$ I( a$ P$ x, i- G
# Q7 N: [9 D* \$ I: p
* ~/ b- X, b( l" N        }: o" w  W! z/ s# _; b
: c, e1 a) T1 K! w
        private void swarmSetp() {* z" [- V( Q- A3 G0 n0 n: L! x
                list.addLast(new Agent(Id));
% J" `2 t5 o- ?7 Y/ ]' @                Id++;
. J; @4 D# p8 t+ O8 o        }' b3 o; F' F: T- ~6 y6 s- N5 m4 o

6 O- ?( h7 t- U# D( S8 [        public Activity activateIn(Swarm context) {
* K+ N  t3 k' n' R8 O% ?$ |                super.activateIn(context);
% L$ |, W& H8 P; e5 ~$ [7 U1 j0 ?                schedule.activateIn(this);
" ]4 e7 d) v) V4 {$ K2 i                return getActivity();
; r% b" v% @3 B  R6 r        }
5 m! i  R# a" ?3 p( B$ N! I
7 t6 q- f/ b5 @! @5 @% O8 m        public static void main(String[] args) {
* V3 W# A8 N' L1 O5 f6 f                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. w8 A9 ?8 j1 J) ]                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ |9 B8 l6 B6 u# h4 [: u6 M: F                swarms.buildObjects();
& d+ r  o- I& s9 h                swarms.buildActions();) j' K: S' F, J$ \' ]6 I1 P+ l
                swarms.activateIn(null).run();" Y$ E% E3 K4 {0 i7 x
        }- ^( @! g" J* P6 W* j5 [3 n
! \2 I$ S! E* \/ b+ _8 e: Y
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2026-6-22 23:03 , Processed in 0.018460 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表