设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7478|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + Z" ]0 e, X0 g) U

# d+ I. o  N% T7 f$ Y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ a. [* J  W- Z7 `) Y/ n
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) l" O% E/ e4 @' l6 gswarm.SignatureNotFoundException2 Y! g! @- T! w) E
        at swarm.Selector.<init>(Selector.java:76)( o0 ^; S, `. c6 H( N' I, I
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 G. W7 u0 l) ?8 f! n
        at ActionGroupDemo.main(ActionGroupDemo.java:67)) m, r. Y1 D. l. E( O

' n6 e$ j* q: J* S" _/ J* a! o+ j/ h$ Z
import swarm.objectbase.SwarmImpl;
# y% ~; o+ Y5 \0 l6 v+ _0 X2 gimport swarm.objectbase.Swarm;& F( {% P2 T( P; g
import swarm.activity.ScheduleImpl;
) Y" l$ r7 v. v1 T' X* mimport swarm.activity.Activity;
% c( m9 u2 P0 Aimport swarm.activity.ActionGroupImpl;7 i$ B* ^) J+ M$ Q
import swarm.collections.ListImpl;4 f7 k# K) B/ x& l5 D+ z* l) n" N
import swarm.defobj.Zone;
( U+ ^( @% j# ~2 M, Vimport swarm.Globals;
7 @3 s  V5 Y2 T6 Jimport swarm.Selector;6 A6 J( N' k2 p* q5 Q! v
import swarm.activity.ActionGroup;
- L, ]/ F  G' z0 Jclass Agent {9 T6 r7 Z+ M+ h# K9 z+ [# t2 H% e6 a
        char id;
1 f- }* J) T5 ~% Q  N% |9 k: G: v5 t5 z2 i7 r
        Agent(char id) {
! I% k( L8 F5 K+ G                this.id = id;
! n& T  O! ~$ D  f6 P; m' l  o- j        }
% }; k+ y" N7 L- l" W1 P) a8 d. b
' a2 g; l# x' k        public void agentStep() {
6 n# r4 {3 X8 k$ c) ~                System.out.println(id + ":" + Globals.env.getCurrentTime());: t6 n. F2 c: t& ~
        }3 |2 n3 O2 r! M+ U) ]- m9 R( r
}
1 a- t2 _, _' Y: N# `% R
, d- |  A- B0 k3 |9 R% P9 `- Qpublic class ActionGroupDemo extends SwarmImpl {
2 s" E: B" h9 Q$ Z: K; J1 F        ScheduleImpl schedule;) ~, J; E. M& }
        ActionGroupImpl actionGroup;
0 H/ b* \& }6 D0 \' L+ u- s        ListImpl list;
" E  T- A& I% o4 [1 u. e        char Id = 'a';
; o6 X) g) g/ W. L7 X0 c6 b/ v. w4 S  h! ~( y1 f: s- Z6 j
        ActionGroupDemo(Zone aZone) {
: W9 z& ~8 {( |3 l0 k                super(aZone);( A) a, k6 ^& M5 u
                list = new ListImpl(aZone);
1 A1 R7 a0 _0 t* H7 s, a4 O( B                swarmSetp();
9 f. c7 T% U" y* c! m: n1 J9 I$ Q, v                actionGroup = new ActionGroupImpl(aZone);
3 R, u. f. h# H" ?, J9 t1 f                schedule = new ScheduleImpl(aZone);  R( V7 {; q# {( o9 x0 S
                try {
+ y! @2 M4 M+ U4 z) T! m                        Selector agentSel = new Selector(Agent.class, "agentStep", false);  C! h3 c' ^: d0 `7 C/ j7 G+ P4 i7 K
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( q4 w0 e( s8 J# ?* Z0 b9 X+ i
                        3 k5 k. `. t( e% }& `* I) W
                        actionGroup.createActionForEach$message(list, agentSel);6 c; Q. j; ~9 x' l2 W- P1 m
                        actionGroup.createActionTo$message(this, swarmSel);0 z6 u/ }# D5 T3 _- l
                        schedule.at$createAction(0, actionGroup);6 v4 g+ m4 ?  e. J
                        schedule.at$createAction(1, actionGroup);
1 K( S! u+ J  F5 j- }6 |0 v" o                        schedule.at$createAction(2, actionGroup);: K. c2 q  S% z+ r* R
# D+ s' ~( t. w6 y3 w
                } catch (Exception e) {
' ~( x7 A  G& l+ M. ]0 f$ x" [/ b                        e.printStackTrace(System.err);& w& t& M. u: M& y
                        //System.out.println(e);& M3 ~6 O6 L/ Z0 n
                        System.exit(1);6 u1 _; N( d; o" W+ T5 ^# U
                }( X8 a. R' _! ^

7 o/ s6 O# v% p0 v
( [/ ]/ H& x5 B5 H        }4 B; ]5 q; }4 X1 g: S- s3 Y0 Q* v' [
. R/ N0 k+ k1 m) K7 Y) a
        private void swarmSetp() {3 A5 @. y4 p9 o5 ^1 o
                list.addLast(new Agent(Id));
* S* v7 m2 r1 F/ L$ o                Id++;
- }! i: ?3 @6 q9 M& b( n* w- v        }) w6 M" A6 I! X$ @

# Y& S. b3 D# V- g8 d& R: P7 D        public Activity activateIn(Swarm context) {0 l+ V& L- O$ k7 z; [! e: V
                super.activateIn(context);
  A! [6 w- b. R$ c, G6 C: |9 @                schedule.activateIn(this);' c3 s( Y& s6 Y& @2 a
                return getActivity();6 l  J/ J7 r4 U/ e) H  L
        }
2 R8 d* }% p1 K5 O2 S& P; W8 e9 `3 V& T0 d0 D
        public static void main(String[] args) {8 ?; v& e9 D0 S1 e% Q: d
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 X* N/ ]8 ]4 U/ T! L; G                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);8 B+ e! h; |; s9 Q* d' i2 q
                swarms.buildObjects();6 G9 D. ~/ n# k
                swarms.buildActions();* j% ]& M9 L; B: j! K0 Z
                swarms.activateIn(null).run();, z( T7 h$ f; y$ C
        }
0 O# ]" P  W; ?7 k, w( U2 a3 _+ R% _
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-4 03:06 , Processed in 0.016828 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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