设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8880|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ ~- \( a1 j$ @9 \/ M2 x

# w7 }$ Q( y5 e, `* |本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 Y3 y6 u5 w  Z" M! y/ v1 I
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# w( k  S: p" @9 F6 Eswarm.SignatureNotFoundException
* g& O+ }, E. q- f3 N" j1 m        at swarm.Selector.<init>(Selector.java:76)
6 q' e1 |9 O6 T$ H$ D        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 k* T  O; c3 S6 L7 J
        at ActionGroupDemo.main(ActionGroupDemo.java:67)3 }# }/ a- t# ]3 v8 q
- ~! `3 j( S3 C( P( N, r) \: u

7 L4 O! K2 f3 b/ G) K$ W* Iimport swarm.objectbase.SwarmImpl;
/ v( P7 B7 J5 V, j* G6 yimport swarm.objectbase.Swarm;
9 ^' |1 w, a. ]# zimport swarm.activity.ScheduleImpl;
- j  q* E1 `% d5 Q6 l* Bimport swarm.activity.Activity;' p& H) a9 g( m& ~: ?; t$ y$ V
import swarm.activity.ActionGroupImpl;
! L) q8 M9 T# Ximport swarm.collections.ListImpl;3 j1 j  w' }( d, u
import swarm.defobj.Zone;
# L, A1 a! e+ n  o9 g- M. J' B. V5 {import swarm.Globals;
! E0 Q; k1 D6 n" W: `; vimport swarm.Selector;5 @& N% S3 q9 S$ ^. L+ `
import swarm.activity.ActionGroup; * v6 T: ^4 n! S5 X
class Agent {( ]' p9 L3 M1 r2 d7 s7 Z) K% F7 z1 s
        char id;3 p( ?, C8 l7 |# O0 t. W5 Q

8 ]0 T; J6 d( X3 n2 l        Agent(char id) {
- [9 P0 l/ k1 t                this.id = id;0 Z3 Q4 [, u+ F5 |7 O* ^
        }: W* F& X7 U7 u$ T- C/ V( Z
. l, v+ C2 e$ R6 w* c3 }
        public void agentStep() {
! O% m' p% _7 U: Q& b# P                System.out.println(id + ":" + Globals.env.getCurrentTime());
  H+ Y: p6 Q( Q$ j( G# }7 ~' X        }$ w5 f$ {. H( v) S
}
, G& I0 e7 [" }) x* H$ @1 _
. C. f6 t) d7 v6 Spublic class ActionGroupDemo extends SwarmImpl {
% n; ]# h! s$ G8 P% l1 A+ F: E0 D        ScheduleImpl schedule;' {5 @' v+ w' O0 b: E; j
        ActionGroupImpl actionGroup;
8 l" b4 N- C5 h( B2 [        ListImpl list;
  z9 N1 P8 N9 f# `4 K5 E- o        char Id = 'a';
2 C, H' x8 U! `6 Q2 T0 ]" h7 ?
- I' z, x( q* C3 g7 h( e8 p0 b        ActionGroupDemo(Zone aZone) {) A- U6 u# |* l; k  A8 _  D
                super(aZone);- r3 E' F7 F2 z7 J
                list = new ListImpl(aZone);$ I- T3 }" f- w$ R1 J- |
                swarmSetp();* M* ?' [% Y. P" _) V6 a
                actionGroup = new ActionGroupImpl(aZone);
7 V) i% t; t) T3 Q+ n                schedule = new ScheduleImpl(aZone);
$ |$ }3 I: S0 E- a6 G: q                try {1 b$ d/ P3 `/ |; W0 u% L' v) }
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);# z' a" s& H$ O3 P9 ?8 F" \8 m
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ I# i- A5 k7 J. F# H- s                        ! ^6 h3 J7 O# w. u
                        actionGroup.createActionForEach$message(list, agentSel);8 S0 c+ p) g4 e  k3 c! O
                        actionGroup.createActionTo$message(this, swarmSel);
4 c, N9 o% S7 D; d& ]4 _2 x                        schedule.at$createAction(0, actionGroup);/ M. {4 A2 b* J! i5 {3 e+ j
                        schedule.at$createAction(1, actionGroup);
  J) v) t) @* p- R& o1 z                        schedule.at$createAction(2, actionGroup);
, C; J( e+ r. b, Q2 ~& g. i- ]
- G3 Z; C' I6 m  q                } catch (Exception e) {0 n5 F5 e$ r, O$ N: k" ]" w8 h
                        e.printStackTrace(System.err);
/ N% l) Q8 _# g                        //System.out.println(e);
# d& {2 f: z) v% b) X' o                        System.exit(1);! |+ g0 O5 S* a1 e
                }
! g# n' y9 R& m  S" U9 h! c5 X' m2 {: w0 E& G8 c
- k/ k' O' s% S4 L0 b) }& p" j
        }2 Q9 m/ a3 K$ F, n4 X
5 d' P4 f. U1 ~3 `' j
        private void swarmSetp() {# f1 m- H. z& p( R3 r
                list.addLast(new Agent(Id));3 `! v: ~9 N+ N# p( F3 b
                Id++;* L  C8 i$ j8 r* l) w
        }
' Q9 D+ ^; ~, p; k; b  g$ s. W+ J; Y+ B% p( ^+ k
        public Activity activateIn(Swarm context) {0 f1 X7 _: ~, }4 X" U$ D5 S9 a
                super.activateIn(context);+ m! |1 g8 H/ X+ o( N: {
                schedule.activateIn(this);, P8 Q6 u/ P2 E5 G( `
                return getActivity();+ [: J4 H* t  Y; A' L
        }
  ^9 F/ b' O0 k" r& Z3 b6 b. u
! M# b1 S. g# Z' C        public static void main(String[] args) {
2 T( t4 N. r, }: H3 G# D, ~' W                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ c8 E  J) R) h) E) a
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 O, S, A  a- J8 W8 ?% w; U$ \
                swarms.buildObjects();
8 N4 I$ e# [4 A5 B. V8 X! s                swarms.buildActions();& I6 {% @# I) }
                swarms.activateIn(null).run();" n+ a6 Z1 }8 s4 W: J+ {3 @- W, q
        }
/ I0 _" |4 [$ T% z3 t! N3 X# b* t6 e$ L$ [1 `
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-25 16:19 , Processed in 0.020324 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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