设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11270|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 }& K  [( e( [) y3 [
% \# a/ I* v3 Q0 @( E( E+ K
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 b2 f- E9 s& w' V" }
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 |5 u. X. j7 |) e9 t! D* Oswarm.SignatureNotFoundException
+ M+ r# q, M- x, O9 ^) J        at swarm.Selector.<init>(Selector.java:76)
5 K4 D, Y3 U/ S& o6 o        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 p: A) e$ {% K4 o        at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 [% A, G* `5 A+ @, u4 Q/ z
' L% ]# \+ M3 O8 ?6 G3 s
. f# g9 o: b% P/ ]import swarm.objectbase.SwarmImpl;
5 k+ x. L  p8 y4 J" h% O% Wimport swarm.objectbase.Swarm;4 C* w4 ?: J2 t6 P  u$ }( C- g
import swarm.activity.ScheduleImpl;) ?8 }% R* o  ^' P0 J) V" C4 {
import swarm.activity.Activity;
* q, a$ z& g+ q; H( M! nimport swarm.activity.ActionGroupImpl;3 m5 }5 n* J8 D, [
import swarm.collections.ListImpl;
! r9 j* z* y' ~" W4 r1 yimport swarm.defobj.Zone;
$ A9 G' u- a$ E4 @% R$ \. _import swarm.Globals;
" R0 ?6 z! x# Pimport swarm.Selector;# r( B% M- h; {8 r2 {# C, M
import swarm.activity.ActionGroup;
) z7 I; j+ E) ~+ X+ M/ k! V. lclass Agent {
3 O2 B' l+ P! f8 ^        char id;
, W, ?' z' z! m' F* k/ F) v. F% B9 b% l8 H3 A7 f
        Agent(char id) {
$ t9 c7 {- Q9 S                this.id = id;
) ]& ]& Y+ _8 _" Y4 n5 Z        }
7 B* j, h% r$ [& m* G3 q  ?& H2 m
( \/ d" n! T- x. F3 U        public void agentStep() {
: Y4 z3 O  _7 l+ T) ~                System.out.println(id + ":" + Globals.env.getCurrentTime());8 j/ a( ?. x  ~0 S$ Y2 a9 }
        }
. O. s, Y  T7 {' j}+ h* ]6 e/ @" ?2 P' I

. P/ o; @7 Q& ?) x) Ipublic class ActionGroupDemo extends SwarmImpl {
% S4 B; B1 A* P- @/ b9 u5 _        ScheduleImpl schedule;- R- x7 P7 {" p
        ActionGroupImpl actionGroup;/ j1 E* H- o3 g" x6 ]8 [# G
        ListImpl list;
' K, k( |5 ~; x' Y# h) ]4 B        char Id = 'a';; Y& d7 o/ a7 m( @
( _/ L+ m( F& W$ N/ I8 e6 c
        ActionGroupDemo(Zone aZone) {
6 I) j3 D. e8 @2 H  x! o# S2 f6 ~                super(aZone);
) d3 ~) b: G6 [) y% B$ K  P                list = new ListImpl(aZone);( I, y  t' K0 ]$ S) b% [* c  P
                swarmSetp();; U- R0 f0 {8 U9 h' ~
                actionGroup = new ActionGroupImpl(aZone);
2 Z5 Q3 J/ h. S1 d( E                schedule = new ScheduleImpl(aZone);  |5 Q" t+ D* {" R7 j+ w) K4 d
                try {! x# c& v/ c0 t
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);, E9 S7 E1 g9 K/ S7 N
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& \( _: E" [, W7 S
                        $ y4 \, p/ l/ ~; ]9 S
                        actionGroup.createActionForEach$message(list, agentSel);
! B8 ]7 c7 ?0 N" C. x                        actionGroup.createActionTo$message(this, swarmSel);1 J# R! G4 D1 K, U) y
                        schedule.at$createAction(0, actionGroup);% ]/ Q: |* V9 `" e- d) Z  N
                        schedule.at$createAction(1, actionGroup);; [4 {1 u( _; I" r2 r# Y) }+ v
                        schedule.at$createAction(2, actionGroup);
- G- Q: n  q6 C: k% a9 B" h! p' x
                } catch (Exception e) {
: F1 h! m7 X2 e7 q" E                        e.printStackTrace(System.err);  a1 ]; w# y% @6 o: @! _
                        //System.out.println(e);
5 ]' @( c" I9 M* i& E; c" k3 D                        System.exit(1);
4 B4 j. F  _& k7 r& e' v+ D/ v# a4 l                }
( b) t# |% j' p/ s! |! N2 \" p9 w' z  _0 I1 C$ I
- Q9 i, e- i: J( e
        }" ?6 ?( {: O+ W5 E1 B! y! G/ v9 n

: k, G+ [1 {* h, t3 ~! N7 |7 B        private void swarmSetp() {9 l; J7 W. Z/ S( ^
                list.addLast(new Agent(Id));
; h$ |4 K: g. i" q                Id++;
% L( a) \) J- s* F        }( j! a, }  I$ W% }

( x6 I( u, e( G+ u1 X7 I        public Activity activateIn(Swarm context) {3 M' r1 I+ Y( S" V- v
                super.activateIn(context);6 Y. W% B4 T0 X8 ~% S6 M
                schedule.activateIn(this);
2 ~5 A8 L+ p2 n# A                return getActivity();; r) W7 a+ w; _0 Q/ i4 h) m% |
        }0 j, b# ~. \1 H

1 p+ Q: F' U& ?, K9 w        public static void main(String[] args) {" u1 H$ _& Q5 d) V" v/ U7 w
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- Z/ E* `8 {% O2 U/ H6 c1 {
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ f) r  Q& t1 x- c
                swarms.buildObjects();
  T8 X+ u7 \$ r6 I: K5 ~; P! u! X                swarms.buildActions();
  Y3 j5 f9 h  k. T" @5 f1 p                swarms.activateIn(null).run();7 P  j  S1 M3 e$ j
        }+ R3 P: Z3 Z) p% ^2 N

  E) {# g. C9 u! m4 }}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-7 21:58 , Processed in 0.013174 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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