设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5210|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% Q6 l+ L- h6 I, l- a/ N- V1 Y
$ }8 q: X$ I& Y2 [5 |) W( P本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ H8 o7 y9 e' Q' q# F* k/ @以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 ?  a  W  R  R' D4 Gswarm.SignatureNotFoundException3 q* d  G: [# K1 P% `/ m# v) b
        at swarm.Selector.<init>(Selector.java:76)" Y4 t. d3 S# l7 P
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. l' E, f" A# N( n3 t  [        at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 s# w6 N) l6 b- \$ V& W6 X. J) C8 m4 `2 D9 h9 y/ Y
% S8 s& x- s. {( r7 i
import swarm.objectbase.SwarmImpl;4 O9 u' Y5 _& u" q1 [
import swarm.objectbase.Swarm;6 l- [  D3 M) Q  @
import swarm.activity.ScheduleImpl;
3 c1 r0 X9 j' \* [9 z! fimport swarm.activity.Activity;* N+ s8 _' \; K% h
import swarm.activity.ActionGroupImpl;6 S' c4 L5 h( r6 i7 E! t
import swarm.collections.ListImpl;
- q* p( p9 l2 uimport swarm.defobj.Zone; , E* G7 @8 _, t- k# I
import swarm.Globals;& r; p; n  s1 l: O
import swarm.Selector;# f: e% w6 [3 j/ o! e& ~
import swarm.activity.ActionGroup;
) F5 z& U! Q% C: `class Agent {
' m" n4 ~' R" y/ f7 K  {8 o* o        char id;
4 I4 s& T! H+ p/ K& g7 K2 C! q; ]0 ?$ f7 b. {  P3 z
        Agent(char id) {, a6 \9 l' e. w) o7 X0 ]
                this.id = id;
( S8 s' }1 ?' D) a* M$ k+ y        }: p/ M$ v4 ~* h
/ Z) ]9 w+ J+ A7 S$ @1 H
        public void agentStep() {
% q' F3 [& _$ `+ |4 m( @7 n* V                System.out.println(id + ":" + Globals.env.getCurrentTime());% K5 o% ^& n, ^
        }
5 f) D) b6 W* V) e) r}
2 e1 b7 I/ L/ R
" r* o. h6 y# y' m8 B/ E1 xpublic class ActionGroupDemo extends SwarmImpl {! z1 v" b* J7 ^* l3 x% M
        ScheduleImpl schedule;3 ^7 s$ u: K$ V. T/ u- \" z
        ActionGroupImpl actionGroup;7 S! q/ T, P$ `: S8 |6 t: ]
        ListImpl list;: t/ h3 H* s+ z/ G
        char Id = 'a';
; e! @- Z% ]" I' j7 b
, c/ {1 Q/ d; o        ActionGroupDemo(Zone aZone) {
& o: H/ i4 g5 S                super(aZone);5 N# w/ ~! G* M0 p, t
                list = new ListImpl(aZone);2 D8 v1 O" \8 |- B+ j6 G# N% n4 S
                swarmSetp();
* u1 Z+ K+ N7 ^                actionGroup = new ActionGroupImpl(aZone);
8 r! G! y+ [/ J" E1 @. V                schedule = new ScheduleImpl(aZone);
" E  Y; V9 _; p  Z# d3 P                try {
6 M/ N/ r* X' i7 a6 p                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
) A( X0 J& m: f* G: s# x- P' z* f                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: @: Y* k- G0 ^; P                        ' L8 R" V0 {. U5 j: B
                        actionGroup.createActionForEach$message(list, agentSel);
$ N, D* i- o7 j+ b, P# e) {) J                        actionGroup.createActionTo$message(this, swarmSel);
* e" d# N% d  A# `$ y                        schedule.at$createAction(0, actionGroup);
* a6 e% ]/ M  }7 c; d# F                        schedule.at$createAction(1, actionGroup);
* E7 h6 v( F0 G2 G                        schedule.at$createAction(2, actionGroup);
  a0 |: g# w6 ]- F
. c0 }; g& Q& @" L                } catch (Exception e) {6 t9 J$ ?1 M9 Y9 X% ]1 Z$ ^
                        e.printStackTrace(System.err);
( G# L- n: |4 `) O' ~                        //System.out.println(e);
* _  {2 E' }8 I  K( L6 M% C                        System.exit(1);
4 d% u8 ^8 u. A* G: z  t" D" X* Z                }) G5 k3 c/ |7 @
  A/ E* q- {) I/ |: K
7 H7 I- y8 s% n. i- P
        }
( Y/ e# n. w3 m. ?
8 y7 p9 X6 Q  N  G0 a- r3 s        private void swarmSetp() {. c+ O' \: l* ]+ D
                list.addLast(new Agent(Id));! y% L7 {! Y1 b/ N# A" y- `/ }: b
                Id++;
. m2 V+ ~; v, l+ k& w. Q        }( T  {- P! G/ T- `; v- Z0 u! [$ _
: w3 {+ I. _7 `3 v& l, v) F
        public Activity activateIn(Swarm context) {4 |/ l0 Z+ |$ z/ Y0 a, a6 e
                super.activateIn(context);% y0 b! q% f- j2 s/ d( K
                schedule.activateIn(this);3 ]9 i' c& Y+ b% C  `8 W
                return getActivity();
, o  v3 S( Z9 J2 X9 U. e# v2 Z2 z        }
) N/ i5 s8 p  H- ^
- \$ y2 {" Z- s2 ]$ Y5 ]        public static void main(String[] args) {
& }% o/ U% Z$ j5 H2 B                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: t$ c' q6 K4 R7 z
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' v* Z7 L5 @6 j$ Y9 I: R
                swarms.buildObjects();# L6 [8 A6 E! r" M
                swarms.buildActions();
5 U, z, Y, M4 w+ y. C% w( s* H/ K                swarms.activateIn(null).run();: C; J' X) A! k% J- g( V
        }
* h, |( K7 k+ o5 `/ }0 d2 Z+ B
5 p2 E- j; a" W" V' ?8 e& V* e3 r2 |6 E}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-29 04:04 , Processed in 0.016738 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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