设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7243|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 f/ R0 \; u0 ?' \. z# N4 X

% |5 i( O' }5 d0 j9 Z7 k本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ f4 x0 @7 v8 s; o
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., [* N4 b* i' t' S* Q- L: m! j: S
swarm.SignatureNotFoundException
) r6 q" j# D( y3 |" h        at swarm.Selector.<init>(Selector.java:76)
0 N" }/ E/ e9 I# d4 M- J        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. K, n2 t0 a) g% |) ]6 x$ p. O        at ActionGroupDemo.main(ActionGroupDemo.java:67), U  @; q/ W1 `4 `3 g2 ~
; d  @2 T2 }+ F

; U& ]$ Q  y. G) t) fimport swarm.objectbase.SwarmImpl;
5 b* |: e  l; K  i6 Cimport swarm.objectbase.Swarm;
' q/ G& j8 D/ Rimport swarm.activity.ScheduleImpl;5 @0 w  o5 \9 o' ^6 W  K
import swarm.activity.Activity;6 H5 S+ J' [; u/ i' `
import swarm.activity.ActionGroupImpl;  u6 I2 @  L6 T. O4 P- L$ [; Z
import swarm.collections.ListImpl;
( h) n9 N' w; X9 Q8 ~& vimport swarm.defobj.Zone; * o, l6 _6 D/ R0 \& r
import swarm.Globals;
9 p# H+ v$ x  R- x& @6 k, Fimport swarm.Selector;, _6 U1 V; Y  G& `: E( a2 n7 d
import swarm.activity.ActionGroup;
0 k! M- G# O0 V7 X, g5 yclass Agent {
. n& \+ n% e2 P( b% E        char id;
! ]; Z' P& {0 o- E. m/ _: V/ i7 {! U, b* D' q
        Agent(char id) {
# n, n9 B; t$ r4 s  L4 G, a8 l                this.id = id;
& L2 D5 A% @8 `# U4 R) k        }
( U6 c6 O+ d; K. A- n" t2 T  Y) Y  r9 X, X8 P- j: |. i& T
        public void agentStep() {' ^- _" ?( l: J
                System.out.println(id + ":" + Globals.env.getCurrentTime());
' h. j* \, M0 ~, {) X( a        }
# ?% K; [1 P5 t2 h}
/ x  S4 x3 d% w0 J, R  O
6 g* E- L& M7 S1 x0 wpublic class ActionGroupDemo extends SwarmImpl {
& z  |& G8 ^% u) ?; T        ScheduleImpl schedule;. d' B6 Y3 y0 W* b' h  V
        ActionGroupImpl actionGroup;) o8 G) j5 W- ~
        ListImpl list;
" R5 ^* d& \/ p        char Id = 'a';
# B# D- M" T2 f
3 @9 V- e7 x. [        ActionGroupDemo(Zone aZone) {6 y) ^6 b5 ^6 B
                super(aZone);
: g  G1 P+ e4 r# d+ C                list = new ListImpl(aZone);
% l6 Z5 S" t& c* d                swarmSetp();
! ~" G2 _- E2 r3 A3 m                actionGroup = new ActionGroupImpl(aZone);3 W1 B! o- L& u! f% k6 o3 X' s
                schedule = new ScheduleImpl(aZone);
( j& P3 E* w% Y' b* `                try {, h6 Q* Z6 u8 {( S8 }7 {
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);- x; q, {: f8 l2 L
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: M  q$ \) J3 m" O
                        9 b# A( p: {( u6 V- @; s& t# O
                        actionGroup.createActionForEach$message(list, agentSel);
  q( d7 [( I9 P$ m: ~0 i  }                        actionGroup.createActionTo$message(this, swarmSel);
& f1 L- c( n# Z' N  W- k: O" T                        schedule.at$createAction(0, actionGroup);# E% |" Y) T& {: p/ h4 l8 O: Z$ f7 N
                        schedule.at$createAction(1, actionGroup);1 T" C4 b2 V/ @, V( l0 e4 {
                        schedule.at$createAction(2, actionGroup);
, I8 Z+ C* A6 |: S; y, R# _6 f! ~& G/ `6 F2 P# L. i
                } catch (Exception e) {0 J7 v/ o2 b) k# q* j/ }
                        e.printStackTrace(System.err);2 {) J% x0 a- b& i9 w" A# b
                        //System.out.println(e);
2 K& t+ Z- j2 Q6 Q( Z: R9 ]0 h: ~5 G                        System.exit(1);5 [% _  T5 I! o$ c: N! A/ f) W
                }9 Z( L6 t' [8 d# ?8 z( l( P

* s# T! o+ G( O0 s! s; n' n
) U9 l+ _1 O8 a3 U7 T        }8 s' V0 b. p! n9 B1 u2 P

7 D7 P0 {$ x  l! O1 F1 N+ m        private void swarmSetp() {% n; d/ ^4 ?/ {& d. ^* C, F5 T
                list.addLast(new Agent(Id));
6 J: u  S* l3 Q! i, Y; C" K' B+ E  s& `                Id++;7 j1 }& d, y! I2 L! a  w7 \% F
        }
$ }5 k0 g' L/ E$ z1 ?  y$ D) l$ q5 U) W" m6 W# F/ g, ^5 T
        public Activity activateIn(Swarm context) {) B; z/ ^: I6 }! e
                super.activateIn(context);7 t+ a: O) p3 H
                schedule.activateIn(this);. ~% A* b0 N3 l- ^8 g/ K
                return getActivity();- N( H# a& ~) R
        }& `/ r& L% N+ E9 H/ Q* I
7 S7 c) t, R- z/ M% U, J! ^, W
        public static void main(String[] args) {& I0 z" R3 Y2 \8 E
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' ~3 S( l7 j' e) t6 i; Q" b! L                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 J6 f4 M7 K; f: O                swarms.buildObjects();$ j( |+ N; @7 H
                swarms.buildActions();
: ~( L* y  i- J( ]& J+ O                swarms.activateIn(null).run();+ G- A% ]  o& @
        }
, K, K+ B& D4 H+ h3 W/ \8 N4 q
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-23 22:47 , Processed in 0.018882 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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