设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8765|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' a' V& J) U1 w5 [) ~# U  ^# d

/ J. b+ U% \$ j& j本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! p0 Q0 m# P# u0 c以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 M9 w' `' M3 }( r( Q! X! O
swarm.SignatureNotFoundException2 g. @9 F7 Z, ]' d1 l& Y5 a
        at swarm.Selector.<init>(Selector.java:76)
. R, N! Y6 s3 c% W        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 B4 |( C! g4 K  R
        at ActionGroupDemo.main(ActionGroupDemo.java:67)' c' t5 m" G1 }6 x1 H& w1 n, Z

2 m# ~  a, r9 }; \# l3 @( o( t. ]' j; I8 n
import swarm.objectbase.SwarmImpl;3 t$ T0 _6 d* ]' c5 C0 t4 J
import swarm.objectbase.Swarm;# \, j: f8 P) A& U- h
import swarm.activity.ScheduleImpl;
5 o" C  g. i' S8 V  zimport swarm.activity.Activity;: y3 ]2 P8 [5 S6 L. ^
import swarm.activity.ActionGroupImpl;- }' x7 n1 n9 K/ H. P3 t
import swarm.collections.ListImpl;
& f. i/ M& ]( d* w$ Nimport swarm.defobj.Zone;
/ w7 g1 j5 ]- @/ ~import swarm.Globals;: B& P3 Q# K. \+ L) |
import swarm.Selector;# y' B6 S& |- r3 v$ T
import swarm.activity.ActionGroup; ; _( |% O% J- C) J4 D
class Agent {" m& j! \* p  _7 S  x, S, D
        char id;5 K" n, q+ q" _7 q  y/ v+ @# b! e

  s9 Q" h8 q( C        Agent(char id) {# [9 Y, O0 J% |# O) O: f! q
                this.id = id;5 A+ z- N$ s+ U! \& M2 o, w
        }( m% g+ J4 d; T( Q& m' {  p1 ^

1 u0 G4 q6 B2 d( R' w        public void agentStep() {6 F8 J9 B. q4 w! [4 [4 m1 N" n% k+ B
                System.out.println(id + ":" + Globals.env.getCurrentTime());
8 I  n% G) {! F% v1 ^        }& c5 T- a* ~0 y& t5 Z
}
# v, @: X/ O+ I
3 T& c) u* _. ?, r% `$ Epublic class ActionGroupDemo extends SwarmImpl {5 L) s, e8 |4 `7 Z8 a4 G
        ScheduleImpl schedule;0 @8 K$ Z9 ]: ?  _8 v4 [
        ActionGroupImpl actionGroup;- g9 h1 \9 C4 W. s
        ListImpl list;
) Q' t- t, q& o8 U# _% |        char Id = 'a';1 l  q" p2 Q6 P1 P# I/ a

, U9 z7 }2 j& B+ b5 a! T# Y6 e, u        ActionGroupDemo(Zone aZone) {; P% n& H# L- n  q( H
                super(aZone);& @9 H1 c$ {# C2 h5 H
                list = new ListImpl(aZone);( J) Z$ B; J$ p9 h( @( D5 v
                swarmSetp();" q* X. w" _2 @" ]
                actionGroup = new ActionGroupImpl(aZone);8 p) j& w5 R8 w4 Y9 Y
                schedule = new ScheduleImpl(aZone);  h; A3 y1 N0 m
                try {
8 L$ v4 L, X# d! s8 g: C3 d                        Selector agentSel = new Selector(Agent.class, "agentStep", false);. L8 S8 d5 m) r1 ?. _6 w1 @( T
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 R9 \+ [8 G" Y9 C! A0 r
                        
  W0 H$ X2 w0 a# `4 N, u5 B: j                        actionGroup.createActionForEach$message(list, agentSel);
# S7 a9 M0 P! R! T" j                        actionGroup.createActionTo$message(this, swarmSel);. e# d/ N4 R# g, ~! \  s: ]4 p8 X
                        schedule.at$createAction(0, actionGroup);
* W1 c. T9 c6 S: r+ U% d                        schedule.at$createAction(1, actionGroup);# @9 ?, L3 X+ C$ c. n( K
                        schedule.at$createAction(2, actionGroup);" V* h/ h6 Y- d  _

7 j0 g4 @7 ?3 v# n1 k0 n* P) y- d                } catch (Exception e) {
+ Z; n' q* F6 {) H0 S  a# i; n                        e.printStackTrace(System.err);
$ e+ H: _- ?( x: A! ^7 [                        //System.out.println(e);
1 u. g$ N" H. u; D                        System.exit(1);9 K4 l) O1 _4 J6 t/ ~
                }
* M6 ?" j& D3 {! t) t$ M; c7 Y
* Y4 }$ T2 }5 K& ~6 r; o0 l" {3 g  x& P# j+ Y! Q6 E: I/ b& h
        }# \+ Y  z; H( X9 V" X
/ N( K. c" q3 A3 i* f% W5 @' w
        private void swarmSetp() {9 t' J' `+ N+ C% m
                list.addLast(new Agent(Id));
* o2 L- t+ S/ I& v7 V' ^; w                Id++;
3 o) x& J9 c% ?! m& }  D& Z        }& Z( @' f( J. J$ e/ J
: T+ Z4 {0 ^- f& Y* y
        public Activity activateIn(Swarm context) {( X( q( h) g- I* {5 ]
                super.activateIn(context);( ], V: {( g. J' \, R; D
                schedule.activateIn(this);; @! R1 q3 C  A2 {6 T' a4 }
                return getActivity();
$ H% \+ {# `- \: _" m  b        }5 z, T# f% C$ G/ M8 J2 R7 o; v) s# `
3 l$ p+ N  \4 u
        public static void main(String[] args) {" L1 R7 F0 d$ c6 a0 S& \) j
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 S6 a$ j8 a. L5 H& {" S                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" J6 t1 D$ K- v% \
                swarms.buildObjects();7 r& e9 l% `& G  L; x
                swarms.buildActions();- a, p: Y* }$ O+ z) L
                swarms.activateIn(null).run();
8 c* X5 m& F! o  I! C        }( s8 L" S3 m- w% E  k
7 {6 V7 k6 e& ^  o+ I
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-22 02:46 , Processed in 0.018320 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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