设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7099|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & O$ C1 y8 i) ^& T6 g. m1 }6 o
: u6 \( ]. ]! f( m
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; ^7 W' ?. S2 _: m* S+ ?以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! P4 x& h& W+ C1 kswarm.SignatureNotFoundException, L& n0 k7 }3 m- U
        at swarm.Selector.<init>(Selector.java:76)7 e7 Z; r& J% N/ m4 W! }
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 ]" x4 _( v! H" Z        at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 q: H" Y! h# ~$ B2 M( O( f! b) Y% M, P6 G: X( G# e8 e6 L$ P: m

! G" J; \, M1 Fimport swarm.objectbase.SwarmImpl;2 W/ I' G' I3 T& m! ?+ z
import swarm.objectbase.Swarm;
1 C5 F: C) D: R0 d1 |import swarm.activity.ScheduleImpl;
+ X( E  o; w# f4 Z; E! Nimport swarm.activity.Activity;3 E- f9 n/ m! E9 E5 E. r
import swarm.activity.ActionGroupImpl;: @! W! I! r, X* F4 t8 I) F
import swarm.collections.ListImpl;
3 t5 x: O" u( ?" u/ H" D  dimport swarm.defobj.Zone; : A4 V7 a& X6 Z  A. k
import swarm.Globals;
4 r, X: J, i0 B3 i* z1 K0 h1 f; Z* dimport swarm.Selector;
) }0 k7 p# L9 Q/ R' ?& himport swarm.activity.ActionGroup;
1 m8 M4 H* m) Oclass Agent {* C  @$ C$ H+ l. [; p) F, w3 H" @
        char id;3 k. }3 @3 V8 C0 Q4 l, `4 R

2 {  g; F- [/ D$ A7 ~' I        Agent(char id) {& S7 m  f5 O' V0 M0 u0 l' @/ T
                this.id = id;
' b! e1 a  K& Y* O! K; x        }
" G1 f* I9 O# q: m5 X
' b4 Q: U- n* ?5 _/ ^: s; h, M        public void agentStep() {
% I. _6 D6 q: u/ M                System.out.println(id + ":" + Globals.env.getCurrentTime());+ b8 y6 t+ m/ p& e
        }
6 g4 q; M# f7 h5 E}- c9 [, `' P- ]" v: G9 B8 f# t

6 k4 Y0 a8 `2 J. G8 C% ]: Ypublic class ActionGroupDemo extends SwarmImpl {
0 a  G( F; u: S3 s+ V        ScheduleImpl schedule;
. j4 S  H! T  H7 `$ u        ActionGroupImpl actionGroup;
% m3 f6 ]6 [- ~% a6 ?; P1 M        ListImpl list;
5 g# C& T4 I4 y) |! B8 u9 X0 D2 \0 X        char Id = 'a';* u& x% D; ~0 d9 E

& c7 E( W+ O* i& j        ActionGroupDemo(Zone aZone) {1 h( s7 _* o/ ]6 q- k' S1 z4 _
                super(aZone);8 ~3 a) ~/ p% M1 H5 X
                list = new ListImpl(aZone);1 _0 H5 ?- I0 [. g0 \6 w4 b9 K/ n
                swarmSetp();) K/ J1 s1 G6 x) j0 o5 D( ?5 H& h8 A
                actionGroup = new ActionGroupImpl(aZone);
# S/ I! h7 N6 n: Y) O/ l$ A                schedule = new ScheduleImpl(aZone);
2 _5 m6 a- }4 b2 a; Y1 J0 I                try {- b! H+ `" p) D
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
" x9 O  p) B  Y" M6 M( {                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 p% i: j& B, k+ Y7 b
                        5 j# y7 t9 D* _6 W* @; `1 N* h- y
                        actionGroup.createActionForEach$message(list, agentSel);0 v5 V- k. E. P. m1 \; @" A. w
                        actionGroup.createActionTo$message(this, swarmSel);: h7 ~, r) w' ~: `) z+ W( o
                        schedule.at$createAction(0, actionGroup);( Z! G, U+ @* V8 ]7 l
                        schedule.at$createAction(1, actionGroup);
& H) _1 M% S* ^1 ]' l: F$ N+ S$ t                        schedule.at$createAction(2, actionGroup);, n' B2 R& `( b; l, i
. E; Y) W' h0 T; g
                } catch (Exception e) {
$ y5 G2 [) A4 F8 K! a- E$ f                        e.printStackTrace(System.err);
6 [2 H# P9 B" C9 h7 a                        //System.out.println(e);$ a+ f$ r7 ]$ h! Y
                        System.exit(1);6 H% U: P, e) }! K2 e! [
                }
8 \1 V: s9 ?- s! a$ V+ J0 Z! ?% e* |
6 V* E3 H% ~) P8 I
        }3 t  }2 K& W5 g" \+ v# U. I
5 D0 ~, S7 c) [: R
        private void swarmSetp() {8 E+ p( I( n6 B6 L
                list.addLast(new Agent(Id));1 H* k/ P1 s2 C9 U! k
                Id++;$ r/ P# @) }# m0 M
        }
3 K2 _/ e( a, u  F" d+ v
4 p' t8 i4 _+ s" S9 w9 E$ F# ^        public Activity activateIn(Swarm context) {! H: ?- w) o) I: }6 S9 |
                super.activateIn(context);
0 x& j. D2 |0 [! j* s7 B0 t                schedule.activateIn(this);
2 J* X. ^, c+ p0 z5 X) H                return getActivity();0 }: p( ]; Z+ {+ B4 j- ?" c& I/ @
        }
) ~8 a. C2 {' f6 p/ X- F! q, Z; f' j' H
        public static void main(String[] args) {' C  k. K$ m  l5 `/ O
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( }3 z  y9 L5 O3 _- e8 w                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, d5 S4 e9 q5 I; C& M% F9 z! O                swarms.buildObjects();
. Y. F3 `! y- T5 u                swarms.buildActions();
- {# K7 V5 H; X/ S+ Z+ d- Q/ w! y                swarms.activateIn(null).run();
8 ^$ `% k4 W8 s7 z" x9 v4 l2 o4 C        }
( P  t5 d8 n; Z3 v9 t
2 j' Z$ R$ }6 R, Y: E' _}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-19 07:35 , Processed in 0.032247 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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