设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8072|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 K* P2 d4 h5 }: H

# G' V- D; S% f  f" G. r, U本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 t) \  M2 B3 r4 R- G7 u以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
  Y5 D5 |. o5 p3 t4 s- K0 q- kswarm.SignatureNotFoundException3 ?5 C& H/ a5 V$ S( D5 t$ z3 V
        at swarm.Selector.<init>(Selector.java:76)
7 a0 j6 `. }  P9 T  P" F4 |1 e        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& ?6 B) Q/ z* O6 \/ P
        at ActionGroupDemo.main(ActionGroupDemo.java:67). T! S# r' K% ?
3 p# G- L# t4 j% ~! ?% W

/ O, y% E) }, ]5 s* Mimport swarm.objectbase.SwarmImpl;
  x  W. u- k+ e6 B$ _% E4 Bimport swarm.objectbase.Swarm;" b$ i) X$ I7 B/ \
import swarm.activity.ScheduleImpl;
- o  ^; C$ [* ~+ a4 L! \import swarm.activity.Activity;
4 O5 t+ [$ g2 u# yimport swarm.activity.ActionGroupImpl;
" D) Z# Z% I! H: rimport swarm.collections.ListImpl;! ]7 N9 [& t( o& ^) X
import swarm.defobj.Zone;
- G+ h( Z: ^- ]5 ?: O- A) E8 Eimport swarm.Globals;
* K& l# ~& Z; L7 d4 simport swarm.Selector;5 I) [1 _( b4 @& [! y4 R- g8 X+ l! u
import swarm.activity.ActionGroup;   f) g6 n6 [7 I" r  v% W' q9 @) \
class Agent {% r' y( J+ J) z2 n% S, N7 J
        char id;
0 n5 X7 D- v. S3 _3 M8 K! n9 G+ Z- h# [
        Agent(char id) {0 c0 l7 a2 f! L/ o& c
                this.id = id;# M2 O. I+ W- V( ?0 i8 l; _
        }
" v1 B& A5 u; J3 u
* ?4 m- k! k5 j% A$ Y        public void agentStep() {
5 f4 Q5 L6 Z0 e7 g" B                System.out.println(id + ":" + Globals.env.getCurrentTime());
6 b3 ^# S4 o: ], H. d        }: L: u& s1 w/ _5 b* R
}) R- }) v) P+ i- K8 D5 W

( ~# W+ r8 x* B9 v5 ^/ Q* [public class ActionGroupDemo extends SwarmImpl {" Q/ D5 p; T" f
        ScheduleImpl schedule;8 Z( f7 A8 P6 V4 w
        ActionGroupImpl actionGroup;( N* b2 v$ j2 ~$ E. q' A7 v, K
        ListImpl list;
# a1 R' s7 }" X! l7 n9 N! M        char Id = 'a';) M- v% N9 r" D# V% g( g( U

, C0 P3 X) s4 ], [% l6 ~# f7 T        ActionGroupDemo(Zone aZone) {
* B" n$ g' P7 L2 G' I) O2 ^                super(aZone);
8 z- I- y9 C" v" N* z                list = new ListImpl(aZone);
! L6 g! R. x# \                swarmSetp();
" [8 L# l$ U( l( o' j, V7 K                actionGroup = new ActionGroupImpl(aZone);
0 N5 i4 w6 \" A" K: p8 A                schedule = new ScheduleImpl(aZone);; }5 y& M2 }( g! X. B. ^
                try {
1 d$ u, \' v6 t$ l                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 T- S- ?5 i% F: H' k                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& f) k4 z, H- a$ t, v
                        $ c1 I1 d- ]' |# d: H! i
                        actionGroup.createActionForEach$message(list, agentSel);2 S- y) U/ w1 n
                        actionGroup.createActionTo$message(this, swarmSel);) k  ?$ d$ V3 q! f* [
                        schedule.at$createAction(0, actionGroup);
. f8 Z  d* }8 R" @; s  E6 M) O                        schedule.at$createAction(1, actionGroup);
; w/ a: y  j- ~% c$ z                        schedule.at$createAction(2, actionGroup);+ x4 S8 z" s' ~

: }! M9 g$ m/ @( s                } catch (Exception e) {
. Z; Q1 Z, D2 Z                        e.printStackTrace(System.err);
) x9 @/ ]# m, J) T/ N                        //System.out.println(e);( ^4 ?7 C' D. e7 U4 Y5 r% ?
                        System.exit(1);
' E6 R  v* C9 {6 z2 z                }
# S: N% |) f  ]5 [/ D& X. d$ S2 T: D" y- W1 y% [) z4 ~# P5 @

2 u) T- Y  q! ?4 q/ B5 J- I        }
9 U0 f4 {( B& a! V) y% Q. I* J
" I* Q- l  n  t( V9 f' e        private void swarmSetp() {$ X) B) r4 f( Y1 x! s8 P$ @5 o
                list.addLast(new Agent(Id));3 x9 ^6 }4 D' `# W8 ^6 g& [
                Id++;
1 w/ ~9 ^  l9 r        }1 L& o+ f' i4 b. ^+ V* ~
1 ?, i" }4 r. U; H- U- v
        public Activity activateIn(Swarm context) {3 m" f+ B7 u+ d# P* C$ Q
                super.activateIn(context);
  c: G# Q% {/ I' g; m5 I, }. K: P                schedule.activateIn(this);
1 h. @7 Q# S) ^/ x- p, }                return getActivity();0 f6 q# H& t3 U/ y, }. O
        }
9 N5 o; w' _- n6 j: d6 q# R1 o, k7 J5 w1 ]
        public static void main(String[] args) {
4 [6 v* l; K/ {0 S. K( i; v                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. X+ {5 |- o3 n3 B, o7 t0 T
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 c8 U" K( E6 q- j) Q0 K1 @
                swarms.buildObjects();
# t  w1 V$ o* Q7 p' C( q! \* z1 }                swarms.buildActions();0 h2 o! W0 ]) ]
                swarms.activateIn(null).run();
) v/ K) r; F& W        }4 w1 t$ Q7 ]# w4 \0 C
" Z4 t" g$ N5 t: C. N! |; k
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-29 10:15 , Processed in 0.019954 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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