设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9960|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 P# E0 D& ?! X# b4 ^/ g, m  l
0 T. @  P, l* |% h  k# t本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ L% R0 B1 j. Q7 W( L
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 @' i9 m4 b; ~# d* @0 S7 k' @
swarm.SignatureNotFoundException) d0 J+ H6 ^' x. X& T3 J& \
        at swarm.Selector.<init>(Selector.java:76)  W* M# A- G: c; v8 Y
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' Q* L8 `0 z4 {7 n
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
# v4 q0 A3 [" l5 z- a/ ?) \; ?% s

' h/ [3 s. q) n" ]import swarm.objectbase.SwarmImpl;% b) F# N0 d& A8 r5 {( R* O
import swarm.objectbase.Swarm;
# \. R1 f& q: dimport swarm.activity.ScheduleImpl;
/ V! T& {& H4 j( j5 D" X$ Nimport swarm.activity.Activity;
6 t+ v, F4 B+ J. L1 ~* D1 I6 z& Simport swarm.activity.ActionGroupImpl;7 j# h$ N% I! K7 u; a
import swarm.collections.ListImpl;
. Z9 W# g9 l' s8 cimport swarm.defobj.Zone;
% I5 u+ i0 i) _0 j" O: eimport swarm.Globals;
! U' w/ y9 l+ t; M# D! c3 Kimport swarm.Selector;4 U+ {# S: |% q3 J' R! {
import swarm.activity.ActionGroup;
9 i! g3 ]5 N* K2 V- Mclass Agent {
0 c) D/ w0 k) o# a2 w        char id;6 O4 V$ t4 G9 r) d: f
" O! T: J2 N6 P6 v" x" _: z
        Agent(char id) {1 `. G# M* z0 Z; l; C5 E6 }% b
                this.id = id;
5 F! u+ [+ b1 c* @  `. _4 s- }7 _' W        }! C- H0 ~1 ?4 e# u; z
2 a7 e: x4 w2 U7 h: t8 d! F
        public void agentStep() {+ e$ e' G1 \& t7 h/ D3 }
                System.out.println(id + ":" + Globals.env.getCurrentTime());
8 h% f, F) l, x2 y% p! @, X' M        }7 _; F: c: M6 M8 P
}# F- G9 H/ B& R8 ^
5 J4 w( h1 K' a/ z  S
public class ActionGroupDemo extends SwarmImpl {
, V5 B( m: b3 g' S7 ~4 }! X; D        ScheduleImpl schedule;2 M" h. T3 ]6 ?0 C! j  S6 X
        ActionGroupImpl actionGroup;+ W$ D( T; q. R8 k7 Z9 E
        ListImpl list;4 O3 w3 z1 U& }& G
        char Id = 'a';
6 C& l! n1 U. G3 v/ {  D7 A8 [" ?; i. _! G+ b/ r/ s! j
        ActionGroupDemo(Zone aZone) {
1 S* i. U4 Q- q2 o: B                super(aZone);
7 D: x4 a  K1 |9 j                list = new ListImpl(aZone);# J3 K% X! u! `# H  I* a2 |
                swarmSetp();
+ S( a1 e% ~( G' I                actionGroup = new ActionGroupImpl(aZone);; A  A7 T1 T* {5 f
                schedule = new ScheduleImpl(aZone);! \. b0 M; J( r+ a, _3 B& F, t
                try {
3 N7 @8 I9 A9 {$ Y/ C                        Selector agentSel = new Selector(Agent.class, "agentStep", false);$ k# \+ q. I, ~. B
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; N4 {3 q0 Z8 I+ m                        . U$ z, F2 U( J' r5 G5 m  Z
                        actionGroup.createActionForEach$message(list, agentSel);2 b# I/ i2 P* p# u. D) n
                        actionGroup.createActionTo$message(this, swarmSel);& G) U5 v. C, _. p# R3 \
                        schedule.at$createAction(0, actionGroup);
+ k' r9 r% Q- X$ t8 g$ e4 }9 D                        schedule.at$createAction(1, actionGroup);
* T! b; U* \# m- R, R- B/ |* s                        schedule.at$createAction(2, actionGroup);
. ]1 ]9 s: f' R& {+ B/ L, B, t- q
& T. y. Z' W$ q1 `                } catch (Exception e) {' K, W* [6 a9 n( l
                        e.printStackTrace(System.err);
7 D0 N# g& m! M9 }5 H6 G                        //System.out.println(e);5 ?) z7 d" m  z7 D$ m" J
                        System.exit(1);' z* ~& h: R% N2 r+ J% Z8 Q
                }, [. z4 a; Z8 B/ [' z7 i( U$ N
+ B/ p4 ?! Z2 c/ G; m% h* u$ |

6 T' P- W4 a1 B        }) ]$ P' t- u1 n5 T

& x% q: t. H7 r6 [        private void swarmSetp() {
# `, L; F: m% ^- U                list.addLast(new Agent(Id));
5 T: |9 l* j9 z/ ^9 q7 G                Id++;
3 K( m( |) }  }3 \6 U2 U/ j4 H        }
3 h6 k& C0 ?7 h" t# ]/ a. o' f6 J; x
        public Activity activateIn(Swarm context) {& g6 v) A( x: O3 P
                super.activateIn(context);" V* @2 U6 R& G6 Z1 k# |. g4 X
                schedule.activateIn(this);
! S) D, K- g* D1 Q  W0 ?, t* k: T                return getActivity();& `- Q9 X( [) B( Q- ^0 v5 c
        }
6 `$ }2 V5 k$ G( b' w) x. |9 K
$ ^* y$ E" g7 y        public static void main(String[] args) {# i6 w% V! y3 t
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ p" l; C* q6 `# Y                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);  T5 g8 O. s5 I# E
                swarms.buildObjects();# f$ c( ?( J# i3 q. b. t, Q% b
                swarms.buildActions();
9 \) a# ~: I# x' }. i8 n" V- z0 H                swarms.activateIn(null).run();1 N+ u3 w, }1 X' _# M2 h7 ^
        }1 e8 p7 K4 i  V$ c
" a  K& |1 p- j/ V9 P3 a, t) t  O, b
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-29 04:16 , Processed in 0.013084 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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