设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5757|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. y6 e) m% I5 d, j8 Z; y" @8 q, Q5 s
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ E, h3 V' z6 w6 t  M& v: n2 X+ j! g
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 {) W2 T0 Z9 ~* Aswarm.SignatureNotFoundException
2 V7 t3 ~5 l' W" d$ {# u+ g( b& M        at swarm.Selector.<init>(Selector.java:76)/ d' \) m; o: n7 N( \& i1 _+ ^" m
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 g% F8 P/ P' _; W1 q5 q
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
: L, r2 N0 B) @8 t% w9 u- x9 ]' `3 j8 P  ~
$ d- P% z( H# Y* S+ d
import swarm.objectbase.SwarmImpl;
' B$ V) \0 L% ~! uimport swarm.objectbase.Swarm;/ @, u4 {) u; B. f. d5 G( W( ^% L
import swarm.activity.ScheduleImpl;6 m# M, q2 x% K6 E% A" P
import swarm.activity.Activity;1 d% D' e# k9 |/ H
import swarm.activity.ActionGroupImpl;8 v$ p0 Y% x# Y) B8 ?0 b& ~
import swarm.collections.ListImpl;
: A7 w( Z8 n; g& O4 y% }import swarm.defobj.Zone;
. x" \; V# l+ b5 ^' p  `  kimport swarm.Globals;2 J$ ^1 v* g+ ~2 N) F1 N
import swarm.Selector;! Z4 E- Z! q" E* g1 t' \
import swarm.activity.ActionGroup; ' j  i. Y/ |; c) ]6 v. a. o
class Agent {8 f( g& z" \: s# D% l
        char id;# ~' b) E* d0 C0 K- ^) F) s5 L

& K& U$ l' y9 d2 r) \        Agent(char id) {) F7 ^9 @% Y# `/ c- A
                this.id = id;
; ]2 m7 h& k# |0 D) N* u5 V        }
1 H6 J5 P: B1 |, B6 _+ s, h0 A# T' ~2 d; B& ^% i, F; z
        public void agentStep() {( r6 ]  a8 d6 ?3 y6 ~
                System.out.println(id + ":" + Globals.env.getCurrentTime());
% R. o2 B9 v7 S2 S6 o        }
0 V* {, P6 n: @% X5 L}4 y2 ?, v7 W0 }
  a6 d) c6 H; |" K
public class ActionGroupDemo extends SwarmImpl {  k: ?7 _+ J8 d; `) b8 d: J
        ScheduleImpl schedule;
$ d, q0 w3 P  M0 p* @! r2 D        ActionGroupImpl actionGroup;3 A9 F4 M/ K6 U, e/ Q. }* O; w
        ListImpl list;
) d9 J! z* z8 ?8 P        char Id = 'a';, L  W' }2 V5 t/ M2 M

2 s- i- \3 s# L3 o. j8 X0 q        ActionGroupDemo(Zone aZone) {- o* V$ l# \8 w
                super(aZone);" f( m( V* A5 q/ u( [% D
                list = new ListImpl(aZone);! }# h! g$ z. d6 \- R/ t) n
                swarmSetp();
. `  r& G8 w% B2 P  Y                actionGroup = new ActionGroupImpl(aZone);8 x& a- q# H/ `. j- p4 q# y
                schedule = new ScheduleImpl(aZone);
: B0 t$ d. @1 D# B) `1 X4 N                try {9 q; O* S+ p; L% b
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);% S( _3 f" U- P6 R# }1 {
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 X, G# S3 J6 U* v1 a9 a) P
                        # O: J9 ~  Y- h* m3 [# `' L5 ~
                        actionGroup.createActionForEach$message(list, agentSel);
( I4 r  c. C7 c6 y& m( _: X0 F                        actionGroup.createActionTo$message(this, swarmSel);; T# C1 g2 o$ {; U/ ~
                        schedule.at$createAction(0, actionGroup);# Z- R9 o! v% X3 P1 Z
                        schedule.at$createAction(1, actionGroup);: w1 {$ p/ ?) S( x# e  \
                        schedule.at$createAction(2, actionGroup);; ?: L! M& x& A' s% u

$ _& \" o1 n% F) P6 R+ V                } catch (Exception e) {
" e, C4 o8 g/ e6 @# K                        e.printStackTrace(System.err);
: r( z% q" O; G; c& w/ o, R                        //System.out.println(e);
! [9 U* D, \9 j" o' O                        System.exit(1);
! P4 |# _- e3 c                }7 i% B8 D8 h. ~. U. b

/ F2 `3 v3 ]' I5 v7 S! Y' y2 Y3 O5 W6 S" R. }% K" W" R* C
        }
7 d( p  T# _+ n* m9 G7 W. l
- e! d& _3 S3 Q( w9 p+ a        private void swarmSetp() {
* N' m$ |1 c7 t0 y                list.addLast(new Agent(Id));: _; F1 \+ l7 {! e* E# x
                Id++;& U+ y" S  S$ R- I1 q. n; C
        }# W) t3 F) K; ~

8 a) q# |4 {4 C' W" S        public Activity activateIn(Swarm context) {
' Q5 ]9 z7 @# n- t2 Q                super.activateIn(context);
* l, }" L- T9 `* }                schedule.activateIn(this);) b9 S$ J7 U8 ~7 R/ a0 h+ d
                return getActivity();1 S/ V0 i! g' E( }& N% U
        }4 s8 Y9 a9 H6 s6 q5 P5 i& h+ c

, m" D: \$ B  a- @+ ?4 F3 U        public static void main(String[] args) {
5 p  w, P3 u4 Q7 d. |                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 ?9 M  j. y& g8 l  [  d1 Y
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ i  L4 X( r% n* r5 D
                swarms.buildObjects();
' C* e  q# J- y+ x) q                swarms.buildActions();
. S5 w5 S9 a: T1 g                swarms.activateIn(null).run();
6 Y6 n) w1 W+ p  t) t0 ~        }' ]. a2 U1 y9 f& Q- H3 }+ Z. G

: x5 E  X+ D' C2 o}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-24 17:21 , Processed in 0.018971 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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