设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7719|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑   K1 X2 T& M7 ?9 X8 }. o  `
  z1 f3 E/ w0 P# u, _& s
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 R) x, [3 [! f- w
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 A& u2 |9 F4 Y: _swarm.SignatureNotFoundException3 U) t* B1 F+ ~$ i0 Y) g% Z
        at swarm.Selector.<init>(Selector.java:76)
! g* U( _/ A3 J2 [        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 O; Z$ ~9 \8 ?4 A+ M5 x; p
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
: m' x7 G% C4 M1 T2 }$ W' G6 s$ W. e" S( G3 U9 a& B5 j8 R3 l
/ d" ?5 U2 v  n! y7 c
import swarm.objectbase.SwarmImpl;
+ m3 Y9 w& O% c/ r+ a5 M+ Kimport swarm.objectbase.Swarm;" m8 e/ q" \4 F+ p% Q& |- w! Q
import swarm.activity.ScheduleImpl;# s0 X7 z& A/ V" D
import swarm.activity.Activity;
: R  C; |& I% v3 O$ M1 d% Vimport swarm.activity.ActionGroupImpl;) J. t, y/ k5 w+ u- B5 Z8 o
import swarm.collections.ListImpl;
, O) \; o" n' Q) W$ }: w5 Fimport swarm.defobj.Zone; ! @# a! E. I' m8 P# {4 s
import swarm.Globals;7 F( Q4 A# b4 R# y
import swarm.Selector;/ W4 l4 V4 m) ?& k* k* }4 x
import swarm.activity.ActionGroup;
& m( r6 f* N* S' Tclass Agent {
& z5 c2 O6 |: K) [        char id;# l2 n& T/ {% s( [& V

4 N& V4 @+ a! h        Agent(char id) {' F" ?8 X7 k% k
                this.id = id;$ N3 j3 z" Z3 z3 a+ V: y' W
        }
! f/ C2 j- E8 I6 V% R
" e; i; l( ?; u+ _/ x$ y        public void agentStep() {
/ L/ a$ O0 f& J4 g. k7 W. q7 Q% C1 ]                System.out.println(id + ":" + Globals.env.getCurrentTime());0 O  c  ~8 [0 m* T2 L
        }
  ^& g$ C7 F8 e+ Z4 X9 h$ ?2 X}
/ o  `! V( D$ F, h  _' ^5 `# d  X: T) C7 c) @
public class ActionGroupDemo extends SwarmImpl {( Z0 M, N3 s. s9 \( s) n
        ScheduleImpl schedule;5 [0 f( a$ b5 L7 e- x4 j  t
        ActionGroupImpl actionGroup;. o3 I- H% ]5 i' G; Q. n
        ListImpl list;+ ^6 m7 c, ?  T' b9 Z8 L' t
        char Id = 'a';
8 F' I; l/ b: i0 a, ^: r" J6 ?
+ w/ L! D7 a' a1 Q) q6 j        ActionGroupDemo(Zone aZone) {
3 A4 X- x7 v# e, N                super(aZone);  a5 d# h! v% H: {& E- u- |8 @
                list = new ListImpl(aZone);7 f: _, I1 j/ H  c  r
                swarmSetp();# ?6 B, a- I, s" S/ P3 a6 t+ R- r6 [
                actionGroup = new ActionGroupImpl(aZone);
5 j/ Q0 U% p$ p1 I2 B8 B0 k                schedule = new ScheduleImpl(aZone);* J$ l9 F8 ]1 u9 Y, M2 O( @
                try {
% _3 H& V9 }8 A5 l( T2 g$ ^) d3 x                        Selector agentSel = new Selector(Agent.class, "agentStep", false);. D5 l( {4 ?: [3 i8 u+ ]0 X" \
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 U9 B6 s" H7 B/ ^/ [$ B                        
+ F* ]9 [3 \. F! x& `                        actionGroup.createActionForEach$message(list, agentSel);$ Z, ?. ]+ A. }+ I1 @  Z
                        actionGroup.createActionTo$message(this, swarmSel);5 t+ X& T' X  i  a! E. l1 K9 {3 \
                        schedule.at$createAction(0, actionGroup);8 A0 I" k( G" h/ W* u
                        schedule.at$createAction(1, actionGroup);
/ }+ E8 R; k  y! L3 l+ x                        schedule.at$createAction(2, actionGroup);1 W7 K6 W2 _! G2 B3 v1 m2 v

: F! W8 \+ e2 Y4 ?3 M! g7 D                } catch (Exception e) {- R) B- p7 k. t' u& P7 S
                        e.printStackTrace(System.err);! i! [1 u9 `: C/ l- o
                        //System.out.println(e);4 i; h" [0 X% f+ }* c. a* V
                        System.exit(1);# o: c3 E2 _+ [  _7 B
                }
4 O3 |6 m! Z8 o1 x% a0 }
$ ]9 C' B$ z$ Z4 J' Y3 c9 S6 P
- X& c( {/ B2 ?( y" a* r, B/ }0 B% Q        }
; E" I' A: E4 f  \0 S5 t- a$ S5 z" f& i& ^0 a  ]4 R
        private void swarmSetp() {7 o2 g' W- N! e/ r/ R5 M, S
                list.addLast(new Agent(Id));
/ ?  V% A* ~* v% i* I, F                Id++;& C3 h+ @! C8 L3 I9 d  p1 f( [3 @
        }
7 J- _  r) f: P4 m" p& K0 N
' `! g( }2 k& }+ R8 L& K  j        public Activity activateIn(Swarm context) {
$ n3 n3 i3 Z) I3 ~8 N2 F3 L) D$ L                super.activateIn(context);5 P. V) g( R! D! k5 T+ X
                schedule.activateIn(this);6 s9 U' l3 ^$ g& H
                return getActivity();, `& k& E# J7 @: P# _! W% _/ h
        }
2 Z& {. u6 o7 {" Q
5 [% d& n- B1 {3 \: f        public static void main(String[] args) {
9 o; |% ~7 z8 ^" g' ~: j, A# e( z                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 u/ x  ], A/ R8 v
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 A! Y9 E2 x1 p! U
                swarms.buildObjects();
0 J2 ^6 c' N& L( u$ E) x                swarms.buildActions();" p; ^6 j5 j, L0 S: C  U3 g
                swarms.activateIn(null).run();
& p) g0 x/ l5 C6 Y2 w0 @% f        }
) y: m/ C6 Y. j" g: M: Y- I3 ^" p7 K" J
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-12 13:47 , Processed in 0.018101 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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