设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6958|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , d3 J1 K. T; u8 [) x  a

, j0 B1 R4 x7 M% ?3 ^, p6 F本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# B  q, J) D! O# N& `" T
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
  R5 ?6 M! y6 E% j% Gswarm.SignatureNotFoundException1 F3 `7 t; o& t3 B
        at swarm.Selector.<init>(Selector.java:76)( }1 n' J2 ?# H2 p
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# e. a" {( k6 F3 [4 V- v8 F4 a        at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 g# H& C2 `3 b5 x/ J
7 U: j2 ~' R: X4 x$ r( I- `: }7 x  L% `( I2 b; K* T$ h4 A+ i  I
import swarm.objectbase.SwarmImpl;
; w6 W2 k( o6 u/ limport swarm.objectbase.Swarm;
% F: |" a. d, S3 }9 X) \import swarm.activity.ScheduleImpl;* |; C5 [  S; p; b
import swarm.activity.Activity;( |! X; m8 C& {7 O1 ^1 A6 s
import swarm.activity.ActionGroupImpl;( g& k2 n( I. _
import swarm.collections.ListImpl;0 n- l+ o8 A9 h$ O
import swarm.defobj.Zone; * S% R& ^+ C) v3 Z
import swarm.Globals;
2 U0 U$ P& s0 n; D4 P" Himport swarm.Selector;  H" W- {# M) i0 ~: P& Y. U
import swarm.activity.ActionGroup;
$ U$ ^0 C5 X: l: [5 nclass Agent {. W; Z* q: S% ~3 ~
        char id;3 ?8 w% R2 Z& z, T
$ ~: R% C- t+ j; _
        Agent(char id) {" b: h6 F1 }; L' n! t
                this.id = id;
' t0 o: R6 |% }+ }# z/ X" p        }
! l( s- `( O/ w' ]; j+ v! \8 }6 `; _( G3 M4 {( d  ^
        public void agentStep() {. [( V) Z( f( e9 L
                System.out.println(id + ":" + Globals.env.getCurrentTime());
% F) a; B2 L$ A" z) a' Q' B0 g        }
* s7 ~# `4 I+ d; R5 F}+ K, P. W4 _7 S

% ]. z, f* e8 r* \0 S% upublic class ActionGroupDemo extends SwarmImpl {
& A. _- @  L1 g  n        ScheduleImpl schedule;. B7 [) X( b5 }8 z5 d
        ActionGroupImpl actionGroup;# J! c/ J4 X/ x  Z! A) H# h
        ListImpl list;' l6 W/ ]: l" A, t: }3 d
        char Id = 'a';
. k: B$ u  n8 L  U1 M
$ {% \5 d0 |# C8 |        ActionGroupDemo(Zone aZone) {0 S: n" q/ }( w2 ^) y7 \2 T
                super(aZone);& Z! t0 C' X# U+ z1 Z
                list = new ListImpl(aZone);
# X2 d: C& p% r7 M2 y& v                swarmSetp();
9 S. O2 w, _3 M7 p  W                actionGroup = new ActionGroupImpl(aZone);( z9 H0 Q) y1 D/ A' x
                schedule = new ScheduleImpl(aZone);3 O' @  K! y& ?$ @2 Z# W
                try {1 N% o# h% }- F: @2 s$ B/ |
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
; j9 E' W- J. M4 F8 S                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( |: W6 n! A, ?% I/ U& _9 [                        
8 B* _9 J4 X5 _/ B                        actionGroup.createActionForEach$message(list, agentSel);
: i1 Z) h, D  s! J1 F& y5 ~                        actionGroup.createActionTo$message(this, swarmSel);' A5 A/ X7 u* o* V+ `0 `
                        schedule.at$createAction(0, actionGroup);
9 H9 x! X) k: I: G( q8 a                        schedule.at$createAction(1, actionGroup);- Y! d: T, U4 K/ c; a: g
                        schedule.at$createAction(2, actionGroup);
' n  v( Q- h& X. U" t7 A1 x$ L( {" x: d" Z9 [: K
                } catch (Exception e) {! V$ X0 t( \; n
                        e.printStackTrace(System.err);8 J/ U1 k' o% Z% T6 R; N! a
                        //System.out.println(e);8 z6 ~2 h: E4 q7 X
                        System.exit(1);
4 V3 u2 g5 l3 h6 b. p                }
5 x- c  L% b" u  _' O/ w& S4 N5 Q
& X" f! O. Z& z7 K8 q3 p, C# I3 n) j
        }# p; [# d4 {* c# o- D4 v) q$ o9 v
: M5 b/ C* ?! \  ]) Y3 u7 d+ b' l
        private void swarmSetp() {# h5 b  z( S' d. i% o% k
                list.addLast(new Agent(Id));+ ^7 }" V, L  N  v9 L# k- ^
                Id++;- I8 m9 ]* O9 D6 m/ L; A0 l# Z
        }, |) r, a+ u& }% t! q

! v7 O! O/ e; A        public Activity activateIn(Swarm context) {
. g8 V" @0 U; ~7 T, B                super.activateIn(context);+ m; Q7 D- o4 q7 E
                schedule.activateIn(this);5 _7 p! s; m5 p5 W7 n3 T$ D
                return getActivity();
4 |  E! X  U1 V4 t# U6 I        }
4 Z( l6 @5 A5 B5 a8 Y% T# q; s
- I9 C  A" D" y        public static void main(String[] args) {
, ~* b- i5 z) M& t+ g  P9 w( U                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# }% `; {3 _( {  r( O+ r                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: W# ~3 P5 a1 I' k2 J0 J. E, b7 E                swarms.buildObjects();
# u# M: W5 u" H3 `" d( Q* n                swarms.buildActions();# s3 Y' g% Z9 u% K! K
                swarms.activateIn(null).run();; T, O0 i+ Q9 T2 J- ~9 Y& B& z
        }
# J* R1 Y0 d; g3 U0 W6 t
: k1 l+ y6 q3 Q% i}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-14 14:04 , Processed in 1.079552 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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