设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10153|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
  Y% s5 t: N; g' @; d4 d& R
0 }* J! O8 N8 {) \本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ z' ?! M9 |" u2 d
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
  f& A# D3 @( m9 D) k1 T5 F5 nswarm.SignatureNotFoundException. e& ^* L6 b2 K# R2 i
        at swarm.Selector.<init>(Selector.java:76)
% z6 @- u" ~) w1 H6 G: l+ v* s1 b        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 p! z: v$ o( e$ C8 z
        at ActionGroupDemo.main(ActionGroupDemo.java:67)9 n, N; Y/ [$ o; I& m

  x4 g2 [" t6 S1 k
3 w$ O9 M* v' Q5 b& {8 e: z7 [( nimport swarm.objectbase.SwarmImpl;
0 F- ]4 |! x" Jimport swarm.objectbase.Swarm;8 I2 t+ |1 d: c. E4 ?" }
import swarm.activity.ScheduleImpl;; e9 \  u% X# R1 R6 R9 x$ S/ s  S
import swarm.activity.Activity;
6 v* @7 z9 B4 ~0 {2 Uimport swarm.activity.ActionGroupImpl;4 e. E8 A- Q) K5 _
import swarm.collections.ListImpl;
5 V# T5 J/ R. c: \import swarm.defobj.Zone; $ C- |! |3 J# L# e4 U
import swarm.Globals;
) d8 d" Q  Q4 timport swarm.Selector;* I' n: g8 r& N0 Q; F
import swarm.activity.ActionGroup;
* T. b0 {- i4 q$ s6 j4 qclass Agent {
: V# V* M. G2 H  E. j# _4 \  \1 ?        char id;7 ~1 P) ?7 P! X) }. T& r

2 L2 u# s: G# A, D, p        Agent(char id) {
5 M& J/ {1 w/ t9 h5 T                this.id = id;
0 \5 B( T5 U$ |* D# p6 L% Q        }7 I+ W  d  w$ r2 |8 G5 F4 Z
+ K. w1 G! G" ~$ f
        public void agentStep() {+ w7 x. ^, s& V, [2 l' H
                System.out.println(id + ":" + Globals.env.getCurrentTime());* |. v5 Q4 y3 A* l; r# q* P
        }1 v$ T8 e# Y- N8 f" m6 D/ {3 K
}1 X$ Q. m( ~* i6 t* t- R

8 |" j1 C* g0 o* i* Z$ Xpublic class ActionGroupDemo extends SwarmImpl {  D- N. o0 o$ U1 p: W
        ScheduleImpl schedule;
9 ~) P  r, w3 J        ActionGroupImpl actionGroup;7 W0 ?( j8 d. @
        ListImpl list;
. I+ t3 N/ J8 F3 J8 [        char Id = 'a';
$ _: S2 w8 x7 X8 P
( I4 [0 i+ W2 t2 ^+ y        ActionGroupDemo(Zone aZone) {0 l$ G9 x2 C8 k: N$ P  _' }% \
                super(aZone);
) \3 F3 F7 l* m2 x5 Y                list = new ListImpl(aZone);
) h  M' ^6 J) A  V6 a                swarmSetp();
) B7 g9 H/ P+ T  G& Y                actionGroup = new ActionGroupImpl(aZone);
  o7 f1 E/ B* M  D                schedule = new ScheduleImpl(aZone);
- d- M# I8 Z) A( R* F                try {' F7 m/ d) B- b/ }- ~' a
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);! K" O5 q' o. G7 s' _$ ~
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% Z3 V* h" ?* @: e& F' h: E0 k                        ' O; }) n8 x2 u2 A1 @
                        actionGroup.createActionForEach$message(list, agentSel);
) j5 O  y' [; F( I# j1 C                        actionGroup.createActionTo$message(this, swarmSel);
8 U$ ?. e: H; r& E                        schedule.at$createAction(0, actionGroup);- X* E4 e; g" H5 v& n; c
                        schedule.at$createAction(1, actionGroup);
/ c( B2 @$ G: E- k2 A( H                        schedule.at$createAction(2, actionGroup);% l' Y, {" v5 x8 F1 a" B8 ^  `& ^
; ?3 O, @2 g8 R  X( ~) b
                } catch (Exception e) {/ B9 R8 Y) q' M1 Q6 J0 \
                        e.printStackTrace(System.err);
' N. a) p7 `+ L5 }                        //System.out.println(e);
/ i3 T% d: w2 U  B                        System.exit(1);
- I6 H$ v) M/ a" q' M9 C                }
' r+ p+ ]1 }7 a" Y2 [8 P7 z$ p! I) m: i5 N
1 \% t/ L1 ~2 Y6 ^: c5 O
        }
5 ]% q1 W' J8 v: j( v6 p  L/ @* y+ [- N$ l; L+ e( q' M" q& W
        private void swarmSetp() {  w  G9 M1 M- ?. a9 C7 {$ X* d
                list.addLast(new Agent(Id));  K' z! A/ O% }6 p. }& s% x# j
                Id++;8 J- P# Y! W5 M9 a
        }
0 q0 m1 p% @% a. F4 x& @* {. s. D2 v$ O5 k
6 f* u- Q8 r# y! X        public Activity activateIn(Swarm context) {  V# A$ k+ N! p! \2 |% V/ F# P
                super.activateIn(context);8 h) ~1 s3 K4 q: ], H; d# i2 r5 t
                schedule.activateIn(this);: i$ K$ ~1 m9 r; {
                return getActivity();
5 L& ~; @  ~3 z3 H        }
% r+ P) o. T1 d& k( ~+ r9 m
1 j5 t# X) I; I  o0 M$ o; F        public static void main(String[] args) {6 n) p3 Y$ i, e; g. U9 d8 G
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; g2 G& {7 \+ c
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 g5 ]0 v7 E+ p
                swarms.buildObjects();
6 E1 s0 @' t) ]4 J! X& L% m4 \                swarms.buildActions();" y% Y+ B1 \5 O2 U( J$ F8 K; j8 U
                swarms.activateIn(null).run();0 n8 W: [' E% i$ O4 h8 d& v. z
        }8 @5 ?; k% R9 A# Z

) x6 R; T6 a3 N}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-5 13:02 , Processed in 0.017256 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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