设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13541|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 K+ s" m2 D# n  l! f# j& `0 G( a1 v# a- a4 c. Q/ y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 i+ }8 G) B3 d( h& n- l
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." @, ~2 X* l1 _8 N$ x% a
swarm.SignatureNotFoundException
0 a7 e/ V8 U, k  F        at swarm.Selector.<init>(Selector.java:76)
- m7 Y0 `* K6 a( v' E/ t- a; a1 q        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* ?& S; Y1 }2 W
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 Y& [# H& {+ k2 ^: `7 ]( G
& |6 h. ?+ C' c/ A1 i- u' u- Q% F
2 Q3 f. T/ R5 ?& jimport swarm.objectbase.SwarmImpl;* r5 E/ v( t" v% ]! n. P
import swarm.objectbase.Swarm;4 k8 {/ D. ~# B" K$ n
import swarm.activity.ScheduleImpl;
4 K. g: k* y8 G6 M, ~import swarm.activity.Activity;
) n5 ~3 `2 [: J! u" T, O5 d0 eimport swarm.activity.ActionGroupImpl;
* F0 P1 N( B$ }" W' Oimport swarm.collections.ListImpl;0 V; S6 {1 A$ {$ [* _% h; S% c/ ?
import swarm.defobj.Zone; & X5 M% {8 ^) t( n5 B6 C
import swarm.Globals;5 g/ V' B; K+ X3 f; \, k
import swarm.Selector;
* }1 V3 Y6 _1 _8 Q7 ^import swarm.activity.ActionGroup; 8 f+ M5 C+ d% c& j( p0 D1 ^' M# v
class Agent {3 I$ k% c8 m% w) Q" `/ o
        char id;
0 v/ f) F0 P* w7 ]+ O; A
5 o7 e. s2 U1 k: e        Agent(char id) {
* k# |  V' D5 Z" U8 \6 u                this.id = id;$ r8 A2 u5 L/ M; p- \3 I% y4 z( t8 Z
        }& \5 B+ O& I& v+ P( [! [1 x( Y
* d5 b9 m7 b3 G2 s4 \& w
        public void agentStep() {
  r3 C5 D/ f4 E8 e                System.out.println(id + ":" + Globals.env.getCurrentTime());% H; f; C. q: F! ?- f% u( S
        }8 e4 f9 w9 T. U' r( `- [* X3 D! }
}
% r: S/ _6 B4 g, _( r/ n
" C( p6 S& L  d3 u# J( qpublic class ActionGroupDemo extends SwarmImpl {
2 F5 `7 m; T3 H2 K9 i4 C        ScheduleImpl schedule;
4 k  _6 A# @; x4 p! ]# {        ActionGroupImpl actionGroup;
$ b6 N' T5 p* g: _        ListImpl list;
: y. G7 e- v. k. z0 U5 E        char Id = 'a';" g9 E4 }( v7 u  R& M) R
; D3 a: P0 H8 x) z* \1 d9 U# U$ k' T- ?
        ActionGroupDemo(Zone aZone) {- d% q! }( e" U# \. i6 U5 T. J
                super(aZone);
5 ?1 b4 Y$ I' C; q                list = new ListImpl(aZone);$ e  X$ z, x% w
                swarmSetp();) {) z3 x* Y. g' u: D" X
                actionGroup = new ActionGroupImpl(aZone);' h, p# {( o/ w, Q$ e/ g5 E- J
                schedule = new ScheduleImpl(aZone);. ^- i' b; @$ S2 n9 k: L) _' Y1 L
                try {+ o" P- N! `" L! s. q: v
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);. f  N, n% c! e: S9 ~
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 K& i- p# s# l, ]
                        - [2 ^' n! p9 r" f+ ?
                        actionGroup.createActionForEach$message(list, agentSel);" I" {8 S" X: c# Q& q' y) e
                        actionGroup.createActionTo$message(this, swarmSel);+ l3 F9 c# w, T: I6 ]1 B! h5 Z
                        schedule.at$createAction(0, actionGroup);) q+ U8 Q# J% U1 i$ {. `
                        schedule.at$createAction(1, actionGroup);0 |, N5 h$ \- E  t' m! v0 q
                        schedule.at$createAction(2, actionGroup);- E4 g. r6 F" Q! f, A0 f* b

# L# T% ~$ @# e5 \4 L+ `0 U                } catch (Exception e) {: B$ p: H7 O6 P8 V& M' F. Y
                        e.printStackTrace(System.err);
% `' d% A) b9 `, D" [: n% R1 N$ _                        //System.out.println(e);5 C/ V5 w9 }$ T8 [
                        System.exit(1);3 X: S6 j+ \8 k. |* N
                }
7 ?1 a  F1 `1 p8 E4 P& u4 a' P
- @; r: I( d* l2 z) x( M
0 _0 H% E; r& l        }# K# O! j& i7 R3 \4 g
% v$ v( u6 S* p8 G( j2 w, H; g
        private void swarmSetp() {
9 T( a+ C8 ~9 H, Z, y. w                list.addLast(new Agent(Id));: a1 `0 j  y5 n  G
                Id++;. ]( K+ ~& w3 E% I$ \
        }: B& l5 k) K8 z/ @' X1 g
! ~0 }8 ?1 p, K  A! z' P
        public Activity activateIn(Swarm context) {
9 r& ]3 x, ]; ~; m5 f7 ^                super.activateIn(context);
4 }( ?& t& T% m                schedule.activateIn(this);9 d6 w; ~4 M$ f
                return getActivity();
+ X  i" b& l. Q/ f        }& P3 N! m! r; s6 r/ w
+ K- i; y# h& `) C; z% u
        public static void main(String[] args) {; E; F- p9 ?( D8 r7 {
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) I9 v0 E, V, z3 m7 @- a8 b; Y                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);8 c4 n$ q! Z, V# l% n" l5 R
                swarms.buildObjects();3 V- ]6 V. ?0 ]5 U8 V' p) D
                swarms.buildActions();
4 M+ Z( J8 x- M  L' m5 s" Y                swarms.activateIn(null).run();
) k  y! x7 K/ r/ C        }" k" ^$ K' `  H* \1 ~# k6 M9 q
- f0 @; M! C" m) _8 T
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-10 10:22 , Processed in 0.018950 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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