设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8209|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) z( l1 d: k" W2 u9 s4 p' {6 e
1 d7 T+ T" b1 f0 `5 k' l, k
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. D% w6 r9 u, Q9 l' n+ C6 h
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ ]& l0 x: w5 I* c% o  ~  T6 Hswarm.SignatureNotFoundException9 ~, T: |. `6 O7 S
        at swarm.Selector.<init>(Selector.java:76)  P" V7 h  o5 [2 a& n
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 N! f, D# T5 R8 c! \/ F) P        at ActionGroupDemo.main(ActionGroupDemo.java:67), N! w4 h' V/ X0 g+ P; `
$ {: S* C# q$ M) P1 f2 X% u8 [4 D( _
7 K4 M5 y& i4 `* r$ U
import swarm.objectbase.SwarmImpl;
* M! h0 f8 {; u7 |  simport swarm.objectbase.Swarm;# B! I* f7 \0 c& ?/ _4 L
import swarm.activity.ScheduleImpl;+ r+ {: q$ p! U' c& I8 o0 ^+ r
import swarm.activity.Activity;
5 v2 u! p& Q5 c: x4 `import swarm.activity.ActionGroupImpl;( o. s# [: p# W& p8 Q3 u" o8 k
import swarm.collections.ListImpl;
2 |  U# t2 F* h- ximport swarm.defobj.Zone;
3 b3 d# B+ ]/ K4 O7 l0 Q. Bimport swarm.Globals;
- Z: h+ ]4 ~% I* @! i* }5 G3 x' W% {) jimport swarm.Selector;1 J+ U& e; r" m# |! }5 f" |
import swarm.activity.ActionGroup; $ ]' c1 I3 [2 ]# J7 S4 i- m- |
class Agent {
+ z& p6 @( P, U; ]        char id;9 O9 \8 d+ g( p; w5 l9 Z
' _& J6 h( S8 F2 D+ e) ]
        Agent(char id) {
1 \( ~- m3 ?! @                this.id = id;
4 |) i2 k# Y' t& E! y9 M        }: H7 Y+ E6 W% M% N0 B, S" q- k

) a; R' k! M# e% R) C9 N        public void agentStep() {7 e+ q' k1 f; Q3 Y9 p
                System.out.println(id + ":" + Globals.env.getCurrentTime());
. J9 \. D* W2 f- [        }
( M, ^' w. R, K9 p( J9 U}
* U( R6 q# F% o. ?$ b9 G1 J& r0 @5 v# ]' B, @8 F3 f; _3 o+ p; J
public class ActionGroupDemo extends SwarmImpl {
  z. Y: I2 ]! Q( o, F* P$ S2 }        ScheduleImpl schedule;! i" C4 N) X0 D# H8 ]9 A5 D
        ActionGroupImpl actionGroup;
, _# i# Z# @3 o! L2 d# k        ListImpl list;
/ \9 a; }4 R6 F- ?* k' A        char Id = 'a';9 s* _0 E' G0 v
2 s( c  Z* l+ {1 A# L& _( \; G: P3 ]+ e
        ActionGroupDemo(Zone aZone) {0 H+ t/ x0 f/ j& _3 _$ n7 b4 [
                super(aZone);  u+ [& E# j8 s3 S
                list = new ListImpl(aZone);
% D+ w6 E) \( a& D7 P  P                swarmSetp();. u+ f9 m2 y# E& Y% C7 J* o
                actionGroup = new ActionGroupImpl(aZone);# c. I) P" c6 w: W
                schedule = new ScheduleImpl(aZone);. b7 o* G9 \! `$ k
                try {
" Y. z& }- j0 H* X7 l                        Selector agentSel = new Selector(Agent.class, "agentStep", false);1 s$ i' i  h6 _- [1 p* E
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 d3 q& b9 X! K8 ~7 `
                        : N% O3 D% {- k& k8 Q
                        actionGroup.createActionForEach$message(list, agentSel);4 T5 p' |, N! T/ @: c
                        actionGroup.createActionTo$message(this, swarmSel);5 Z4 F* x2 @5 m$ U- N; `' S, M
                        schedule.at$createAction(0, actionGroup);
+ g0 g+ b: P, K                        schedule.at$createAction(1, actionGroup);
& `3 O  `# \- x2 u4 B4 {# W                        schedule.at$createAction(2, actionGroup);
% r' Z4 h3 e: n
: C5 s5 |* n) N) O, Z9 a7 u                } catch (Exception e) {
- z) ^) h0 v: ], o$ D" N, U6 H                        e.printStackTrace(System.err);9 F1 y4 h; z- `2 `; v
                        //System.out.println(e);: v4 h% }4 k- F; v' H: p
                        System.exit(1);! k5 K: ?) O# ]: t+ K* ]
                }' E7 }# N- s; f' k/ H; ?- p" s
- ~& X$ P& x$ V' R8 [) B8 Q

! K/ W' i* K/ Z8 G, w        }7 |% W) b+ F! M: J0 K' A
( J5 x# A0 x. ~
        private void swarmSetp() {( a2 |5 ]. m' b! v
                list.addLast(new Agent(Id));: ^' M, M8 e5 ~; p6 ^
                Id++;
5 P7 T. [+ `1 u        }
% j. s0 P$ P1 X6 r4 W$ v& X( \( J( t
        public Activity activateIn(Swarm context) {# k( O, E% {+ Q- p1 ~
                super.activateIn(context);4 s4 {, W6 ^! ^6 K
                schedule.activateIn(this);! M% |  F' o6 Y$ F' h, O1 x. x
                return getActivity();
, i" l& l( g" s, }  R        }
6 k" J% P0 y2 i2 @. i8 ]
+ i- y: ^! ?0 k6 Y( V        public static void main(String[] args) {
# I& i# C% ^; I1 Q3 C6 m% z6 l                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" n  t0 w9 l% Q! v
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; V1 I; }" @  ^+ u
                swarms.buildObjects();0 z+ U) c8 d: [. l. a, C/ h+ D
                swarms.buildActions();+ \+ g0 w! p7 @- H+ ]
                swarms.activateIn(null).run();0 X# }' f* J) y
        }
5 B1 a# Q% b. I2 r' g0 Q$ a0 F5 o1 ?7 S. o' Q0 H
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-3 07:11 , Processed in 5.811725 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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