设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5713|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- s" |; T3 v! t
$ {; \5 R; a( K8 i+ W本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; P" f& K& A( u$ m
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; S, ?: ~* H( f/ D7 Y
swarm.SignatureNotFoundException
! z( `4 f3 ]& w        at swarm.Selector.<init>(Selector.java:76)7 H6 g' L, |4 @3 ]' ]+ ?
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* _6 \+ u. k" i% Y% |
        at ActionGroupDemo.main(ActionGroupDemo.java:67)* ~9 \6 [1 h$ ]6 g

. H  M  Q, ]3 M3 W7 d$ F% H) J; |0 N) B1 R: S6 x; h8 M1 E
import swarm.objectbase.SwarmImpl;
' M" ^* j5 T& x$ q. rimport swarm.objectbase.Swarm;9 {( O$ m* l$ u9 c
import swarm.activity.ScheduleImpl;
4 D6 c4 u# R5 z( @- {, R7 v( Kimport swarm.activity.Activity;
% G8 K; U5 t( ?' \& L4 I" B" D4 iimport swarm.activity.ActionGroupImpl;
# B% H8 H6 Z# X1 ~6 _. C2 K% J2 wimport swarm.collections.ListImpl;
' Z6 k$ V! l$ {( Q5 k+ O* z: bimport swarm.defobj.Zone; * @+ @( i7 I: w5 {8 z& M
import swarm.Globals;
1 ~) o' \  m; M8 ~" G- o) Yimport swarm.Selector;
" L6 a0 |$ _% r* `8 \3 Jimport swarm.activity.ActionGroup;
: Z2 r) r& u; `class Agent {; `& M( l0 Q" r% D+ ]
        char id;
4 X2 A2 W6 s/ c  N6 D9 p. J
5 {$ ^+ u0 z' h; I: i8 J        Agent(char id) {  y- ~# V4 z# N* L
                this.id = id;
' c8 E1 r1 n/ O1 l' Y8 E        }% ^1 s: q9 K6 G. G
$ G+ m& ~: s* C4 o! H
        public void agentStep() {
9 Z- V% p% e  ?+ H& U                System.out.println(id + ":" + Globals.env.getCurrentTime());
: {4 d. {: p* D8 x" r" h& C# y& G        }& i3 [8 B& P9 f
}- ?5 u* l9 H" x

( M& G6 U# j5 B$ zpublic class ActionGroupDemo extends SwarmImpl {5 ~( X0 C1 K% c4 G& h. j
        ScheduleImpl schedule;9 Z( k- G( M5 d
        ActionGroupImpl actionGroup;1 i  ?7 d9 o4 {$ ~  {5 w
        ListImpl list;
) C' X5 E  K  V' |8 n2 o4 t. O) V( ?        char Id = 'a';0 ?& T/ N, U* M" [# @

9 |5 y7 u  i6 [        ActionGroupDemo(Zone aZone) {  T7 \: J9 |' @# p0 d, m
                super(aZone);
! A: A- L6 f) j, f/ m                list = new ListImpl(aZone);0 Z* q1 H# A' E0 x3 X7 j8 `
                swarmSetp();
7 G, [- h( J4 G" `/ a& a                actionGroup = new ActionGroupImpl(aZone);' Q* o* a" _+ ?- V* ~4 T' Z# u
                schedule = new ScheduleImpl(aZone);
+ c6 \8 w2 U& M( ?                try {- q, g6 L% I  Q+ R5 u* u+ ^
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 r, t" m$ V. G- N  w) A! Z                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, ^: J6 Y- _& w8 a8 p
                        
6 ^& Q- Q4 X- G5 y& r3 B                        actionGroup.createActionForEach$message(list, agentSel);& H" w, ~0 U$ v1 @9 i/ [$ N3 W
                        actionGroup.createActionTo$message(this, swarmSel);
5 `1 X1 n! H3 f$ G5 M/ E" J                        schedule.at$createAction(0, actionGroup);
  Q% p9 Q$ a1 k5 Y2 U; ^                        schedule.at$createAction(1, actionGroup);
* N" I: Q; m( G  V' N                        schedule.at$createAction(2, actionGroup);$ {( s5 ]" F* w

' Z, Y1 w7 _" N5 Z( M                } catch (Exception e) {
. i* }$ S+ a+ k2 V                        e.printStackTrace(System.err);
) ~8 Z* Q3 r- {5 H  R6 p4 `                        //System.out.println(e);
5 a5 z( y8 T) C/ H( Z                        System.exit(1);4 W1 x! m. P( A( N  B1 ^, e
                }! B3 _; q2 J& r0 q+ c7 ?3 W4 |

+ m5 N- O3 R9 I
! x9 A- z7 [# X7 s4 g5 b" b        }
: {' {, j2 j0 Q. ]! X. V0 R2 K/ f- [" M. b$ A/ I* N- X9 u; B( V2 F  Z8 r
        private void swarmSetp() {
) f* p! S7 k! X" E( `- _' [1 U                list.addLast(new Agent(Id));
* F% b% U# W7 ^  j1 n  b+ R                Id++;0 h' c8 A- v( C* g% j
        }: |7 n1 s; c( C9 ]# q" E
  L* X: E) T) ^' s1 G; c
        public Activity activateIn(Swarm context) {& c( h4 q1 ^6 R) q" f
                super.activateIn(context);$ h8 n/ q* E) z- j- e* q
                schedule.activateIn(this);" s8 g$ h; N+ X
                return getActivity();
* ~$ v1 m: _0 x3 x9 y3 `. E        }
1 ^: n/ o" P2 J$ i+ |4 o' L% w* k* K0 g3 y
        public static void main(String[] args) {
; b% ^( g6 B4 |4 f1 j0 V                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, ~+ o' x% w$ c" C
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( T/ q7 i; J3 Z" s) @/ T                swarms.buildObjects();
& {' ]4 y. G3 P  N2 a6 ^                swarms.buildActions();
+ E: }9 T$ d1 ^6 v' a) y# n: O                swarms.activateIn(null).run();- E  z6 H( K% K7 j1 `: b8 ?. C5 E
        }
1 U/ R$ R0 d& l8 w0 c9 ?' f1 G8 v# ~
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-20 17:20 , Processed in 0.013778 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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