设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9143|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : k, Q( r" }0 f) m/ @: o

' K  d( ], M+ K本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 n+ c# Z2 Z% ]' ]6 M9 u
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 z5 M2 o- H0 s: Q- o* zswarm.SignatureNotFoundException
! c, e) l+ S. D- D& q8 r3 ^3 X/ Q& k0 m        at swarm.Selector.<init>(Selector.java:76)' f; L; r* K1 g; ]9 i2 \
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 C' d8 O0 j6 C6 N* c! L5 b
        at ActionGroupDemo.main(ActionGroupDemo.java:67): G! R( x. o) {1 l
% c: \) i8 d6 d. a/ ^! Q
6 G4 C; v4 O( F
import swarm.objectbase.SwarmImpl;
# Y! E! l8 {5 I: Z8 Bimport swarm.objectbase.Swarm;5 i8 T$ }/ J) M' z* h5 ?
import swarm.activity.ScheduleImpl;
4 n, U7 p3 z7 {8 N4 c. v5 Bimport swarm.activity.Activity;& g$ Z0 n2 \* m% |# [( c
import swarm.activity.ActionGroupImpl;
5 x2 w" F0 Q1 I) c7 D8 Limport swarm.collections.ListImpl;
+ k/ |: A  Y0 fimport swarm.defobj.Zone;
( a7 ~& w" e8 z2 C9 k6 ?8 \import swarm.Globals;' Z: `: \6 g/ M# n1 ]2 k  ?( K
import swarm.Selector;7 D1 B! j, H  u7 j+ T( J, ]" b/ X
import swarm.activity.ActionGroup;
4 H( W0 Y+ @. x+ _" z6 tclass Agent {
/ b3 [& r  v6 n# o. O  \# N+ w        char id;
. F! U7 S# l7 Z+ H- k: `
$ u- Q: t8 X. G/ u! M6 q9 k# w* t        Agent(char id) {8 T& p3 A* t: C% C6 t3 G
                this.id = id;+ b2 a! @' F- s% w" j. p6 Q' A0 h
        }0 \! r0 T  ?  Y! i. f# u' H
" L* a- P7 R" D- |
        public void agentStep() {0 c; m/ V- E& S6 h
                System.out.println(id + ":" + Globals.env.getCurrentTime());6 N, E4 x: [8 H/ j
        }+ \; ~  h; T4 b+ {# a1 _8 d8 w
}& W' [1 t& P1 z( v9 T9 w' W% v
  X# O8 K, Q' r4 o  J
public class ActionGroupDemo extends SwarmImpl {3 y2 ^1 c$ w9 T; d' c, g
        ScheduleImpl schedule;
2 o  {# J7 e, q( @& H. B        ActionGroupImpl actionGroup;1 E" K- V2 U7 S% ?% z3 m* c2 w
        ListImpl list;) _' I9 H, A5 y: J$ O
        char Id = 'a';
; H8 T8 J" d0 `4 h3 ]$ [2 T: P' X$ h6 _* J
        ActionGroupDemo(Zone aZone) {6 V# [7 t+ d7 q, d) b
                super(aZone);- C3 T; C- A9 I) @
                list = new ListImpl(aZone);
/ T) X, `4 T' \, v) O1 o                swarmSetp();
6 R" Q: |9 T3 t8 L% T5 h                actionGroup = new ActionGroupImpl(aZone);
& L! l* B) E2 b# S/ ]: U                schedule = new ScheduleImpl(aZone);$ j% {; s# K0 p; `8 d" O# M& G9 N
                try {. A, S) Z: |, K3 h9 k
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);( D5 W4 X' {' Z( G7 D( u3 I7 x
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ h# e3 G/ o/ K2 ~' b; x# U; r
                        
1 Y8 x3 J. e, Q3 W2 f( ~# k& P                        actionGroup.createActionForEach$message(list, agentSel);3 [8 e# m! N7 H0 H5 R/ E7 n% h
                        actionGroup.createActionTo$message(this, swarmSel);
# ^4 `0 a  r& ^* X( [; O                        schedule.at$createAction(0, actionGroup);
0 U& H0 J. d& |) A  H" f! d, x                        schedule.at$createAction(1, actionGroup);
. u' V" {: J) H; F                        schedule.at$createAction(2, actionGroup);
6 a; k" S1 j8 O& p/ q  ~( G
* c8 C: S2 a3 \- r' I9 Z6 G, Y                } catch (Exception e) {
9 r/ L/ W( n+ _1 o4 C                        e.printStackTrace(System.err);
0 v% p& E/ p2 |9 ]4 Z) V- w' z7 j                        //System.out.println(e);& ?7 @+ _- _& {: }, \! {4 Z" P
                        System.exit(1);0 m' v' P2 h/ A& i) P' Q
                }8 o1 L! c+ z2 r; {; W/ b$ }

2 h/ @4 u) n: y" O9 ]' A, z% p4 h4 L* M; A& G6 L! B; b
        }* S: x8 f6 F% d+ o

4 n: L0 K" Y' u9 ]4 c- E; a# g        private void swarmSetp() {6 C- ~9 X" l% V$ W6 Z
                list.addLast(new Agent(Id));
) D2 c) r# Z% V1 W                Id++;: W5 I. J: m: a/ E9 G4 M! n
        }
  J4 H1 e7 I+ _- u$ M" I# F/ j' i/ c) h$ w. s
        public Activity activateIn(Swarm context) {$ C! [1 s) C" ~; Z$ F2 a# h2 u
                super.activateIn(context);. U/ [6 |; s; Z& V: N' Y2 P
                schedule.activateIn(this);
- k6 b; I0 F6 K) F# }4 d/ B                return getActivity();6 U& z% E' H8 k  _% c7 k( [
        }* E2 J: @0 Z- z( q; l

) \7 B3 D; @0 D% [( ~        public static void main(String[] args) {
/ d# H5 s: _' P* J, U% l                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ A" w8 I( E) a: e- B3 D) H
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 @& d, |; N) L: L8 U$ d8 o
                swarms.buildObjects();0 a% d8 T) Q; E5 W) @
                swarms.buildActions();8 s1 _' [- v# Q
                swarms.activateIn(null).run();' H! s. X" w% T
        }! a7 z* L& w8 _2 l- {" t
5 T+ }- A- U  {- ^4 q( S
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-2 16:10 , Processed in 0.014839 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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