设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13137|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 F7 @* |& X1 [/ s+ Y/ ?* Y% J
% M/ C- ~; u8 _5 `1 A( @1 b6 R+ K1 c/ L本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! N$ W% L) d& Q6 {2 P& b7 c以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( F; C4 Q+ N2 x: [. j9 [swarm.SignatureNotFoundException
# s+ f/ D, O" P4 p. J        at swarm.Selector.<init>(Selector.java:76)) Y3 a# r5 _" W# i
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ \0 w5 [/ n# ^/ ]/ J5 t8 f
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 I8 E& ~2 O) u6 g% }6 B& V& \; v5 U; v+ g

$ k. k- ]# V. S4 j, A$ k0 uimport swarm.objectbase.SwarmImpl;- w, d4 T! p; K6 K! _) s6 Q
import swarm.objectbase.Swarm;
6 _4 ~# l% ]* G( V) T1 b- h- Oimport swarm.activity.ScheduleImpl;
2 b* F  v3 l& O+ ~& ?. A7 B6 ximport swarm.activity.Activity;
, u! M2 Y" J+ E* V5 Timport swarm.activity.ActionGroupImpl;
! ?; d# E7 ~% q$ R  ?import swarm.collections.ListImpl;0 R8 w0 E. I3 O% E7 \
import swarm.defobj.Zone; ' H, E# X6 u5 Z. u- v5 k" a
import swarm.Globals;7 ]: r/ C3 E( S$ o3 X
import swarm.Selector;
; N0 v- L3 P8 m0 o* Aimport swarm.activity.ActionGroup;
" |3 \& N# l( j" y7 J4 Y8 P& Qclass Agent {
) z- c1 e/ o' ~) w& ~& V( x  M        char id;
6 U7 G; u5 D+ J. b$ J% J( r$ ^/ T. _  V  M0 ]) f& i, k" Q
        Agent(char id) {
# S( h# Q2 d9 ?+ i* R' V  l: Z8 D: |                this.id = id;9 [: S) u6 d- m0 F2 k" c
        }
* n9 Y* Q- `: g0 s% O! j- b0 @6 j' {: M8 v
        public void agentStep() {
/ ]8 |/ p  S7 ]0 a- n& _$ [/ c' w                System.out.println(id + ":" + Globals.env.getCurrentTime());
% M3 k8 j/ \! M: Z" t! w$ d        }
$ m& b) p3 I! {8 l}
; M) x) j" l1 y, Q- k6 Q# e" o! f8 U
public class ActionGroupDemo extends SwarmImpl {& ^8 t* j5 Y0 K9 ?( [
        ScheduleImpl schedule;7 ~) ~3 R! H- b6 R
        ActionGroupImpl actionGroup;) G, j/ }* \, `# m6 E3 Z$ D
        ListImpl list;
- V$ `: H: T$ V# [        char Id = 'a';
- X# z9 |) g& X1 t+ m5 `' j6 {# \  s  q; K- J* W
        ActionGroupDemo(Zone aZone) {
) U" S' [1 \9 @" h; o( M                super(aZone);, S4 N' @6 I0 u% ^* Y
                list = new ListImpl(aZone);
/ E; U: {; K3 [. f/ A                swarmSetp();
% {! d; |2 {% q+ e! I% j                actionGroup = new ActionGroupImpl(aZone);, ^2 `' e6 g" S9 w' b
                schedule = new ScheduleImpl(aZone);7 m; q0 ]$ t8 o
                try {
2 H2 m! F2 E9 |* ~' ~, X                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ j2 u+ b% ?, X7 }- A                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 \! R5 O. X7 o# {* s                        $ P5 E+ T' T; a4 \) t$ ]- K
                        actionGroup.createActionForEach$message(list, agentSel);
$ w* g  P# y. p  b                        actionGroup.createActionTo$message(this, swarmSel);
1 u6 j. y! t# [& X2 B, A. p                        schedule.at$createAction(0, actionGroup);1 P2 h) i6 L: m% ~# [0 l& u
                        schedule.at$createAction(1, actionGroup);+ H. U/ G' \2 ^$ e/ \" U
                        schedule.at$createAction(2, actionGroup);4 f7 O5 ?; e7 P5 Z. S. g; C& a) U
# J$ r  O  y# j6 q) s" t
                } catch (Exception e) {6 Q" j) ~. Q3 a: T+ ?& @5 s' ?
                        e.printStackTrace(System.err);  _  b- d- S) W6 t$ P! j# y8 X
                        //System.out.println(e);
7 i9 ~: G# r. q6 o1 C                        System.exit(1);8 I3 P, L" K/ c3 H* W8 B
                }4 C, ]5 h* O! w& p
- }' J9 P0 @0 Q

9 s& E- N3 |2 v4 T% Y        }8 i) Q# g0 d" b6 o" q( C4 h
, x( d$ f, }9 v! z3 f
        private void swarmSetp() {
$ y2 {/ E3 E( N) i+ G                list.addLast(new Agent(Id));1 L4 G# S7 K. _; ~% ~
                Id++;; `, t: s4 P9 @- @& |* J+ b& A
        }( i9 E) N, M: C3 r1 Q

( x# z- \! Z7 q- ]        public Activity activateIn(Swarm context) {
0 M  J" `. N! V8 v2 E) g                super.activateIn(context);
1 ^, r/ ^8 g" `                schedule.activateIn(this);
  H/ |& M5 ]8 \& o9 v$ c* G                return getActivity();
5 _. a1 g9 H9 Q1 O7 |8 ]5 o        }
0 Y; _# ^5 X  l& D4 r: r. @4 r  [9 c( A+ \& {( r
        public static void main(String[] args) {
$ @1 s, m. C; M8 y8 w                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 q0 w! c3 l/ J$ d                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 d2 v$ N# f6 @: o
                swarms.buildObjects();% C/ s0 C8 p  h& w
                swarms.buildActions();% E8 O" q4 U: t5 m8 y
                swarms.activateIn(null).run();
- Z# W7 c4 `1 d& Y        }
! m2 e0 D. M' c) X" f: K) Z# n( K" |, v; ~2 s% _
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-29 08:45 , Processed in 0.016081 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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