设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12862|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 _! i! Q' u# M2 y4 K
/ i8 }5 k) I% C- g7 Z2 M
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( \$ W0 `7 L% k8 q+ k) B8 g" }' @以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' ^) W+ _6 n( A3 B  f0 z' J6 x, Zswarm.SignatureNotFoundException$ Y" e6 K8 e. ~( T' ]; K# r
        at swarm.Selector.<init>(Selector.java:76)
5 \( G7 ~: F7 V  u        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 s. T% T$ a& N1 o        at ActionGroupDemo.main(ActionGroupDemo.java:67); n$ z8 m# ^- b* ?
- d7 H0 a0 r3 _" W

, t- X& d4 @% R" O% Y7 T) U8 Zimport swarm.objectbase.SwarmImpl;
2 n' T, J0 r4 d4 D/ P7 aimport swarm.objectbase.Swarm;
2 {- h9 J" |$ j" M. limport swarm.activity.ScheduleImpl;
1 t# _& `9 A7 ~5 B7 U7 T( |; Eimport swarm.activity.Activity;
$ T0 G) K0 W0 n- R+ @# J- B6 Himport swarm.activity.ActionGroupImpl;/ V& b& c! X6 K  E
import swarm.collections.ListImpl;1 ~% S5 b+ k# z; n/ R. p0 ~" ^$ f1 v
import swarm.defobj.Zone; 7 w0 w4 t& @7 ]) G( E4 m/ i
import swarm.Globals;
& n* E0 ?  }+ C1 _; M7 J9 Fimport swarm.Selector;, D3 `6 @# s% m3 M0 `
import swarm.activity.ActionGroup;
6 y# V. F( S+ O0 R3 Bclass Agent {
+ {6 T, a2 X, Q$ L$ Q- Z        char id;
. r( w1 O& }  s! u/ w2 v* F
: Z! B5 C  Z; g4 Z        Agent(char id) {
5 L. ?8 f, C5 g9 F* C                this.id = id;+ x- R, z) S8 K3 y) }0 v
        }' f: e0 X! i) N. c1 U8 |- U
" ?2 {$ `3 G! u( }( o( z
        public void agentStep() {' s1 c* P0 e! l
                System.out.println(id + ":" + Globals.env.getCurrentTime());
/ R" N5 }; T$ q; Y9 n  h- D        }
3 J; G1 Q. H! ~7 v. [4 ]3 A) r}
3 Q" }% I" E0 B* j" W. E: B* O/ a5 f0 u
public class ActionGroupDemo extends SwarmImpl {/ c1 v* M, Q0 Q9 ?. U* P$ B
        ScheduleImpl schedule;" A" j3 V2 _) E% |' n
        ActionGroupImpl actionGroup;* k' G% C1 ~8 R9 j% K% }4 e9 K
        ListImpl list;: R# l- ~% o0 M
        char Id = 'a';! c; u" n$ x* g' x# D- s7 W

( l$ [6 v* D  r" A! h        ActionGroupDemo(Zone aZone) {
3 L" U& k! j, K# O1 t                super(aZone);
0 R$ n" T, J8 p; c) V                list = new ListImpl(aZone);
5 S8 f$ ?2 |$ X  P* ^                swarmSetp();' G3 u# N4 I8 m' g1 [$ Y
                actionGroup = new ActionGroupImpl(aZone);. R0 d% _( `0 h- t2 w1 {
                schedule = new ScheduleImpl(aZone);" h( n  h5 d8 y5 j: }8 p
                try {' N8 [+ L. u# Q0 m4 n8 M( {6 W
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ k5 Z1 D! F1 B+ ]9 B! J/ }: F                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 ]7 \* a3 i0 t* ~4 J# g7 v                        
4 P: E. d" ]! Q7 G% [8 K  {                        actionGroup.createActionForEach$message(list, agentSel);7 S. t1 a: e, T/ D0 }
                        actionGroup.createActionTo$message(this, swarmSel);+ u; Z) n& F! M9 t' {) p
                        schedule.at$createAction(0, actionGroup);
9 A# v# t0 o8 i3 M4 z                        schedule.at$createAction(1, actionGroup);
2 Y! v6 k( Z& m$ w  K                        schedule.at$createAction(2, actionGroup);/ G- Q7 ?- ^) ?7 p. Y% p* \- G
1 |6 s" g; l, t& |" T
                } catch (Exception e) {
8 F( _8 O, X7 G                        e.printStackTrace(System.err);
) s7 ~( q6 p& p# i' u                        //System.out.println(e);1 t0 g0 [. s( @+ K, a6 U( E! O
                        System.exit(1);
) n1 K. |! B, O2 v5 r* G                }. N) u9 K  j+ J2 H* ~( q
! z* x$ Y' w2 I4 D

7 P# j! u$ U4 D3 A9 E4 X# R        }
3 f: d2 }+ |# s
+ Y9 D5 V# |* i8 E3 A; k        private void swarmSetp() {
# l! H- C7 O& \- t                list.addLast(new Agent(Id));+ x( K, M+ O. k, I" c* ]: q
                Id++;: M2 V. M6 m! L
        }
% @8 E( \, ~9 c# m7 R# s& T& F- d4 _- u6 d& J0 i' r
        public Activity activateIn(Swarm context) {
# z  ?% N: M9 Y4 N                super.activateIn(context);" W* j: I) F6 K
                schedule.activateIn(this);
8 R5 J1 N4 V4 F: c5 n                return getActivity();* e4 m/ @0 w0 y% `& ]
        }
( N8 n8 r0 i& ^. V0 P# }
( K! [: G' G0 t1 K) ?        public static void main(String[] args) {
' ^  S6 u: n8 {; u' m+ x                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 _2 f& e0 s1 y% h                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 o" _1 e% M% k  w; y0 e# W
                swarms.buildObjects();
9 A  a8 ?8 X) c+ m$ _$ X1 N* v$ E1 _, R                swarms.buildActions();
/ e0 {, ?" l9 y; C                swarms.activateIn(null).run();! n! S0 G2 ~. V& r
        }
; z0 B: G8 S$ R- i- Z& s! b- {3 A
9 m( o7 w9 S8 k! x* K5 j9 J; G}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-21 16:53 , Processed in 0.014914 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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