设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11225|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- K& c9 ~$ v/ y: _
5 Y( K) [7 w* z/ h本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. }8 Q+ k: r; X, s4 m/ r
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! _' ~8 g. x, [* C  {swarm.SignatureNotFoundException: _: Y* g" E9 ]% A% |" c
        at swarm.Selector.<init>(Selector.java:76)
- u# z0 m7 ?$ {! A# R  R: ^        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 h& k! f) B4 _  T# p        at ActionGroupDemo.main(ActionGroupDemo.java:67)
  @2 v3 }2 j2 {3 J4 p- K6 N3 Q: N- h4 x, d$ v4 J4 S

. H! x3 z  J, E7 B7 aimport swarm.objectbase.SwarmImpl;, U: N7 o# f: x! E) c) x2 b7 c
import swarm.objectbase.Swarm;
9 m  w3 K$ u. b: Yimport swarm.activity.ScheduleImpl;
2 K6 W8 P  S8 \2 t& [% mimport swarm.activity.Activity;
. G6 n2 X6 [6 u1 G6 \import swarm.activity.ActionGroupImpl;
( o* @8 L! I; [1 ^; C) v- N; N1 Jimport swarm.collections.ListImpl;1 ]1 P# P$ e! Q/ M! {
import swarm.defobj.Zone; 0 s1 e) B, f+ u* p' w0 A
import swarm.Globals;. u4 o) p9 r( p: v$ Z
import swarm.Selector;( k& X8 ^. R+ b2 _
import swarm.activity.ActionGroup;
- x% q, [7 J3 a2 Hclass Agent {
3 K8 e) o  _. u' i' G3 N' V        char id;
2 _7 B% L' A/ E1 b0 y/ _8 j
% W( p* C$ `/ D0 \6 \3 x- j        Agent(char id) {
% {: y, V( X& K# Z0 p                this.id = id;( o# j1 x9 ]( f! b
        }% {4 w, [  G( ^: P# T) ^
% s8 Q+ x  L) N! L
        public void agentStep() {
; ]8 j# v# L6 O1 ?  J9 k* l                System.out.println(id + ":" + Globals.env.getCurrentTime());
/ T, k+ _7 \- d9 O        }
+ g% `& t0 B# W}# s$ N' j% h; q# d

  I5 ?3 |, m( V5 ^public class ActionGroupDemo extends SwarmImpl {
6 d- @/ a& {* f2 M7 o' z! f' g        ScheduleImpl schedule;* ~1 a5 u5 R- L
        ActionGroupImpl actionGroup;8 j/ k! E5 {" \
        ListImpl list;
& |3 b3 ?( M; v5 b4 Q% {        char Id = 'a';5 I4 y# q' @0 A( {2 v

9 m1 }$ [0 `, }$ d$ J% X/ v! v        ActionGroupDemo(Zone aZone) {
/ P8 V" G8 @' j. v# n' w                super(aZone);8 W( X0 X) Z/ N3 _3 ~$ y$ T; X
                list = new ListImpl(aZone);' j) ~2 E! _* R8 j9 w8 A
                swarmSetp();, i# [" Q/ K, U. x0 Q; s+ k
                actionGroup = new ActionGroupImpl(aZone);
# V! ]$ W! M# G                schedule = new ScheduleImpl(aZone);
3 c& b, A) @! O$ F                try {
% c9 G% [3 q4 }$ B/ K                        Selector agentSel = new Selector(Agent.class, "agentStep", false);) R' V4 l- b: z9 h! G
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( ^* Q% f$ \5 |, H1 T: c                        
6 L2 S+ i# v( l" G9 o                        actionGroup.createActionForEach$message(list, agentSel);. G7 O9 s. w5 J& P; v
                        actionGroup.createActionTo$message(this, swarmSel);8 C0 N2 h% `* j& U
                        schedule.at$createAction(0, actionGroup);2 x% r8 l, e5 N) i) h
                        schedule.at$createAction(1, actionGroup);- ~3 x( \; M0 H! l
                        schedule.at$createAction(2, actionGroup);/ E3 Y( s, r: q: r0 C

4 N- O4 L+ \0 B# ]                } catch (Exception e) {# V, C3 ~  \; e8 _, {5 ^
                        e.printStackTrace(System.err);
( Z4 `# s3 X$ D7 `+ f' g                        //System.out.println(e);( t$ k) C+ t! y) L
                        System.exit(1);: N" v- l1 l* k# z& F+ R4 c
                }
- J4 f6 t4 a8 D6 h: T$ u. I( g5 M. G4 {6 c
% n! k% Z# D+ S# e0 S. |
        }8 `' D7 G7 F; Y0 C

% t. J9 \6 U0 n  t8 z        private void swarmSetp() {
( y2 r0 d& ?) J: r5 y( Y                list.addLast(new Agent(Id));4 b4 a6 D9 v2 {6 s
                Id++;3 P. `* t( `& U. j% {% U  B
        }$ P% F; Q) B* T1 z. W" y/ v/ C

/ B- c0 s  T) I! F  J        public Activity activateIn(Swarm context) {1 [4 Y' C1 e) y5 ]
                super.activateIn(context);( [- Y2 e$ F% F2 j6 b9 e
                schedule.activateIn(this);
: \0 @* c' k: e1 M                return getActivity();
: c% H4 ]: M' Y1 R4 l6 p- w$ s+ w, ^        }
" V9 |! k0 q3 \4 \: B3 n
. P2 T1 [% ]' N3 |% {+ V  d        public static void main(String[] args) {
& ?' P0 Q( J3 ~. e7 t# K7 i6 v                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- x5 [6 ?/ Y# P4 Z8 x& u% V                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 Z# @: W+ y3 Z* U                swarms.buildObjects();
( A, C& |- ~8 q; X: [                swarms.buildActions();% w  W! E1 t. r
                swarms.activateIn(null).run();9 d8 l& v3 k9 e% j% D1 I2 M1 ]
        }
. R% F) n) e& a6 c- d% x
; g( \% ~8 ?+ C}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-6 13:43 , Processed in 0.019494 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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