设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11055|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / M6 K& @' J0 e8 |
/ `& h/ B3 Y# `
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& G7 x7 \# {5 N" ?/ |" j4 M
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. q5 n4 S5 Q$ y; u3 M) `. Dswarm.SignatureNotFoundException
7 B: y, S$ o$ V, s        at swarm.Selector.<init>(Selector.java:76)$ I6 X  N5 [9 a9 F6 N! C
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& z3 d& \' ?, k2 K( n8 j- q$ P5 \
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 y) B! r! a$ f  S* p
5 w. K, T6 _9 a, M: S. b- W: I# l- I: {( d+ s
import swarm.objectbase.SwarmImpl;( e3 \+ T2 V; d3 H% f0 L( l
import swarm.objectbase.Swarm;& S8 [/ W2 f( Y* R+ z% L3 R
import swarm.activity.ScheduleImpl;
& u/ ~7 N2 R# D# |' M8 i# bimport swarm.activity.Activity;
# b/ ^1 S% R9 }4 h: Fimport swarm.activity.ActionGroupImpl;: k- u% C" q! C$ [
import swarm.collections.ListImpl;% ^/ X! f0 ~8 j' c( P8 o
import swarm.defobj.Zone;
# q9 ?2 D. y! j7 y2 [: \" ~import swarm.Globals;' G* Q0 y  k! y' s# m' L
import swarm.Selector;
* i) D: H" g' A2 Fimport swarm.activity.ActionGroup;
7 E2 V6 C6 D1 K3 b/ z7 Z/ vclass Agent {
3 u( X+ P6 y3 d9 [, O/ _        char id;- @/ M4 T3 ^9 f5 M9 w9 P! u, j7 l9 v

2 a, T0 ]6 a5 k* _4 S. V" Q        Agent(char id) {1 @5 u5 G" t9 [! [  m
                this.id = id;' N! ~) B" D: }) @4 N2 |
        }
5 W/ v0 ^9 ~1 d  R$ Z, i
8 C* I' E; ^- P        public void agentStep() {( G* e, C2 r# B/ L2 l# w' i" ^
                System.out.println(id + ":" + Globals.env.getCurrentTime());
9 H9 }. H6 u* B        }
! s  T0 x9 ~, |1 z; O}
" h5 ]! t) c$ u) ~5 p, P5 `
  Z+ R& e/ c1 i/ B7 O8 npublic class ActionGroupDemo extends SwarmImpl {6 g+ T. l# ^4 z
        ScheduleImpl schedule;; ^/ x: B/ {" l8 z) o
        ActionGroupImpl actionGroup;
+ Q) H0 H. z9 d+ p        ListImpl list;+ c- M2 F& j& _8 `' i: t$ F0 k0 u
        char Id = 'a';
1 z- E0 m' S; Y) d1 D: Q$ i, C. \  n
        ActionGroupDemo(Zone aZone) {0 [0 d/ T9 K9 c  T2 P, ?
                super(aZone);1 N3 {* R/ ?" v7 W, i- f
                list = new ListImpl(aZone);1 ?1 }, s4 D: P/ I  w9 c
                swarmSetp();
' |3 @& s" ~$ m4 x% H                actionGroup = new ActionGroupImpl(aZone);
& _! J1 r) F2 o5 L/ q; y# n; A& w1 i3 o9 R                schedule = new ScheduleImpl(aZone);
% [: y) |3 x& u  A8 B: F                try {* p/ [: e% o0 @7 a: O! N. Y8 o
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
- a& K5 h1 {4 A' l- d                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( r/ o* P4 |! B+ _& |" \                        5 A( @, r( e/ `/ V
                        actionGroup.createActionForEach$message(list, agentSel);' k0 M1 c4 {1 j4 J! e! R
                        actionGroup.createActionTo$message(this, swarmSel);
9 t- d" Z8 V: E  @' X                        schedule.at$createAction(0, actionGroup);; e6 T/ n' d1 z9 W! C* {
                        schedule.at$createAction(1, actionGroup);
2 w( ?% d; f1 X# k1 D4 E8 p5 y                        schedule.at$createAction(2, actionGroup);
3 U6 o" E- y/ |% G
1 h0 b' r. D! m. Q                } catch (Exception e) {
2 l: e; J7 Q; V2 F2 x7 _                        e.printStackTrace(System.err);- W+ P4 X5 m  O/ X5 `
                        //System.out.println(e);0 o& x( f0 t# U- j1 x  a  J
                        System.exit(1);+ ^9 x  _5 A$ n7 m+ B% Z
                }
  k+ j1 Q$ `- P! |' h1 h3 O+ A, o! O2 T0 F0 x6 o

  m+ o- T) Z. @        }  B/ d3 g* C  x3 f( w6 \" i& t

! M( `4 h3 J6 K  M# k        private void swarmSetp() {9 l2 S& C5 L9 G% e; _9 f
                list.addLast(new Agent(Id));+ }# }( }/ h- @  i
                Id++;6 H7 e, e- e: L8 p  _
        }
' ?* _# _/ G8 {; z! u! ]7 n4 D" I8 B; `$ y: K; p: ?. n
        public Activity activateIn(Swarm context) {
4 d0 G" a" q! x* v' o' ]4 _                super.activateIn(context);
9 B+ f- w' w* _9 z* \1 r, K' ]  o+ y                schedule.activateIn(this);/ u) p) V  ~2 z. q
                return getActivity();
% S/ r+ V. c3 U5 k        }
# k; q% i1 |1 D: h9 D/ @" N4 C9 q7 h9 j8 Q
        public static void main(String[] args) {
% Q1 N+ m  H6 ?2 _7 s3 S                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 {* u* B( _- \4 e9 L/ U2 p3 n
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% w0 N' C) _: [0 Q- X1 ]
                swarms.buildObjects();1 E+ Y& h+ n& H7 G3 ~/ w
                swarms.buildActions();/ E) x' |& |9 @9 r
                swarms.activateIn(null).run();( b, [' k$ O% e  \6 q0 D- G
        }
/ ^) q) T( z; L' S4 B% _- Q9 R+ ~* p3 a0 f2 Q$ o7 X
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-1 17:16 , Processed in 0.012898 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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