设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9365|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; e( z7 u5 Y3 z0 H* a, m: l6 o, V
1 V: {/ b/ G) K' F本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 V" j% t2 {% ~$ S9 w+ R2 |+ w
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." S, d7 Q5 {9 @  Y: e% N* H
swarm.SignatureNotFoundException% A2 `5 m6 ^6 M/ L
        at swarm.Selector.<init>(Selector.java:76)
3 c) ?# q' E; t+ G        at ActionGroupDemo.<init>(ActionGroupDemo.java:37); W  e( u9 J( v* u! @2 Y! k. ~
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
. _5 D- |0 v& g9 a" ~+ X7 u' |" e% A

/ ^! F( n2 J' r, l! D, C! _import swarm.objectbase.SwarmImpl;
% A3 b8 p1 A- |3 E6 gimport swarm.objectbase.Swarm;: u- [' N2 {6 n  }) X, d: O
import swarm.activity.ScheduleImpl;
& m+ B3 \2 Q# K% h7 @  m# E6 L: fimport swarm.activity.Activity;
( ?- H% @2 u6 t! Q; }) aimport swarm.activity.ActionGroupImpl;+ g; g6 j( N; Z% J! o" ^& p3 P
import swarm.collections.ListImpl;
" W8 d9 `0 V# C$ s& m# n/ H5 vimport swarm.defobj.Zone;
$ X4 P9 h6 C- eimport swarm.Globals;) t( u% |6 U  z/ D& i* A
import swarm.Selector;1 x& g* B" u. O0 M' v
import swarm.activity.ActionGroup; & R5 c: \$ B3 A, N! w; w8 p
class Agent {
, D2 T' ~' k: F/ H' u" B1 U        char id;! J* Y0 ~" a4 E5 |

8 i1 @) X+ x5 M# Z        Agent(char id) {! k- s& {$ `! |6 M$ |& e2 M
                this.id = id;" B1 X; r- T9 ?& M
        }
- P! x. u$ U! u+ d- Q5 \  T  {& Z. h& k  J" v$ k; r9 F
        public void agentStep() {
% J! {: i# p" X0 R                System.out.println(id + ":" + Globals.env.getCurrentTime());6 ~) Q; }& B0 a3 g; {
        }- i" p: y4 a) [& L* y9 J
}
0 b# f& z3 r2 e8 m1 }( f: j5 n
, W0 O& j' n5 y& H6 D% Kpublic class ActionGroupDemo extends SwarmImpl {
4 i7 |8 f7 d" `        ScheduleImpl schedule;7 F5 s/ l" I$ a5 c
        ActionGroupImpl actionGroup;
3 y' ^" m5 R: t* v( U4 |3 j        ListImpl list;
% {6 V$ V( p1 y* o, |- P: _        char Id = 'a';
2 ^& X$ k, D( O! j1 z  g2 P) p+ r5 D8 h4 s0 _
        ActionGroupDemo(Zone aZone) {
4 ]1 W3 R- e9 ^& I5 f7 x1 v                super(aZone);3 v( {' N. v9 z3 |, Z9 T
                list = new ListImpl(aZone);
% I, H) X9 P7 B5 q, b                swarmSetp();' \1 l$ E! \" j1 e( L5 Q: t
                actionGroup = new ActionGroupImpl(aZone);
: F6 q& C( M2 k, {                schedule = new ScheduleImpl(aZone);& B. y8 [/ J& b( d
                try {0 ^9 T5 o! R. }# x  X6 u
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);" j( x2 Y$ K2 q1 k# E0 X
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* J: O/ X- c* J( m                        3 S* c" l5 q; W, ?: C" [2 x
                        actionGroup.createActionForEach$message(list, agentSel);
# I. Q* e' l5 Q1 N5 T                        actionGroup.createActionTo$message(this, swarmSel);
5 t: {5 `6 Z, X6 }                        schedule.at$createAction(0, actionGroup);
: @" @6 K* v! p, \7 t                        schedule.at$createAction(1, actionGroup);0 e; R% L% X1 G2 j; W
                        schedule.at$createAction(2, actionGroup);
: W, E8 L+ ]+ u
0 ]( E6 w# k& D8 o                } catch (Exception e) {# p+ m- l* T$ R$ Z7 c
                        e.printStackTrace(System.err);
; Y& g* o6 E8 Y6 c8 r! U                        //System.out.println(e);, {) q) {% ]/ p
                        System.exit(1);
  F3 `* P$ _7 N9 D$ I" [+ Y                }& j2 c$ m* |$ m4 _  y; u& T1 G

& i% C; U- f$ _+ k% T( |" j8 U" w' Z8 v
        }# }+ V! E) D* u! a# a3 F
" a( I# [9 j; T$ d
        private void swarmSetp() {1 [4 _1 @5 ~8 e$ i) B
                list.addLast(new Agent(Id));
% O2 E/ H+ t# u3 t0 J                Id++;/ y5 H  c, _0 d; s  w3 V. P
        }
, C$ D: V; k- f; z" P5 D, `% _# `3 ?$ N& z% j0 P
        public Activity activateIn(Swarm context) {0 ^3 W8 N7 a! h! A5 a. q2 o1 V, z
                super.activateIn(context);
: A& |- x/ M- `: ^' }1 H' w                schedule.activateIn(this);
. \% D) K" h2 Q% P1 x                return getActivity();! S. z6 u( |0 G
        }8 M" n3 G& y' v$ B- O0 W! Z
- O: F0 R! ]4 `% p
        public static void main(String[] args) {- `; @9 W% H5 d; d
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; ~, Q! ]% I& a& L$ L& C                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- |2 y$ {- F4 T4 N" r4 v6 E3 l
                swarms.buildObjects();
1 g6 T) m9 w; @' F                swarms.buildActions();0 T' d4 O+ N: K% M  f% y8 a
                swarms.activateIn(null).run();! N, [5 q, S; d  Y! A3 T9 j; B
        }
- n& S* P1 R1 j5 W
# p8 v; U, h2 V( u}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-10 04:23 , Processed in 0.017120 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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