设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6708|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - H" E7 B4 s2 X$ E; W. a
. F7 Z' S" S2 t' }5 V
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ Z, }& x0 W- Z- r
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, Q# d+ H5 G& H! m( f+ nswarm.SignatureNotFoundException" a1 D3 D; ~! e7 U; w3 {+ y% l
        at swarm.Selector.<init>(Selector.java:76)
" B# f  B: r5 d, ~8 l        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 {$ g" _$ T# U$ D! g3 {' C        at ActionGroupDemo.main(ActionGroupDemo.java:67)/ B8 m7 Q1 r6 {9 |6 q$ @
6 Y; ~. Z' T0 Q' h5 X) Y8 j

+ u& |/ d: N7 M) o" f, fimport swarm.objectbase.SwarmImpl;9 J6 s2 _# Y, m; H# [: I
import swarm.objectbase.Swarm;) n9 G% i* z: D+ L" R/ G" K
import swarm.activity.ScheduleImpl;
  H. F) d" X. Jimport swarm.activity.Activity;
1 _8 W2 P! a' {import swarm.activity.ActionGroupImpl;6 d* C0 P7 K* w$ y$ s' q1 T# K
import swarm.collections.ListImpl;
2 ^+ R( S  z5 \. Y, m8 W# _/ R, `( y5 gimport swarm.defobj.Zone;
" g3 v" F% a, Limport swarm.Globals;
3 |5 ^+ W" @' a) {import swarm.Selector;! n& M$ d& d; ^* e' Q+ J; v
import swarm.activity.ActionGroup;
* F' m8 g, E4 K+ q7 mclass Agent {
3 x0 f% d: q* d' G% g        char id;5 y, P, [1 D; f" L
6 J+ N2 |1 `2 r7 j0 Z% E
        Agent(char id) {
8 }- [3 |7 ]3 i* y: G1 t% O                this.id = id;- L6 g; N; K5 P2 C8 Z) k0 D" e: ~
        }
& _+ ~4 z; d& {% v4 n! _# P
: S; P* I+ @6 R: a( o( j) L        public void agentStep() {! E/ B8 X7 D  d
                System.out.println(id + ":" + Globals.env.getCurrentTime());
4 r! G- k3 N& ?+ V        }
- l. Z+ s3 k! C) M- i% M% \}$ Q! m8 q, l/ u: ~9 I& o

( p( u( T5 U' F2 Ppublic class ActionGroupDemo extends SwarmImpl {
$ ?. Z2 G) w% [. J. I* K        ScheduleImpl schedule;
5 G6 n2 h. p7 J4 K3 t5 q% s        ActionGroupImpl actionGroup;9 y+ F8 Y; C& }) T' A4 B# ]
        ListImpl list;
% u1 d/ s+ p$ Y( _        char Id = 'a';) Z1 k4 G- a6 c  Z

9 `4 j* J( l. h        ActionGroupDemo(Zone aZone) {
3 V, p  Z4 U0 W( j: |' d                super(aZone);+ l3 }6 I8 A& A3 ^: M+ U7 @
                list = new ListImpl(aZone);- Y; e& L" e7 Z1 C0 g- U
                swarmSetp();7 }" r  ]$ g/ I1 h5 v0 K
                actionGroup = new ActionGroupImpl(aZone);1 \: w7 e  C6 }# l( C
                schedule = new ScheduleImpl(aZone);
7 d  @' P2 k; k& X4 f/ M                try {1 H0 b# A8 f) x, v- U7 r
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);9 ?0 V9 O2 _, G) Y
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 {; w0 y. U# v4 L                        
  |9 _3 w6 F0 y8 D                        actionGroup.createActionForEach$message(list, agentSel);8 S# {  b+ |3 `3 i. d) i- P
                        actionGroup.createActionTo$message(this, swarmSel);+ {* z' P6 Y# W
                        schedule.at$createAction(0, actionGroup);
) ~  L. v' r  Y# c                        schedule.at$createAction(1, actionGroup);: `" L6 a' R, N4 {$ H- u
                        schedule.at$createAction(2, actionGroup);
3 @; n6 q/ q3 f' t( p5 J( b% d( o" T# g7 I1 N& V9 }, ^& o" C1 X1 r
                } catch (Exception e) {3 o- ?' S# @# i) [) T0 h- G
                        e.printStackTrace(System.err);
/ j1 w) p# w; d' v. C                        //System.out.println(e);
% N1 G) Z+ V6 a                        System.exit(1);  |5 f9 E, K3 q# x  T# Z
                }: w  u3 |7 c8 J) S

2 z; w& v4 b+ X' p! c& W6 `+ d- m0 K* R7 _
        }& z9 x" w5 R2 v  N7 M+ Z' a

) Z# E/ l! [/ }! P" ]+ D; }        private void swarmSetp() {
7 i" c; R- W, u- H; A# r8 I                list.addLast(new Agent(Id));% \' o! ?0 ^' A& ~7 y
                Id++;7 v  D* B. \0 c) Y4 C. w; h
        }% _; G- M: t. i8 |
% o# d1 L% H: g& V+ W6 y& e8 A
        public Activity activateIn(Swarm context) {
% Y- P( l# Q; D: I; {& k2 W- Q                super.activateIn(context);2 b+ H$ K5 W( w8 P
                schedule.activateIn(this);
7 S( Q6 `; \3 Y3 ?" b                return getActivity();
  |- K/ i1 N/ H! n8 v# D        }# j' k% A8 d' @' ?# t& G; J4 N% }

  e* }; h3 @8 A& D- T/ a8 V        public static void main(String[] args) {# B: i' s1 E" U" a+ v  U+ O) i
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' s# b/ u7 K6 N# i' N5 l7 b/ U
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 _: J, V% L) \! P$ q) i# z: d                swarms.buildObjects();; j  f0 `8 o& {9 M' I
                swarms.buildActions();
  b4 _) u# w/ \# a- n                swarms.activateIn(null).run();
4 ]/ f- j: X6 x- w  ~  F        }6 Z0 J& L' C$ `: q4 X4 k. _- h

. @4 s' k# k( A; {- N1 K  R}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-6 14:25 , Processed in 0.017122 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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