设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10772|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' J; U2 Q% @: B2 v4 X( O

  }$ ~- V4 w  `. B, B本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 [3 |8 `9 Q8 n: {6 g3 H6 v以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! I( A# l* e% i3 f: o
swarm.SignatureNotFoundException
/ f. W& n: T; q* t        at swarm.Selector.<init>(Selector.java:76)
9 P6 r) n! x7 e7 O1 E9 \        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ y& a$ ~1 c1 `8 V2 ^
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
. U  q: ~- D, k! g, W* k, ]/ z5 [1 k2 H& a' C; ?, u

+ @3 p) M$ ?# d9 p; K+ Z; Fimport swarm.objectbase.SwarmImpl;
8 }: W+ s' k. E8 h( \* b( {0 _import swarm.objectbase.Swarm;
( V  c6 P; T( i! L" e( L" X. Mimport swarm.activity.ScheduleImpl;
6 l$ O. S! _( i: y0 x, Cimport swarm.activity.Activity;7 D5 u' K+ V; Y& C* ~' K
import swarm.activity.ActionGroupImpl;( u) F% M+ R0 X: y- Z4 C2 U
import swarm.collections.ListImpl;
) _2 C1 L# r! c6 Oimport swarm.defobj.Zone;
# u* I, N7 G- b1 Simport swarm.Globals;6 r% l7 G! x/ o
import swarm.Selector;
* z% ?! H. v% ~4 h/ c- J3 K( Himport swarm.activity.ActionGroup;
$ ~- D& k8 c5 y' G& Nclass Agent {; ~# E% q' X! Y# `
        char id;
# Q+ ]3 Z: H: A  F
8 A& h4 Z0 p$ s' ]' z# l2 y2 ]        Agent(char id) {' l" D/ J; Z0 Q  P+ Y* B
                this.id = id;
# I$ F+ b( T# w& p) @, k; i        }
! F- }8 {: E. }% R6 f
7 }1 ~1 Q. j% A0 \) |        public void agentStep() {
: P: x' `. L0 r3 r4 [0 o                System.out.println(id + ":" + Globals.env.getCurrentTime());+ N+ b- E. i4 E4 Z
        }
* m: X, O- G. o}' J& h( r3 h, t6 f! Y4 g9 X

% H0 s. _6 Z$ u: ?0 f* d$ J' y. r6 Ipublic class ActionGroupDemo extends SwarmImpl {$ ^5 c: T# V/ l" a
        ScheduleImpl schedule;
3 L/ O6 ?2 x% V8 g8 R2 b; |$ C+ L        ActionGroupImpl actionGroup;
! i$ p5 m. l' b* V" m- ?        ListImpl list;) {1 @0 E/ I# C6 j
        char Id = 'a';
2 {4 l8 ~0 Y6 |5 G6 ^$ u3 y" z, l
        ActionGroupDemo(Zone aZone) {& m3 G( o0 a# y7 e
                super(aZone);1 k! g( v& R' ~( L4 w) v( i
                list = new ListImpl(aZone);  i4 W1 p% Q+ `1 J7 D( H
                swarmSetp();; x5 @4 B& w2 p. Q) }( ~: P+ f" v) }
                actionGroup = new ActionGroupImpl(aZone);
- B  g: r" d, b& ?4 h1 w                schedule = new ScheduleImpl(aZone);
# D4 t  |( X  ^' L  E# k1 m- x: T                try {
" q/ C4 M, |2 L7 D6 A2 V                        Selector agentSel = new Selector(Agent.class, "agentStep", false);+ Z( j* F( F) O7 R
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. {6 h* D1 X4 i- v+ Q* u                        5 P, I: i- ^+ ]7 D) q
                        actionGroup.createActionForEach$message(list, agentSel);
! b! ]! H5 \$ L) C" }% @                        actionGroup.createActionTo$message(this, swarmSel);
0 c( f- a) H: m! y8 G( L                        schedule.at$createAction(0, actionGroup);1 l$ F7 a! a# c! P$ `; r, A
                        schedule.at$createAction(1, actionGroup);
  b7 l- _( z; ]" X                        schedule.at$createAction(2, actionGroup);) \: P* B3 Q) C" ]- O- r; w# r( C
. p# z$ c# G) t* j5 K3 R/ x
                } catch (Exception e) {6 H1 Q- G1 a) e( W9 Y& o
                        e.printStackTrace(System.err);5 e& p9 L( l& ?; E2 I% }; v: x
                        //System.out.println(e);
6 K/ S9 R* J% g8 k) [                        System.exit(1);
1 l' x  ~) L+ e8 L. k! L5 V                }) W. {; O' j( V$ V8 U

8 w# ?% v& f( {* r0 Q$ K: k3 c3 w( p$ t# ^
        }
' `  f! ?& }( c- ]
. y3 Z( [2 h. G+ H' C        private void swarmSetp() {
  V5 B0 V  {8 x/ o/ h                list.addLast(new Agent(Id));
. \" k2 J. B5 B. O                Id++;
9 [5 I! C3 q& ]% L! d        }
2 V+ g7 l; v* C
) w6 K. g+ h* ~- a( n        public Activity activateIn(Swarm context) {
$ n1 Z, ]2 ^# c0 O* @0 v; E/ I                super.activateIn(context);
* U& p% j! o/ m8 u4 j                schedule.activateIn(this);
( W: V# h, h! m1 @, c1 V, M                return getActivity();/ I0 X+ v# o( o+ A6 I% ?
        }* I# D9 a+ O1 q
! x9 |* V8 ?) s& W% s
        public static void main(String[] args) {
  N- N/ C2 O$ X9 U1 g                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 [  b* Z& u7 b8 T) |
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* A3 P+ p' b( k" i
                swarms.buildObjects();
" I  B& P/ \% H: U# L" V2 r                swarms.buildActions();7 `) m* {& W5 ]/ n
                swarms.activateIn(null).run();6 j3 i! Q' K" q( ]; H
        }7 Q7 b, b2 l( l0 ~2 L: U" I
4 r1 e9 S! j' X) S- S
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-23 06:24 , Processed in 0.041062 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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