设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4592|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 ]* W. f: X- r1 ^5 v; y- t
) }. S/ ~+ s# a2 D' F, Z) z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 ^& Z+ C- O' x$ M7 ?以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* j: |0 ?5 q' A1 D1 a: gswarm.SignatureNotFoundException" B* d, g& u  w, j% A- W- f
        at swarm.Selector.<init>(Selector.java:76)6 I0 a0 J8 e0 w8 y
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# L+ a% w" b( R3 v$ `
        at ActionGroupDemo.main(ActionGroupDemo.java:67). T* {" G9 |3 ^6 e4 i8 N3 _

6 i  ]2 |* I  a9 E  S
6 Z% G& b7 Z/ J8 D+ o  H& _2 \5 Jimport swarm.objectbase.SwarmImpl;
' l' _3 x9 V5 V$ Z$ b4 Yimport swarm.objectbase.Swarm;
" A2 G% |# A& Iimport swarm.activity.ScheduleImpl;
* e) ]% P% K) v1 E  Z( Simport swarm.activity.Activity;
6 C- x. h" P/ s5 D/ f* limport swarm.activity.ActionGroupImpl;: R$ I4 o; p2 `. c4 ]) C6 w
import swarm.collections.ListImpl;& d2 c7 n# Z3 e
import swarm.defobj.Zone; / m- r! f5 F3 i6 D! M
import swarm.Globals;+ n. i9 ~$ A# {7 O- w7 `; g
import swarm.Selector;9 H" @) B% ?% v9 F
import swarm.activity.ActionGroup;
1 v7 d9 ^  t' E: Qclass Agent {
: s# T  @4 u9 G4 X/ [* l        char id;
- p& t  Q/ u. S0 a/ W3 v1 p. l
1 z! `: P$ m6 N' i7 [- f        Agent(char id) {$ f. ?8 Z8 {6 r! Q& m: Q
                this.id = id;
$ _. D- G. T7 p) v+ C# C        }
+ r6 O" u; e. t0 Y7 B' i; Y# u0 q. J, T# g' H, C6 u
        public void agentStep() {
+ T" l, b  m4 n8 }% p* ?- r. Q                System.out.println(id + ":" + Globals.env.getCurrentTime());% Z+ ]% K& r$ C/ Q5 B
        }4 U! L: c& O4 B8 d0 H
}/ t( m% B0 _- t

- x" G/ _* ?7 l% gpublic class ActionGroupDemo extends SwarmImpl {1 j, ]; e) c9 U6 w
        ScheduleImpl schedule;
' l) Y4 X) @1 [0 t; K, N/ E3 j        ActionGroupImpl actionGroup;
! F7 U" A6 z0 m# i9 @, N+ Y- u2 S        ListImpl list;* q' X5 C2 I' m0 i1 L$ A3 D
        char Id = 'a';4 n% G# I' B! z1 q' w. d0 O4 d: x" T
& P. v( ^$ q; g+ a+ }. y/ q
        ActionGroupDemo(Zone aZone) {& g. V  O/ r+ m% {0 F2 {+ x
                super(aZone);
4 Z* Z0 u7 t9 N                list = new ListImpl(aZone);1 v: q4 _  T5 T8 r
                swarmSetp();6 Y2 M. Y; M8 m* O: L# k
                actionGroup = new ActionGroupImpl(aZone);. W" F0 d$ T( E- Z+ J* E1 g
                schedule = new ScheduleImpl(aZone);
  w8 t: A$ `& g( O                try {
4 N- e" p, h( a                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ _: J/ j, ^# A                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! U/ J; J) L5 O, x' R$ E! v8 x
                        
# \8 e; p: R% e* H                        actionGroup.createActionForEach$message(list, agentSel);4 }+ I, \3 @4 @3 Z
                        actionGroup.createActionTo$message(this, swarmSel);
" J) C" C2 {. y4 l8 X+ X# M0 H" M                        schedule.at$createAction(0, actionGroup);: x! r9 r! x- ~: _5 U# N
                        schedule.at$createAction(1, actionGroup);
' T, H# R& l: u4 A6 ?" J3 `1 r                        schedule.at$createAction(2, actionGroup);
0 u, e5 a, F3 q& f  c  C; c
  R4 }2 h& d$ U# M- I                } catch (Exception e) {
4 m+ c  x+ z  W7 G% T8 l                        e.printStackTrace(System.err);
/ m/ T4 p" L2 ]7 k* B% x& \3 Z                        //System.out.println(e);
# Q7 }2 @: J- a9 q8 c                        System.exit(1);  D6 `: O6 Q, J
                }
8 `" n8 i: V, S+ w  J  K/ L4 k3 |2 S7 h) p6 `! Z& v$ S. c4 D5 S  p- t
( Z8 o/ ~- y$ ^9 z
        }
$ H0 ]; B: D$ ^7 }3 k/ y4 O+ x/ ~  ]+ o( u) I
        private void swarmSetp() {/ \2 q; r+ b6 |1 R
                list.addLast(new Agent(Id));; x" x/ [  J4 h7 Y" E. d% \. a; r
                Id++;
) c- Z! I( ]) e( K3 H) W& |  Y        }
- O+ N# x! h0 G  v4 p
. m8 j& _. k  l) j8 a% g% ]" L# U        public Activity activateIn(Swarm context) {6 Y- ?7 s, z; n( _4 M4 j$ ^! o7 q
                super.activateIn(context);
& q8 Z! W. c3 `$ Z& j* {                schedule.activateIn(this);
$ A( p* ~0 t7 }3 K6 X                return getActivity();& @0 ?# G, P, W+ u
        }0 C1 ?" r, M9 Q& \, q' I  E

  W& u: ]" P5 U/ [: ~$ ?0 a        public static void main(String[] args) {
) a( L: K  ~4 {: ?. ?5 F" G7 @                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) e" t& @( k+ A4 K# J, _* a
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: f, R% P; O* a" n4 M# @2 ~/ R) d
                swarms.buildObjects();
1 b8 o2 z- u3 J8 F/ m" ?* l                swarms.buildActions();
/ m5 i7 l6 d1 |, Z                swarms.activateIn(null).run();
5 u8 A6 e' ^: _- k- R! Y* w: R3 K% }        }
6 r0 R; t0 }! J+ A3 x7 l6 v4 w7 G+ D4 r; V* K1 [
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-10-10 04:59 , Processed in 0.015685 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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