设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12561|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 E9 [+ j& x, W' b4 Z) i5 w+ Z# ~3 t5 W# T' q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! g7 ?' f5 [3 p/ N) E5 M# e以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 j3 @5 v) x, W8 Mswarm.SignatureNotFoundException, Z$ p" ?8 q3 F2 t- ~
        at swarm.Selector.<init>(Selector.java:76)$ f& p+ h5 o, ]  n: m7 H
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' |! N: W9 h' H# p0 Q
        at ActionGroupDemo.main(ActionGroupDemo.java:67)1 v" J- V+ D# {2 D$ \& |) a! ?

2 T$ S7 S4 ]% z7 t3 N- s; |5 R' L; x+ s4 M/ c0 Y" J: H
import swarm.objectbase.SwarmImpl;
" \" g! S4 s7 F& }( I3 O5 Ximport swarm.objectbase.Swarm;
2 g4 [9 L0 e6 |1 u0 Oimport swarm.activity.ScheduleImpl;  W2 ^) C5 S5 N
import swarm.activity.Activity;
, @$ y' C5 V: n1 Oimport swarm.activity.ActionGroupImpl;
! _7 u7 x6 M7 n' Z- z6 c& Vimport swarm.collections.ListImpl;. q* B. ^7 S  s/ \1 l
import swarm.defobj.Zone;
" A! V5 e8 U8 J. ^# limport swarm.Globals;5 Y# C9 J, f$ U$ \; w/ E3 {( a& e2 f9 e
import swarm.Selector;
5 s: p9 v, v/ zimport swarm.activity.ActionGroup;
) |$ V4 b7 y8 lclass Agent {
! r; D# L' @  g. B( ], N) a        char id;  _9 F, b  g( _& y& v# T5 g- X

4 F5 w( I- r% x% B: L! [0 u        Agent(char id) {
+ I, }, U- T% X% }                this.id = id;' b8 E4 n( I# h" @( x# i
        }
& J5 h% g5 T- y7 l' \7 r1 V5 n4 N8 N5 W2 J& M8 k  e* n" {
        public void agentStep() {/ W! D. _  L+ g3 d
                System.out.println(id + ":" + Globals.env.getCurrentTime());3 L8 e% ?" @2 L& a  `
        }
$ [) C/ l: d  b- P. A0 w}6 k$ d6 Y8 S% q- l) |# y5 K

& c  x' T: o. M$ u" d0 g, ipublic class ActionGroupDemo extends SwarmImpl {
/ l2 w" H" x, C  a# S        ScheduleImpl schedule;& c8 {% [0 N& I# q
        ActionGroupImpl actionGroup;
' t8 c& Y2 u) r& s& {        ListImpl list;
* }! @0 E0 U$ C  V        char Id = 'a';
8 C$ K, f. ?. r. m2 q$ [) w8 K7 }5 C3 R6 z& S
        ActionGroupDemo(Zone aZone) {
  Y. z' P/ H9 \& ?( Y                super(aZone);; O, g) V$ I9 p- N  B- _
                list = new ListImpl(aZone);
8 M7 X8 Q; t3 L                swarmSetp();& p' p9 M. A8 I: ~1 [2 q
                actionGroup = new ActionGroupImpl(aZone);
& |: L. w6 W/ T- Q, Z                schedule = new ScheduleImpl(aZone);7 _) j) b8 f8 Y0 o/ M. @
                try {5 w( w1 P1 l8 E( q& N6 r
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ {) _6 m; h' y9 U9 b. k7 {, e                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( E, {5 G# k0 e) `! P$ x* Q
                        
2 v' ~6 q+ X9 ~( T                        actionGroup.createActionForEach$message(list, agentSel);
2 f( B2 e  p! q: }1 o                        actionGroup.createActionTo$message(this, swarmSel);# F4 @$ j- T6 K: R9 p
                        schedule.at$createAction(0, actionGroup);
0 c' w8 J- P7 H" S8 d( M                        schedule.at$createAction(1, actionGroup);, _# i6 [5 H: T3 @/ T$ _
                        schedule.at$createAction(2, actionGroup);* d- c4 \) d6 s& i1 c- g" [- Y0 Q
8 t/ y6 |4 C' ~  k
                } catch (Exception e) {
3 \) O" @; f$ V- g                        e.printStackTrace(System.err);  a5 S; y% f1 O% x5 \* j
                        //System.out.println(e);5 G$ i3 w* \0 t. E7 H
                        System.exit(1);
1 t$ q1 M  P. O) j! i& E+ x                }
7 u- a. h7 K$ [; I
9 K7 ^# v' [( r/ o1 o- {7 R  k" i1 ^/ j( v5 A
        }
# y: F4 @9 }1 Z, F7 m- b/ r
! D$ s9 n# a5 N; ]5 m; D        private void swarmSetp() {2 a$ Q( j7 Y* ?. c
                list.addLast(new Agent(Id));6 ?, t$ S( ]% J) h2 J. q
                Id++;# x: ?! r/ y. b' v5 F
        }9 K$ `) @8 ^& ^, d
" X. p+ N0 V0 _: z5 a' F% r0 K
        public Activity activateIn(Swarm context) {% O; E9 G! x7 J" [  @2 j. T) S
                super.activateIn(context);
9 L" A$ o( L# s) P) [% Z                schedule.activateIn(this);
6 b$ g0 F; ?; C/ U' j; R' B( n+ F- E                return getActivity();4 x7 M$ s# p+ d, \
        }4 u1 V: }9 F) j+ E/ L( P

  ~. E7 V: q, D$ k0 c$ k        public static void main(String[] args) {
" {6 |* O$ x+ J                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 O* i5 {) A" H+ L. u. f4 {) _
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 o. @2 w/ l, Y$ J2 H
                swarms.buildObjects();7 }; n5 V8 \7 W! e' N# U
                swarms.buildActions();
0 h& R$ D8 I2 ?3 e. _  K                swarms.activateIn(null).run();
4 @! d0 A2 E* Q& b% C        }  I1 L, i6 m1 P* t: F
& P0 T$ T" t/ o
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-12 08:54 , Processed in 0.017281 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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