设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12229|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - Q0 s7 P2 h# j7 X2 h  T

0 ^# p1 j$ a% ~$ U4 Z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 r- k3 j# v! m2 G: Z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 @4 S, t+ ?5 [+ ]- x8 Bswarm.SignatureNotFoundException. F( @0 c' c- B- f6 B+ i  i% K/ U
        at swarm.Selector.<init>(Selector.java:76)
  p% J! ?0 @8 f9 b- h        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% D. E" g4 @) T4 h1 H2 \        at ActionGroupDemo.main(ActionGroupDemo.java:67)
, v# M, `8 Z1 k4 |0 C6 v/ b8 \; J; n+ V
( w! X, T/ D; R% F/ R) M* J# P
import swarm.objectbase.SwarmImpl;
$ G. c) e6 z+ P, `import swarm.objectbase.Swarm;; N0 h/ `! f+ Y6 J3 @
import swarm.activity.ScheduleImpl;8 i" W  y4 f$ r1 @6 ^
import swarm.activity.Activity;  F' A$ v7 I& x* C0 T& J0 Q3 v3 P
import swarm.activity.ActionGroupImpl;  I% K% T( ?1 r
import swarm.collections.ListImpl;
( ^/ U2 r  O% himport swarm.defobj.Zone;
' U" w% i" C# M( P$ T! u  wimport swarm.Globals;* C9 _3 ?2 u1 a# y- }; j+ o
import swarm.Selector;: t* r' z* v7 q
import swarm.activity.ActionGroup; + Q/ ?, w; A6 L0 e& C* t* h0 [
class Agent {3 _% A2 A0 w! G9 _! V# A
        char id;) ]2 v" g3 L  n  _

  C( e) y  r- U' _+ _) x1 x        Agent(char id) {) M0 G, m0 W0 N- @  w8 I
                this.id = id;
3 ~, l* r+ e. p3 [, a' j        }
; l$ j; l9 V6 C6 {
& x2 \; q2 W" Z" k& o2 ?        public void agentStep() {
4 X+ [* b5 Y) L- ~                System.out.println(id + ":" + Globals.env.getCurrentTime());
9 S8 g+ Q7 J/ Y7 M) p7 J5 D        }
) I# X+ E% x- _2 g  B, N# F}
9 Y- D" ^7 E) O8 v
) p$ G  y- J' s8 Dpublic class ActionGroupDemo extends SwarmImpl {
& v4 ^! Q  \* }) _  H; Y! {        ScheduleImpl schedule;0 K) d& _$ p7 [' g3 f  y6 |
        ActionGroupImpl actionGroup;: X: V7 e# W4 D/ _
        ListImpl list;- t( i* b* @5 p
        char Id = 'a';# k' h; Y! [: C% \3 l, D

8 F. R; ?& m2 w0 ^0 u        ActionGroupDemo(Zone aZone) {
) t5 o0 ^; ^( X2 p# @* @1 g. ~                super(aZone);
( o6 `, w( B- i1 A" W+ u                list = new ListImpl(aZone);
, w: S- U. d. N" z, E: m/ L                swarmSetp();- X: R7 {7 N- M% @' E
                actionGroup = new ActionGroupImpl(aZone);! }4 m& ?! h) C5 c
                schedule = new ScheduleImpl(aZone);
3 K1 z/ ~# ~$ E8 c! m                try {
4 P+ F& t+ X5 R2 f* a# V                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
  z4 W* j3 `$ o* q- E+ N                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 x7 E. d9 m4 d$ U
                        0 i3 \4 ?& p- _3 k4 P& ~
                        actionGroup.createActionForEach$message(list, agentSel);0 Y0 B/ I. k8 |0 c8 e
                        actionGroup.createActionTo$message(this, swarmSel);' S$ F& o4 M- S+ ^! `4 N8 \
                        schedule.at$createAction(0, actionGroup);
( r0 W% X% j0 {+ U7 d- P                        schedule.at$createAction(1, actionGroup);
, J5 I: }  d# s7 S                        schedule.at$createAction(2, actionGroup);
. Q. K4 y9 M. u8 p0 P& s' l; [  k
                } catch (Exception e) {+ M1 y- O+ g  |/ l2 \  I0 O
                        e.printStackTrace(System.err);
4 [0 l9 p8 D/ w/ Q5 x! h                        //System.out.println(e);6 k7 q7 m: A) @0 C% e2 }
                        System.exit(1);) H& B) T* F) `# _$ {
                }7 v( q, q' a6 Y) ~  q( N$ Z, Y$ N
4 {# s* c/ H" _( H  I; f2 N7 \
3 d2 C8 b, Y) {5 Q
        }
9 l8 H6 E; s  a- k- q2 a
5 ^" H3 k# f* `; m- r+ L        private void swarmSetp() {& D/ {, O: @, I% c8 D8 }% w
                list.addLast(new Agent(Id));
( @+ a% x0 y& `9 q" I0 h8 a                Id++;
: S7 u" b, o, b1 c        }3 v6 W/ M6 }# `5 X0 H: q/ L
! v! z5 N- L* x4 O: M
        public Activity activateIn(Swarm context) {# h5 n) W7 z5 ?5 }5 ~; l
                super.activateIn(context);# k) \* p0 L# p6 r. p/ Y
                schedule.activateIn(this);: U7 p/ B* w+ Z1 M
                return getActivity();; H3 ~3 M0 f7 B; U
        }4 ]; H8 s6 U0 i5 Z# g; I7 A1 O
5 l) [0 ~9 b4 s
        public static void main(String[] args) {
+ ^- I+ Q# T6 C* N1 T( `0 k7 {9 g                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ z  k- l+ k9 L& s% ^) y                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 Y# W5 h- Y3 k2 U                swarms.buildObjects();! F& X0 @  R+ Y# v9 n0 c+ D/ ^
                swarms.buildActions();
' R1 C/ P- y+ b                swarms.activateIn(null).run();
$ m+ b- N& g/ S, w3 j# k        }
. I. q! D5 n0 q5 r7 `- C# T$ l- u
* f) o  e: p  ~+ @% c( V% F}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-2 18:32 , Processed in 0.020636 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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