设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5206|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) u( H: S6 k4 Q- r9 A

, l7 t+ F' g; A* N' V5 s7 ]本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 X$ m, [& w* g9 M/ }' e
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% \! z' w+ f( e1 m- J5 e
swarm.SignatureNotFoundException% ~' ^' T+ l5 m: w$ E
        at swarm.Selector.<init>(Selector.java:76)
! N; ]4 U- n" T! J  T/ E7 n9 Q        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! T: @* a# @& _3 M; l
        at ActionGroupDemo.main(ActionGroupDemo.java:67)( q9 t; o: S+ N% _- \
4 g3 s7 l/ q6 h$ M" n# C

2 m/ c( K5 o& Y+ h" j  i3 Vimport swarm.objectbase.SwarmImpl;( g0 v7 M* `; Y# f5 e4 Z& J
import swarm.objectbase.Swarm;
  E" O$ J& q' Y% ~& l& Y- t4 timport swarm.activity.ScheduleImpl;
* L- c# M2 e: q+ `import swarm.activity.Activity;
4 y, m5 F) U- Y* [( rimport swarm.activity.ActionGroupImpl;; g- T0 ^# j9 K+ x+ s
import swarm.collections.ListImpl;
+ S, s: w' @/ r) @import swarm.defobj.Zone;
4 L/ H+ T" d8 l, w/ Q" Gimport swarm.Globals;. d8 [# B/ k7 l7 u% ]4 h
import swarm.Selector;- i8 |) {* c" B2 a
import swarm.activity.ActionGroup;
& o2 f$ j# Y" I! @$ W$ wclass Agent {
( h& u; {+ o' D) W, Z1 T        char id;& U7 |6 o& }  A
7 v. ?; C! ?' I+ ~# O
        Agent(char id) {
( V7 V" Q3 }, \- v' }* k) M                this.id = id;
2 f; T- p4 q! K9 c6 t% e        }
8 ~  x1 L' H1 _4 n8 P8 ?
2 E4 `( }: T% U! J/ G        public void agentStep() {
) \7 B$ m" r) }  y" |7 |                System.out.println(id + ":" + Globals.env.getCurrentTime());
0 ^; a7 f' @' p        }9 F5 j* z+ f" J2 O$ r# D  V/ t! d
}8 {7 a  J# q, U: l! w
6 q& i( K6 _- W. {$ T# w
public class ActionGroupDemo extends SwarmImpl {
. N% X) C8 E; ^; a7 T9 y" t! _        ScheduleImpl schedule;
4 l! N! T4 \6 e! M# F* E& p        ActionGroupImpl actionGroup;4 B  b; j, v+ d+ W1 |; Y
        ListImpl list;
% i; p3 e6 ~) L; R: N        char Id = 'a';) i% h- g3 P) I- h# T. ]
. v3 k( P) z$ A- Z. W4 e% `! X8 s
        ActionGroupDemo(Zone aZone) {
) t9 L) r5 i0 l% ]: \1 I* F4 u; e3 U                super(aZone);
7 ?5 G7 y. l5 ?1 a                list = new ListImpl(aZone);
, w! e1 C4 z: o5 b# M4 U7 T                swarmSetp();7 T5 w# H/ P7 |# E* g2 e
                actionGroup = new ActionGroupImpl(aZone);# t7 M5 U, ~0 i# ?. d
                schedule = new ScheduleImpl(aZone);: d/ X9 S& I. u/ K, _% ?
                try {
4 @9 O- u  X# n, @2 f' @                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ r4 J2 Z) c5 u                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 U% G- a3 I7 W' D/ ~! @# e+ {+ O" d' ]                        
9 G2 [0 e0 o' \4 g9 `% x                        actionGroup.createActionForEach$message(list, agentSel);
+ X/ O& j) r* k& b& k, j                        actionGroup.createActionTo$message(this, swarmSel);
" o2 c9 r# i. V! o, ^* ^                        schedule.at$createAction(0, actionGroup);
. S$ m4 t% N+ Y& {7 @. Q2 R                        schedule.at$createAction(1, actionGroup);1 K" ], s# `. _; u/ c  B' E
                        schedule.at$createAction(2, actionGroup);
; x/ F9 Z& @* `8 Q/ C' x* H& }- w0 b. X/ A4 W- w& @2 ^7 V0 H7 h, a
                } catch (Exception e) {3 m0 }: I- W. L$ v/ W% y! ~  l
                        e.printStackTrace(System.err);
" E0 ^* _% H* @2 z8 M. O. K" C; C                        //System.out.println(e);
6 n; N7 }# G$ p% [$ y, f, r, J                        System.exit(1);% v" _, @$ Z" b7 d
                }
7 s: V. a6 q, g0 I, ], |" w: \
: R6 E  d( T5 e
. @: b2 @4 a, {5 k        }
% B; d$ d/ P! ]+ u& \: Q- g# N1 @! P! V; U, r1 v6 h
        private void swarmSetp() {+ a  s4 F) M! H/ r3 X3 ~9 Y/ N+ ~
                list.addLast(new Agent(Id));8 z/ _( U% u6 X8 ^; Z/ C
                Id++;  M8 l2 O5 [9 i: j. {2 X' q  G
        }
1 k5 A" H6 s$ d1 @( G% S
+ d6 H1 l9 `( ~9 ~( k2 |        public Activity activateIn(Swarm context) {/ b+ n* ]* X) f! w7 S
                super.activateIn(context);# K  I' [5 j, w* g# m& Q
                schedule.activateIn(this);; U* i, m# z0 c% Z7 @0 P6 P
                return getActivity();
( d( z; d8 V1 D: k; L' d  O        }
2 H! T* P* ^* [1 L. |9 C/ |# U/ o
        public static void main(String[] args) {
6 Y$ h+ _+ n/ e                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
& j  V& E- b5 l) x% H                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' b5 W7 A  A. B  G* v* a
                swarms.buildObjects();4 e1 E7 g. L2 k
                swarms.buildActions();, O* h$ P" x4 o: @6 y2 m8 A
                swarms.activateIn(null).run();
- I5 d- O; O( f3 F7 g5 J9 f        }5 H+ n& K' ]& ?  F: s* X0 W

: n) p2 z0 ]! `" H& D: y* j, L' [. o}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-29 00:00 , Processed in 0.018031 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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