设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9113|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- I0 j: H/ U8 q0 `
+ j) l: k# h6 `1 {" Y5 o# i本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 r- \2 b2 o! ?7 B以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, u' Y2 D; W7 Z- u" L! m$ bswarm.SignatureNotFoundException
+ w& Y# G4 H9 g) C1 R        at swarm.Selector.<init>(Selector.java:76)
, ^" t6 o1 |( Y# U* c2 {        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 w0 W4 s- T/ W1 N( x8 Y% Y! g
        at ActionGroupDemo.main(ActionGroupDemo.java:67)# Y+ |3 S6 @+ {! }

7 r3 {; z$ ^& v9 w( M
: T7 f! D$ d) j  T4 `7 Zimport swarm.objectbase.SwarmImpl;7 }( m5 N- F7 Y/ Z2 z. x; Y
import swarm.objectbase.Swarm;
" _' M: o! z1 z  a1 yimport swarm.activity.ScheduleImpl;  `& t3 _; ?8 C9 r
import swarm.activity.Activity;
$ W0 t" T  p1 d  L6 m7 u& Oimport swarm.activity.ActionGroupImpl;: f: R# k) j/ \" d+ e/ s+ o. d/ w
import swarm.collections.ListImpl;
6 E5 p: A/ y- u4 }1 Y: {* limport swarm.defobj.Zone;
; w% r9 d  w1 M- C+ `import swarm.Globals;
) {0 K3 ~3 d* s) Zimport swarm.Selector;& n7 j! a8 C7 l- a- }! f" I
import swarm.activity.ActionGroup; 3 h% [* f! C( G( M
class Agent {
( f$ R# x& i. n+ z        char id;
9 G3 b5 X& C, ^% U! L5 M  A
# q8 z" m) R) P$ S7 J' Q, q9 V        Agent(char id) {/ B# p9 U; {* u6 ?. N6 ]
                this.id = id;
+ Q) n  a& K0 H* y' q, H        }
$ B. w. ]7 L- S* Z
" g3 m5 E# l+ C0 @; }  q- H        public void agentStep() {$ s, H: [$ m! h% e! c1 U4 s
                System.out.println(id + ":" + Globals.env.getCurrentTime());
! f! g. ^5 v) k! ]        }
. G) V) I  i7 N- w& k}
) ?2 I/ b8 x0 C& b% `1 u
' \/ ^( i% }- F% e5 }( Kpublic class ActionGroupDemo extends SwarmImpl {
* a9 j3 w; [2 P7 ?& t0 ]$ E# f        ScheduleImpl schedule;* _# x. n- ~+ H: p/ s7 o7 ^' l: ~
        ActionGroupImpl actionGroup;
3 q% S; A0 B  r        ListImpl list;
7 W2 \; p' K. S6 N: ]        char Id = 'a';! }( }" c# [9 a- H+ i% R: m

" F3 W0 ]) N+ i/ t        ActionGroupDemo(Zone aZone) {+ t! e( `0 J" n+ ]. f
                super(aZone);% ?# V7 Q" ~6 q1 z+ x: [
                list = new ListImpl(aZone);
$ w5 f. m  X8 s& {, P8 g) S                swarmSetp();
7 V1 d, @8 U; t$ n6 j: U2 p9 l                actionGroup = new ActionGroupImpl(aZone);
* E6 ^- E, T' x3 M/ g                schedule = new ScheduleImpl(aZone);
8 f) O  M+ R( a2 Y$ @2 e                try {- R" }7 K5 _$ W3 f
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
" |; F% L. {7 t( g                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 i- Q; t$ d: G6 p" {. u; O
                        ( q8 @4 h1 e+ y7 g% a+ ?
                        actionGroup.createActionForEach$message(list, agentSel);% ^+ D! d5 N# y. k
                        actionGroup.createActionTo$message(this, swarmSel);
- ], }( X9 f( J                        schedule.at$createAction(0, actionGroup);! |0 g0 h9 `( `( S0 T- {# \
                        schedule.at$createAction(1, actionGroup);
' X+ K. z5 k/ N                        schedule.at$createAction(2, actionGroup);/ V) J0 p3 T3 E
; O/ [% Y# Y% B: _1 {: D# I
                } catch (Exception e) {
% D/ A5 o9 I* T: e1 D                        e.printStackTrace(System.err);
  z; w, X0 N7 R) z                        //System.out.println(e);
$ M; K- e" \7 A$ M, x                        System.exit(1);
8 ?9 I; F. Q! E; C9 q3 y                }
, R* U. o3 b, W' k- D7 z& B' j: A, n) w4 [" P0 L, {
4 a& m( r1 v4 j3 s
        }9 P3 G* \/ p- x9 S& l9 D# a
1 Z8 {( \) ?' ]0 u8 v% G/ P
        private void swarmSetp() {
; v1 f/ j& H- B* b% ?                list.addLast(new Agent(Id));
: X5 W5 z/ o: z, U" ?' }( Q. z                Id++;
0 \, f5 w, {( o! ]/ r        }& W" Q: G% l7 t) l% X9 W$ V! p, u2 G

: N; ~9 Y5 e8 ]0 V' l/ t: W' t        public Activity activateIn(Swarm context) {
/ p2 D; q+ ]  c/ d+ D7 I+ G. A                super.activateIn(context);
9 y+ I+ |- j& B# B+ y% n: Q                schedule.activateIn(this);
0 `% d+ c3 @" u- t6 x) k' ]1 z                return getActivity();
, o8 u3 ?" X2 \8 K9 F/ b* x" L4 [/ w        }$ L6 b& M, t- |3 J! M! Z% R4 v

' m; ~. d, k0 Y( o" V( q        public static void main(String[] args) {
: T1 x- k5 g5 t6 I) J9 }                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# {7 T) D# f2 L3 t8 ^                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- h  i3 x/ Q! g, o" K% Z                swarms.buildObjects();
3 w% b6 @+ o4 a- A, u# {                swarms.buildActions();& u1 ^5 _5 V  ^1 n
                swarms.activateIn(null).run();( C/ F( M  [$ V8 t) F. G
        }
' C7 M( M0 x5 |* J3 E7 W' b* u
% J- ~) h( j) N  s. o: X}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-1 20:31 , Processed in 0.016044 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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