设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6296|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , X, W- O! M/ ]' H
8 }! P8 g5 |6 j4 O' b3 w0 k
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 l% }; j& O" U- Y3 ?4 L. A6 _
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ a. g( l  ~% O( E" s7 gswarm.SignatureNotFoundException
( D9 X) X' d0 V( I; u& z5 z. x        at swarm.Selector.<init>(Selector.java:76)7 |" {. n) v! |6 F/ L  ]
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ G' u0 B. ]  m9 E# w6 |        at ActionGroupDemo.main(ActionGroupDemo.java:67)3 ~( z- s. W# A+ E0 Z( v- ^
# g) h* z- D! g. _! G
3 M1 m7 g# I. d& V4 l6 P& z
import swarm.objectbase.SwarmImpl;$ @/ f1 c, n% v  @8 I
import swarm.objectbase.Swarm;. s; Z, o. n) p. P" A- M! H, t
import swarm.activity.ScheduleImpl;
% I( f0 i1 c# d" E/ aimport swarm.activity.Activity;- n3 `' W1 ~  Z. T( i3 m5 ~
import swarm.activity.ActionGroupImpl;* n( B- t& N4 [0 t: ?
import swarm.collections.ListImpl;0 `0 [9 ]: ?8 }% J/ G' P
import swarm.defobj.Zone; ! F) s1 M! J" Z% B* Y4 b" g
import swarm.Globals;5 x3 Q' @& U) N2 i% _
import swarm.Selector;8 p, |) Z; }5 Y* H
import swarm.activity.ActionGroup;
6 J( B1 e; y1 f( Dclass Agent {! Q/ [' ]* n. \, b5 s* {9 v
        char id;$ m5 y) j  D: c7 Q7 J) y9 k( Q8 S
- s7 t- x7 H  E% j8 A9 z
        Agent(char id) {
. Z! G* t' [# H% \: r% h; p                this.id = id;
: }; h: u, k* m5 e" i' x: a  t        }1 p- Q: k3 h' f% N7 d6 y: m
. U& P* G: w- `# a
        public void agentStep() {
* ?  \- Y7 I8 w% @                System.out.println(id + ":" + Globals.env.getCurrentTime());
  ]5 n1 d( j. A        }2 `$ u0 d/ n/ z2 n; S
}
4 o3 T' @- G! F' q$ A
' I: j* ]. Z- R3 e' D1 |  kpublic class ActionGroupDemo extends SwarmImpl {$ o8 P/ t3 g6 w  G3 ^/ `+ z6 t; i
        ScheduleImpl schedule;
3 R* k5 W2 i( P$ e# I' @5 b        ActionGroupImpl actionGroup;- k" K1 f% Y- y7 s4 A
        ListImpl list;0 ^: ^' `) x6 c, H8 p! ^8 L
        char Id = 'a';0 z: V0 ^# \7 \2 e$ \' Z& y% @

# s& `+ O1 u& O1 k0 o# N+ U" {        ActionGroupDemo(Zone aZone) {0 y/ R2 `0 z& f2 [' P/ _" h. c
                super(aZone);
  C. l- z1 a% K& j) [                list = new ListImpl(aZone);
1 u# R9 S; k2 i0 s) p' {                swarmSetp();% O7 H5 Y* {  p8 C
                actionGroup = new ActionGroupImpl(aZone);  i- J7 h$ d/ P# v0 N4 w
                schedule = new ScheduleImpl(aZone);
+ m( {- T1 X" v% x5 @/ B, v# x                try {
0 E. r( L( @  ~                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 o+ z2 `. C! a                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ b) V/ W3 {2 [/ |6 q+ ~# V4 a" T
                        % U6 ^% N5 C" R/ p+ G% `
                        actionGroup.createActionForEach$message(list, agentSel);; p+ J2 r+ Z" |6 y6 `- a( ^4 f
                        actionGroup.createActionTo$message(this, swarmSel);
3 S1 @7 a! |5 W3 M& n3 c                        schedule.at$createAction(0, actionGroup);5 E! D* E6 ~) u* h
                        schedule.at$createAction(1, actionGroup);; |( ?. S7 ]4 }, P+ T9 M( k  S
                        schedule.at$createAction(2, actionGroup);/ d9 G# A" Z. K; M

  p; _2 v' p2 f6 B# ^5 n                } catch (Exception e) {
/ f  R+ t- s' [0 q* w                        e.printStackTrace(System.err);
7 K/ y9 D. {; ^2 [2 M                        //System.out.println(e);
+ y5 P" K4 Q; E. l/ @: U' C- l                        System.exit(1);9 E. v) t& K; B9 J7 v4 l
                }: l$ ^! M, Y# W# H3 w
) m% u; e; b+ B+ {

! c& S+ O: X7 I! ~9 P        }* p' {/ A2 q0 h5 t1 I& R% b
+ @/ V! W3 {. M
        private void swarmSetp() {+ F3 q1 n$ j& {
                list.addLast(new Agent(Id));
% X, {. i. I# X% K# U& E5 S' _                Id++;
6 c- ~1 J! s! c        }
1 M. {0 B- E4 X0 ?7 h! e1 E& W! j4 w# X8 y, u5 o4 _! j
        public Activity activateIn(Swarm context) {8 J+ w+ J" |# _& g8 {# A& ]
                super.activateIn(context);
4 z! }, s5 G( H& J8 o9 d* b& u                schedule.activateIn(this);
3 N& E$ _) V( {- ]: @: m                return getActivity();1 [3 I- L/ H, D: {" Y: w
        }
7 \) {; i" Z) z% V# q# n
; ^3 t  B. C6 o. F6 l        public static void main(String[] args) {
0 q5 `& ]" G6 c2 g                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* \  e# r( b. I2 b                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 U* F. v, i! ^5 S
                swarms.buildObjects();
9 ?, u: I' I% \+ H% U& G                swarms.buildActions();
9 I* B% Y* R! ]8 T                swarms.activateIn(null).run();+ w  v3 Y* Q. q; [) ~& ]6 q
        }
! |* U4 S5 T2 k. T  a3 S" P. s8 K4 e5 g9 ]1 o% `, c
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-24 06:25 , Processed in 0.016182 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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