设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13049|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 }8 ^& R/ c. p* ^& A) f; @# U8 M9 ]# Z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% z  ~7 k9 B3 b2 G以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% J8 |1 m! a: ^# dswarm.SignatureNotFoundException
  k2 p. [" c2 {  a3 |        at swarm.Selector.<init>(Selector.java:76)
/ J% J  Q+ Y  R6 N$ t; `# t! H( n        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ v1 ?8 i  i' q& X: k1 e& g) n5 l        at ActionGroupDemo.main(ActionGroupDemo.java:67)4 a& c& t# g! J

, ]5 p3 H0 f2 r2 T# z
6 ]$ d$ p+ j0 m( ~! jimport swarm.objectbase.SwarmImpl;
) M0 X$ w$ N8 O& G& A! pimport swarm.objectbase.Swarm;
7 C$ a5 z$ j1 r1 ]' b( {4 ~8 Himport swarm.activity.ScheduleImpl;/ u  H1 d, |( E: g5 H' n1 I
import swarm.activity.Activity;
) J# h* ^# t- x$ s2 m3 o! Aimport swarm.activity.ActionGroupImpl;
) J5 Z& @3 a7 `  J8 n: `- t  Himport swarm.collections.ListImpl;+ u' e# l: C/ i: ]! s
import swarm.defobj.Zone; : b9 L$ s& f/ s
import swarm.Globals;5 s7 B2 ^( k3 g! w3 G; y
import swarm.Selector;
2 b! b: e/ W' m0 h' \/ _. i3 Zimport swarm.activity.ActionGroup;
( }- \5 C/ w/ L$ b; a, Zclass Agent {
3 j! V% [; }  A2 R        char id;
$ |7 ^" Z4 X3 G
1 [! S( L# [9 G, z+ R- c" v        Agent(char id) {
5 w# {5 T6 |7 _) F- j" V/ c                this.id = id;
( L. u! K( ?1 ^% D( c' s" \( p        }% V; m* U+ V( u$ p
, d( a( Y8 f" i  U2 N. d
        public void agentStep() {0 w5 ~" L& k: o# X
                System.out.println(id + ":" + Globals.env.getCurrentTime());4 Z. A- h6 w  N9 ~
        }
4 D# B) ?! Z# M( D}
+ n& G, P( |& U' G3 z  i" H  G
! D/ [+ c) Z# L+ a6 Mpublic class ActionGroupDemo extends SwarmImpl {) j) z! E0 y. Z: }: C
        ScheduleImpl schedule;
% z8 @2 {- K/ y5 D( |+ O        ActionGroupImpl actionGroup;
; F( i; T' l+ [8 {+ h- Z        ListImpl list;1 }- V. t) I( z( o- q' i/ j/ }+ E5 p
        char Id = 'a';
: w2 o3 a. V1 _) \$ S$ b4 Z8 @. ^. l6 p
& @* j3 ?( r, h" V        ActionGroupDemo(Zone aZone) {
- E+ G( V1 p: c* n8 ?" U                super(aZone);3 a8 m; G5 v, m! T: U6 L
                list = new ListImpl(aZone);0 c2 P; W8 }$ z. K
                swarmSetp();3 g1 ^$ `! S' c& Z6 R  a3 Z
                actionGroup = new ActionGroupImpl(aZone);1 O3 P7 X4 L3 {2 s, Q  ~8 z% S; V
                schedule = new ScheduleImpl(aZone);3 ~3 E, _3 q$ S- F4 S+ n, I
                try {
0 M, ?' m& l* d( }( \5 k. w                        Selector agentSel = new Selector(Agent.class, "agentStep", false);* x* h; S. l! e) S
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& V) H$ z# [) H2 u: U                        
: `6 k% |" d( T; Z, ~3 g2 B2 L/ Z3 k* `                        actionGroup.createActionForEach$message(list, agentSel);% B# z  Z" Z8 X7 W7 k' k
                        actionGroup.createActionTo$message(this, swarmSel);3 e" S/ f% r+ A+ \: h
                        schedule.at$createAction(0, actionGroup);2 _  w3 X9 Q+ R. G, m
                        schedule.at$createAction(1, actionGroup);: }. V3 W! {7 S" b4 r
                        schedule.at$createAction(2, actionGroup);
' B1 X- \5 A! ?" z# I: _' a5 E: C* S+ M/ N0 p$ t3 c" Q2 \
                } catch (Exception e) {
2 |1 o* O$ @7 X: Q8 X                        e.printStackTrace(System.err);5 g  p; v3 Z" s" F
                        //System.out.println(e);$ t! F* h8 W: _9 m5 j/ S! [
                        System.exit(1);
! @0 Y9 ^: y; H& _% ^: p                }
$ h: J& i+ t, U+ ^. G4 N9 R- }. B: w/ w" B1 w5 X6 U8 B

! _2 S$ D7 \$ p. F        }( @1 y: t; P; S) j1 \6 n6 b( ]" Q

1 G% |8 o, s" p  _1 O        private void swarmSetp() {
1 s8 {$ p* P0 P0 k, w4 |: F6 k/ i% o# I                list.addLast(new Agent(Id));9 J: J" A5 X! {+ R- G
                Id++;$ I$ v- M! U2 o2 G1 V/ p
        }. g4 m0 ?. d+ O; Y4 {5 z  h
4 ^( N& g; X) _
        public Activity activateIn(Swarm context) {
" U8 W# s6 L$ }; A) [                super.activateIn(context);, I4 ~2 j7 x+ t
                schedule.activateIn(this);
6 V, Q7 R( D  [' Q                return getActivity();
( o9 b4 T% t; ^. l- U: o2 `        }
0 z. K% l: V- {7 |# w9 m- E8 p* X( M1 S2 |
        public static void main(String[] args) {5 r, x8 F& Y: o! x
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 N( Q3 }, @. w) t3 O0 [9 Q+ L" t
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 ~& Y* H3 C; ]$ [: v( m
                swarms.buildObjects();- D; Z4 H8 r1 c5 M. z0 Z8 d
                swarms.buildActions();
# `$ l, B3 q" s                swarms.activateIn(null).run();$ n2 ^6 g+ A; e! ~$ R
        }
0 |% g) W: ~! b! a; ?9 r
* Y) {( r1 |8 K; B}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-27 00:48 , Processed in 0.012934 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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