设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12287|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 y  A$ u$ b; q* B9 E6 A8 ^7 {+ @8 A- m
/ n  |9 `0 q( U$ w0 _' K$ M
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 V" a/ I% Q1 u3 b  V以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! M3 h) b0 }; e$ J- N$ l1 X( k2 i
swarm.SignatureNotFoundException8 |2 K" m) F6 ^: D$ n) p) X$ }
        at swarm.Selector.<init>(Selector.java:76)
& \0 ?% w" {# j- l        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- o5 L* a" O  T3 g8 {& C        at ActionGroupDemo.main(ActionGroupDemo.java:67)- }' z4 Q9 v, B( w2 J6 t+ U8 b

! P: v$ M& R* j7 C6 [: g( F- x5 G/ _" y' ]' p& H
import swarm.objectbase.SwarmImpl;
6 M1 ?- R7 ]3 x* G+ M! F- Eimport swarm.objectbase.Swarm;
! O0 e6 @: |% t5 z* {/ F4 Vimport swarm.activity.ScheduleImpl;4 v  j2 G$ l- q0 l" Q9 a9 H. h: [
import swarm.activity.Activity;: x; g' C3 r  p; b9 ~" f
import swarm.activity.ActionGroupImpl;' D, I0 X/ t* ]- j: H& ]! X
import swarm.collections.ListImpl;
" n  P- K% y  dimport swarm.defobj.Zone;
: u! T  ?# a6 d4 D- G$ Uimport swarm.Globals;
1 s. Y4 x1 _  y0 @6 C. T5 E# {! rimport swarm.Selector;
8 s# g' f# n! O0 fimport swarm.activity.ActionGroup;
: r" O+ Z3 `* W% z- i6 X7 M  aclass Agent {
5 v. Z- c6 j; i2 d        char id;
/ q1 p' ?2 t* M8 L9 Y$ e8 a3 m. C- f! [: p  i9 @
        Agent(char id) {% K" a; H; G  L
                this.id = id;" }' }- G& q/ M0 c
        }
" J. Q7 O" G* b" G3 f
5 a6 n3 n0 v" _! H, U        public void agentStep() {
! j' v1 n; H) I0 x2 B* N6 Y! {9 `                System.out.println(id + ":" + Globals.env.getCurrentTime());6 j! U2 k. y% Q& N3 G
        }
, o7 e. c. x5 V: D/ A- X}
. o. G* v" D8 G8 ~
& u( F% Q2 y# i9 J. Qpublic class ActionGroupDemo extends SwarmImpl {
* b8 n+ N0 A# B- G/ ?; k/ I, P        ScheduleImpl schedule;
# H2 p% e6 [. v/ x3 E4 F4 \        ActionGroupImpl actionGroup;. F9 g7 i' u6 V5 J3 C, `# c
        ListImpl list;
7 U# f# A7 e! c% T  c7 M% \        char Id = 'a';. g5 R* ]4 s' M! M

: C: ?# s  D9 k9 C1 B4 i1 j4 Q        ActionGroupDemo(Zone aZone) {1 G4 d( W4 n! V1 x
                super(aZone);
# p6 d: D; W5 R, {' a" @                list = new ListImpl(aZone);% L$ o. I& H4 n- @; O, Z. _
                swarmSetp();
* E1 _; g/ p/ o) {* a9 d  e* f                actionGroup = new ActionGroupImpl(aZone);
+ P. N/ v7 L& L4 z1 W' L  ^                schedule = new ScheduleImpl(aZone);% B1 o; P3 O) S/ [3 W8 z  d
                try {
8 W( D" g9 Y8 M- m                        Selector agentSel = new Selector(Agent.class, "agentStep", false);+ Z2 p) r  ?: u5 W! ~9 N+ x/ ~1 D1 |# |, B
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( q* f+ u$ I# v: l' m  X                        
1 _6 ~1 A/ f! ^7 o7 U& _                        actionGroup.createActionForEach$message(list, agentSel);
" ?8 q& V+ G- x3 C" ?7 v0 j7 }! A                        actionGroup.createActionTo$message(this, swarmSel);5 E; u/ p& \0 P7 z; k
                        schedule.at$createAction(0, actionGroup);8 W( ~6 ]' @$ j# X
                        schedule.at$createAction(1, actionGroup);
" {+ H* f: |. _, ]$ D                        schedule.at$createAction(2, actionGroup);; E9 N) `- j  `8 \* |* }( T" l. c6 I

. ~0 [0 K1 k7 N& i; v                } catch (Exception e) {
, [+ M3 [6 C6 e0 d" \) j. N* c                        e.printStackTrace(System.err);9 u- b: z3 |- R4 s# i
                        //System.out.println(e);
' K  f) e! t& W                        System.exit(1);
& @6 R5 G8 f( t& O; J4 E) v0 g                }2 f" e8 B3 `# s, R- `

+ a+ a9 T# w/ a& M3 j2 Z& v& y  u3 K( F5 O5 D# I# C. R4 O
        }$ `7 q/ N! f9 z: K+ I% T- r5 u1 O

7 \6 m# K! j# W% a) b8 N        private void swarmSetp() {. }0 D8 j" x4 S0 {/ a* h: K
                list.addLast(new Agent(Id));
; E: a( |% i& X1 T0 }- j) S                Id++;
9 i( N; _, {! m$ x% a& \  C        }8 s  j% n4 H  h/ Y( y
$ |/ g) \, c0 {  j, ?
        public Activity activateIn(Swarm context) {. ~4 m: ]- g; i% w; N9 b! A9 k
                super.activateIn(context);% ]% u. h" k$ N$ |. y( }% @: Z9 k
                schedule.activateIn(this);) {2 N7 s! n/ E) |' x+ }2 j( o
                return getActivity();$ }& l! y( p; Q& y
        }: V0 m$ x4 |! T

1 z! _* [: ?  A* O        public static void main(String[] args) {. ^) S( m' P& H
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 l) V$ \5 a+ D7 M
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& Y4 {9 a2 ?; N  d6 l) ^                swarms.buildObjects();: f# w- ?$ j+ l/ v/ f. b" M
                swarms.buildActions();
2 Y1 p1 ?7 [0 Q                swarms.activateIn(null).run();
3 d1 X0 v0 R) ]- x5 I; e; [        }( K" I6 N3 s# P! ]2 p

+ o/ @/ m3 {5 R}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-4 13:05 , Processed in 0.023150 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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