设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8304|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ R8 A: U$ ?7 ]" T+ S" Q

4 X1 m9 F+ q+ y4 l本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( o& e7 B( G5 R* p3 ^: \
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) f% R( v) o. J$ K6 @; D
swarm.SignatureNotFoundException6 P2 Y/ l$ m4 d9 I/ _* y& y
        at swarm.Selector.<init>(Selector.java:76)
# |' D" R- ^3 ?# c        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 A9 V) u- ]! O- ?6 W6 i        at ActionGroupDemo.main(ActionGroupDemo.java:67)1 f% f* _- v* M% M2 H) b  R
! S! `9 ~6 B, v1 d; o- p
& y0 a* Y) r7 c: p. g
import swarm.objectbase.SwarmImpl;
' t( H2 F2 c% ^1 H: i2 n- zimport swarm.objectbase.Swarm;
& o0 W$ \4 W- x  i0 @; `' Rimport swarm.activity.ScheduleImpl;/ E  l, x( x5 O* K4 U: `! d
import swarm.activity.Activity;
+ Y8 j- @& B2 U( ?( jimport swarm.activity.ActionGroupImpl;
" g. Q9 R8 r! K7 L, _$ u3 Cimport swarm.collections.ListImpl;. I$ E/ k5 H, y2 s5 h
import swarm.defobj.Zone; 8 T6 Z/ b  z) t3 ~$ P! I
import swarm.Globals;
; P; [" _% U; O& |import swarm.Selector;
8 G2 \) P7 T- S& d6 k- e8 t8 J; Yimport swarm.activity.ActionGroup;
1 P' B4 n& \6 a4 S7 g" ?3 Sclass Agent {; k6 _+ T( F1 p; b' r7 v
        char id;% n, `( O& d# H1 |; f
; z! q& k1 `+ h( x7 ~
        Agent(char id) {$ Z) T4 R4 M+ ^* H7 Y! _! I
                this.id = id;: V4 f  t4 r" t8 e
        }) a+ p$ ^! _) g" f  \0 c
, ?% ?; x. ?3 ?1 X5 A* E" c
        public void agentStep() {- e' L* M3 `" K7 D8 J& ]
                System.out.println(id + ":" + Globals.env.getCurrentTime());
+ u2 J7 |3 N; A/ g/ }        }8 j# a. K7 W! e( q! a: ?
}
, B- @+ k6 D& |/ p6 A- @
: f0 B+ R5 I2 k# Y1 V) i* Ipublic class ActionGroupDemo extends SwarmImpl {
! L1 q" b0 x9 ^2 ^, C( }* ?3 U        ScheduleImpl schedule;
7 v3 _% |, N" N* j        ActionGroupImpl actionGroup;
: {$ |$ x) k7 D4 g+ |+ A9 H        ListImpl list;
: _5 x; l+ t2 Z6 K9 M        char Id = 'a';2 A- ?* r0 V& {5 ?, ~
' r& g1 x5 f! f6 w" s& l
        ActionGroupDemo(Zone aZone) {/ b/ e- S  R- P0 r, y  p
                super(aZone);
; I  n7 S  d) o3 q. g                list = new ListImpl(aZone);
" V9 F9 j/ O, R" q& N3 j                swarmSetp();
# B$ j% ^! {- i1 x( C( p+ e                actionGroup = new ActionGroupImpl(aZone);
- d' V9 U3 P: {5 N5 o+ j                schedule = new ScheduleImpl(aZone);
: w- `- S0 d! ?' @                try {' {. [, s$ J' F+ H! D
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);/ O# l% r  w  g  N
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% D2 A- f/ r% T3 p& p                        ( J1 B2 x" y% {
                        actionGroup.createActionForEach$message(list, agentSel);% c, p2 V( o4 h7 t
                        actionGroup.createActionTo$message(this, swarmSel);' `" K: \. G  _  {
                        schedule.at$createAction(0, actionGroup);" C% s* j5 Y8 M  y1 M
                        schedule.at$createAction(1, actionGroup);
5 g+ x0 Z% I! R# P5 M0 d- Z$ H0 Q                        schedule.at$createAction(2, actionGroup);
( s7 |& t7 ]6 D1 x# n5 w
9 o" M' v+ \# ^4 s' q  \7 b, f                } catch (Exception e) {
% U  {9 c8 E6 y$ o) z1 T* Z$ z                        e.printStackTrace(System.err);
, m, Q7 C  V) q9 t0 ~7 s6 x- Y. ?                        //System.out.println(e);: u7 j: O' t) Y, b" V
                        System.exit(1);
/ ]2 Q6 B5 }" V! C; T1 }% D7 N                }
+ |1 e! B3 F& \( Q7 }6 ?! n, M& r% {# v2 j+ [3 ]7 t
% C; l6 ^1 B; `; }6 A, M6 J
        }6 A$ n9 O1 [0 M+ {, S4 B

# P  |1 |: D  r9 Y: L        private void swarmSetp() {
8 y- e$ y% O. n: u1 l3 D                list.addLast(new Agent(Id));' A4 P( N$ A( w6 |& w  `& p/ F
                Id++;( k* n, _! K* N2 w0 G' B2 l
        }" [8 ?; ?2 t0 E" l7 w
6 c5 c4 G! h; i* w  b) R, {+ r0 e0 F
        public Activity activateIn(Swarm context) {
4 a3 C% ^( l" h5 n! Y2 m                super.activateIn(context);
2 i9 D( L2 @. k) o4 A. e1 w0 i: Z                schedule.activateIn(this);' V) T  |1 h2 O5 b* v
                return getActivity();2 ]% O( ]- Q6 M# C
        }9 Q0 i' k" F; Y4 r1 k3 O% V0 ?/ p

' a; B, C9 Y: J% O; Y) g        public static void main(String[] args) {4 Z3 X, s, `8 b4 `- r+ b: I
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% u+ d) _7 P& Z                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
! `2 h9 K6 L4 `! `4 c/ a                swarms.buildObjects();8 P4 x# P* w9 s0 V4 [4 V) r+ h4 d
                swarms.buildActions();
/ r/ P$ r/ K9 D5 E$ d- r' u+ B                swarms.activateIn(null).run();& C" J4 O9 f  |! K+ J7 v8 H* C
        }
3 Y/ i4 k5 w& M( i4 Z. \  h/ V: d4 V( J" W
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-7 06:51 , Processed in 0.015474 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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