设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12270|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# o1 I7 n% A9 P4 W
. }- u4 V- _5 r0 b) b本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 `2 ?  f2 I9 z  ~. c8 c以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! d3 p, b/ b* x. P8 p$ B1 \4 Lswarm.SignatureNotFoundException
) t1 c- Q9 q4 k* V8 p7 z8 l6 J        at swarm.Selector.<init>(Selector.java:76)
0 n' ?, c6 S. e  u/ u, \0 o        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ b- c# G1 p' W6 V
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 D. n: Y7 v- U4 [$ Z/ r6 a7 V* V! w* Q7 y0 v. S$ d! r: [

) e4 `4 O! J  v) B" R) \: V' y6 wimport swarm.objectbase.SwarmImpl;" s* P' m7 J, |; Q. p) a/ Y8 a
import swarm.objectbase.Swarm;5 a- Q: `! F4 c  n6 A& G9 t! A
import swarm.activity.ScheduleImpl;
6 h2 E6 [1 Q( o. Bimport swarm.activity.Activity;
7 Q2 {) W) w7 ]- E( ]' X8 f3 zimport swarm.activity.ActionGroupImpl;
% k% s* o3 |9 A5 Yimport swarm.collections.ListImpl;
* y( B6 c- n+ l: Himport swarm.defobj.Zone;
. C( w0 X9 X  t# u5 m2 X' n5 y) nimport swarm.Globals;
! n& r$ |% @1 p7 Y) q, cimport swarm.Selector;$ ]# ~4 R# \( `+ i# b) F
import swarm.activity.ActionGroup;
5 r, H& u1 @# I( D% |1 Dclass Agent {
) P0 l) `* n/ R) w        char id;
3 b; q8 \2 J- F# V) q; Q' _9 T# ^/ M, ~! W6 D$ c
        Agent(char id) {  R6 X$ }- K: A8 S+ f
                this.id = id;
7 W" d+ [" b! Z( ^' x  I; m; q        }$ w0 m; @! e# W; M, q: K5 l( K

! m; S& F7 n# z( @        public void agentStep() {
5 t/ r% z5 \4 j1 t: Y5 ]: L' f4 u                System.out.println(id + ":" + Globals.env.getCurrentTime());
1 u6 [9 B9 J: C/ [& T& z6 K        }
& U- k& }. l3 ^0 J) l- X! Z+ V; k$ ]}% @1 t3 _7 Y- _1 J

  h+ Q+ y1 g1 T2 Z# ?; p/ p* Mpublic class ActionGroupDemo extends SwarmImpl {
) ]7 K0 L7 f+ H2 L8 c        ScheduleImpl schedule;
& W# v4 J+ [8 B  h, t        ActionGroupImpl actionGroup;+ H8 b  }/ {) p/ z# L( k
        ListImpl list;, U' `4 P6 u. c0 |, |
        char Id = 'a';* k7 C% B$ Y9 n' d3 C9 ~6 ^

3 V+ P, U' U8 I' C6 b/ C: d( j9 r        ActionGroupDemo(Zone aZone) {; c( a0 U' D" o; ]
                super(aZone);
2 u. a" V; q2 }  w* @                list = new ListImpl(aZone);- X5 y( L1 x, w
                swarmSetp();( W3 n# c( c/ ?: F1 P
                actionGroup = new ActionGroupImpl(aZone);3 X7 f. W1 g# Y8 S/ S- T+ l
                schedule = new ScheduleImpl(aZone);
/ A4 I( b- ^: i- O                try {0 y4 @( f% V8 e# N* `5 T  J
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);8 d1 A/ @4 w2 }) n5 F+ b
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! Y+ z  v& y! k$ s# K2 \% q! a
                        
. d& m, a" ^. {; [+ ~& I( ~                        actionGroup.createActionForEach$message(list, agentSel);
7 n/ Y& a5 q2 X0 |                        actionGroup.createActionTo$message(this, swarmSel);
  H" C4 y/ r4 a# u  g* I                        schedule.at$createAction(0, actionGroup);" M4 S+ G& c, i) x  ?/ e+ i
                        schedule.at$createAction(1, actionGroup);% K. W# n3 Z6 {0 r
                        schedule.at$createAction(2, actionGroup);
/ K  f) M: B* J) X- t& R' h4 w( ]
                } catch (Exception e) {  Z. |6 S* k+ R6 [1 X& }/ \- o
                        e.printStackTrace(System.err);
# @6 g, u4 l+ Q                        //System.out.println(e);
! Z( _! Q8 `1 U- i                        System.exit(1);
; s' T# j  n$ T/ m2 m8 i$ R+ t5 @                }+ C; d. T* H* C) D
' E. h$ [) ?" B
7 ~" O- U% m0 p  ?+ X7 b
        }% h1 [* \+ W2 B0 F, o6 K4 q

/ X& }5 U9 n1 f& Z- J        private void swarmSetp() {' O& r/ |* X2 u3 u
                list.addLast(new Agent(Id));
' `: ~' j2 [* F7 h+ \3 Z2 T3 u) |                Id++;- p/ C2 d% a6 }
        }
4 C# @1 p# y) e' d' k% I6 Q6 ~0 l2 r
        public Activity activateIn(Swarm context) {
2 u: [0 H" g: J( @                super.activateIn(context);
; ^8 j( p1 c9 Z  l. O0 ^: o                schedule.activateIn(this);
" ~/ n" O/ P' K8 z2 H4 u                return getActivity();  d4 O+ B$ n3 C# _5 F  R; p
        }
& z$ v; l8 A" P# q
% v/ X# d5 l3 I. N/ _# c6 K        public static void main(String[] args) {8 D* {/ \: F  S: d, |- X
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
  l: l$ h3 i0 j  {( u% P                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- D. C3 k( n( R3 {                swarms.buildObjects();
, _9 e% U" c7 K* H; y* R0 ]& u' L                swarms.buildActions();6 w& D& c; r" J+ \( V
                swarms.activateIn(null).run();/ V/ M8 x% w1 e3 B3 L4 \  b/ x2 ]9 [
        }) m! h+ k2 K" M

2 a6 C* A) D0 c}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-3 23:03 , Processed in 0.022583 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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