设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11261|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + A& S* F+ D! J  v7 l% t# ?7 p

$ {, ]; ^: _2 ^4 \' I, P本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 @5 _% @1 C  U4 c4 U
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., V, _  I9 u1 W
swarm.SignatureNotFoundException+ J6 |3 y# K' ]- r- ~. E& ?  J
        at swarm.Selector.<init>(Selector.java:76)) \- J6 f( L) Z3 E; o
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" _9 V: V( C% ]5 X6 }/ R8 A. \
        at ActionGroupDemo.main(ActionGroupDemo.java:67)3 R8 V) I# @8 a' |% I
6 u: ?% O8 z' e; Q

$ @$ L- h, ~3 S* m3 {# _import swarm.objectbase.SwarmImpl;" L. I4 m6 P+ D2 a
import swarm.objectbase.Swarm;
2 a5 y8 h0 U' Q1 `4 o' Gimport swarm.activity.ScheduleImpl;" b; ^+ k2 j2 T; Y
import swarm.activity.Activity;
/ f' N0 N" n% r$ }import swarm.activity.ActionGroupImpl;
5 x, _% w& ?7 U# m! ^$ pimport swarm.collections.ListImpl;4 E" g5 [$ ?. U- ]( b7 h
import swarm.defobj.Zone;   W: c5 `( k$ v9 ^
import swarm.Globals;
  H" p# G  o, ~% p1 O8 wimport swarm.Selector;
1 W% ]- J5 C: v. g& timport swarm.activity.ActionGroup;
( N$ W2 `) s' N, X/ Iclass Agent {
5 Y& H5 X- b- V7 `! x2 J        char id;3 o" T9 d) d, O

4 c: B2 k+ d3 F        Agent(char id) {/ K5 j  W0 Q; l0 p+ T
                this.id = id;
( d$ g  z) v* W7 U8 j  s        }( e$ W0 [, V( |3 F: d  L- |2 g
2 M$ v/ d, S! f0 G. G, ?
        public void agentStep() {% P0 J0 w; Z4 o" Q4 l7 V
                System.out.println(id + ":" + Globals.env.getCurrentTime());
$ v1 b) n0 _4 |        }
3 t- n, [1 i! W8 }; {}
/ _* b+ Y% g: Y% `
% U& z* D! H: L* Fpublic class ActionGroupDemo extends SwarmImpl {
/ Y; l- i. j8 R  {7 U6 n5 E        ScheduleImpl schedule;
' j6 z; j8 ^! c" r# g        ActionGroupImpl actionGroup;
1 ~6 O  ~* C. c5 |6 O- I, N        ListImpl list;
3 Q( T3 j7 @1 W4 J        char Id = 'a';
) Q* C. N; b3 f" d5 k5 L7 z2 e6 f$ H0 K# l
        ActionGroupDemo(Zone aZone) {2 _: \; }, c, H* b4 _% g) I
                super(aZone);3 o$ g7 R2 V, Y5 y
                list = new ListImpl(aZone);5 |& [4 x+ o. ]6 |7 a/ \  Z
                swarmSetp();! _0 H+ Z4 W: U
                actionGroup = new ActionGroupImpl(aZone);
# W5 @, \4 [9 H2 ~9 W$ I: Q                schedule = new ScheduleImpl(aZone);5 b3 i. T( |  c) J/ g; t9 M( i
                try {
. @8 A3 K% L: w7 |                        Selector agentSel = new Selector(Agent.class, "agentStep", false);% o5 a: ]7 `* S- s( U. G# |- _
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ l+ [7 [$ r5 ^( E                        
+ @8 O$ q7 `6 H- D, \5 h                        actionGroup.createActionForEach$message(list, agentSel);1 t. a: Y  g, A7 w
                        actionGroup.createActionTo$message(this, swarmSel);- [) p/ G4 Q4 u4 M
                        schedule.at$createAction(0, actionGroup);( y& _* W) o9 _+ v( {/ G( n" _
                        schedule.at$createAction(1, actionGroup);/ l) q- T( t0 ?' R  T# i' U' b6 {
                        schedule.at$createAction(2, actionGroup);
/ |' p/ R6 l# ~* Z3 p6 \: T" b
- |$ x% T+ m2 `/ o                } catch (Exception e) {$ u7 b/ s$ g/ v# G  w9 p1 v4 F8 ?
                        e.printStackTrace(System.err);9 J- p- R7 @+ \8 i$ c
                        //System.out.println(e);
% }) [7 ^! e3 Y0 G                        System.exit(1);
, ~) I8 Y- q* ?$ \5 R# J                }0 E) L( V& H* n  _6 [, x& t  W

% ]3 l- E! g, a( x1 j5 C; N; S+ `1 t  u$ b
        }. ^8 r9 n6 s8 e- S- X

3 S# d+ C7 ^( F1 e5 W, [        private void swarmSetp() {, b2 r  _1 P1 c8 t, p
                list.addLast(new Agent(Id));" w/ N3 F" n- Q9 f
                Id++;
6 |7 J2 N! u( N0 J& Y- h        }* b& t& L  K4 A$ X5 Z, X/ O
6 ]' m  r1 w+ r9 f( m
        public Activity activateIn(Swarm context) {
, F, ]5 f3 v8 n2 t7 j  t# |) [7 s                super.activateIn(context);& {4 C; _/ G& J' a4 D$ C% _$ V
                schedule.activateIn(this);
: R' w" F- i3 e                return getActivity();
7 \/ {; H/ Z% ?* O        }7 i8 i! H( z8 l0 w
( _6 p, D0 E2 a. `3 o
        public static void main(String[] args) {
; [, _3 ?3 _! @, u                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 J) U  r! z( ~7 P, n3 I1 I4 [
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* m$ L7 k6 L1 c# T  W0 p% d
                swarms.buildObjects();4 H$ V/ n; a1 a" y+ s3 I6 N! u
                swarms.buildActions();6 e+ s' b+ a3 \; C. p5 O
                swarms.activateIn(null).run();
1 W' h$ R- y% i        }2 g, b) `8 z* }' Q# x' n7 E' p* Y

+ A& w7 |! c& C4 m% ?5 a3 r* Q) T}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-7 16:37 , Processed in 0.016873 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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