设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12888|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , T$ s) @- }0 i  b( r% F- |
5 T  J5 n/ s. Z( H  V# j
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 n) N- n) h, x; p+ u% W
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 H, x9 K- s& {$ G) Z& U1 F" cswarm.SignatureNotFoundException
: q2 o: v) k6 a' p        at swarm.Selector.<init>(Selector.java:76)* `7 I' l" ?4 S
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)  a6 A4 m- o6 P5 a# p
        at ActionGroupDemo.main(ActionGroupDemo.java:67)* W* v( l! C4 v5 k* F5 O

( E' H3 w  h  ?+ \, o8 F3 w: E$ X* }+ e( ]. K
import swarm.objectbase.SwarmImpl;
( _7 _0 [4 V7 yimport swarm.objectbase.Swarm;+ c+ p' Z! U# U- f/ e' q7 }
import swarm.activity.ScheduleImpl;/ i- z1 _- X. R0 j5 I# e
import swarm.activity.Activity;* P9 l+ p/ ^0 l0 E
import swarm.activity.ActionGroupImpl;
1 z$ @) ?# g4 J: c/ P4 j# B4 U. limport swarm.collections.ListImpl;7 a" b& p# ]  ?1 d9 R& D4 t* U8 Z, L& h
import swarm.defobj.Zone; 6 J: G% b, C8 G- Q. T. n& a/ Z
import swarm.Globals;4 J- |  J3 `! U4 C$ G) }6 U
import swarm.Selector;
" S8 ~: \# ?8 w. @, e+ w4 ximport swarm.activity.ActionGroup;
* z% P8 c( K3 n  F6 O- u( qclass Agent {
5 @1 ~6 X% p2 e& \* T6 Z        char id;
  Z; ?9 _$ m+ @* B; p2 C( k6 B  J3 x5 m8 x: E# s! p6 O
        Agent(char id) {' T7 D9 X) u3 C0 r  p8 h* s' M
                this.id = id;. P2 C9 }. c# w) S; n0 d% x
        }
) f. ^* }0 r. \0 p0 d# _
3 C( j4 v! d2 j8 [( Q        public void agentStep() {
+ r* U$ {( p$ q- p: H                System.out.println(id + ":" + Globals.env.getCurrentTime());4 c% V' ^( x1 o2 W9 ], R
        }
& m' E3 B/ E6 m}) P% P: [$ w. }% G8 B- u, p8 h* A
. G9 }# N3 v# r; ~" X$ ]+ h% k
public class ActionGroupDemo extends SwarmImpl {
; i7 x, h* {: n        ScheduleImpl schedule;
* Q) U5 n* s' Q6 U7 A6 Q        ActionGroupImpl actionGroup;
$ V8 ^/ ?6 G# v" z# M' N8 z5 ]' i        ListImpl list;1 V$ G0 ~: e5 z/ k1 e
        char Id = 'a';
% W$ ~; z% S( x
+ \7 |, w* V! z9 U8 h8 i        ActionGroupDemo(Zone aZone) {
- S8 ?" L4 P- e% y                super(aZone);
3 M; @5 k+ W4 }% F% c                list = new ListImpl(aZone);
5 A1 R6 _5 _! [5 |4 q                swarmSetp();' R. c  @* T9 j4 ]! d0 |
                actionGroup = new ActionGroupImpl(aZone);# E- n+ G* x/ y( _( X
                schedule = new ScheduleImpl(aZone);
' H1 q: ]# S, k( m9 N                try {
  s, P' e$ l% E% c9 e9 @: h                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 [% j, _2 l2 q                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* D" U" x/ a, x' E
                        5 k) {, I* n- _' o
                        actionGroup.createActionForEach$message(list, agentSel);
4 G8 T; p' @! x$ y                        actionGroup.createActionTo$message(this, swarmSel);
* x* L, ?0 N& I/ u2 p; c" l                        schedule.at$createAction(0, actionGroup);
/ j9 x& a' k6 _# m. Q* m& E                        schedule.at$createAction(1, actionGroup);9 h* |8 C" y* n# S1 U
                        schedule.at$createAction(2, actionGroup);& _, W. |; f/ x8 E; C# q! K

: ^; j4 l7 m  h2 ?                } catch (Exception e) {
2 c- L) @" X' d! p5 _( j                        e.printStackTrace(System.err);
, W! s, f# A5 N; S                        //System.out.println(e);4 ~& A5 U$ [- T+ b! w: X8 o
                        System.exit(1);
% @- v; J. `) B, B                }
" f/ h5 W) C8 \; }, T7 P5 ^$ g4 ]* }# g; g! |3 y" C
$ l% R6 D( |: s6 }/ h- q( s) r
        }; i) [: ]* @! F( o) |

  D  y& W, ?3 s/ C- P0 l- V# e        private void swarmSetp() {  P- u# w/ e. g* ~3 {
                list.addLast(new Agent(Id));1 h' u2 B4 X3 K
                Id++;4 c3 M* g! |# }& h3 t
        }
6 n7 |4 j+ j4 O- u; D
1 B% f) d3 [# z+ X% Q        public Activity activateIn(Swarm context) {4 a  E9 }8 P$ A4 V& I* G5 b
                super.activateIn(context);
7 V! f/ {  x: Q3 M/ |                schedule.activateIn(this);  j( ]9 Q( S& D$ b" r( Q
                return getActivity();% M7 f  g3 L; I$ r& L
        }
* C3 a+ O$ K' v- b, c
% B4 D- q( ~; n3 K6 e5 N, t        public static void main(String[] args) {8 X1 ]) `/ D$ i! Q$ z5 b: k
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% f8 y# C. u1 n) T                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% \. p3 l: C; i& y
                swarms.buildObjects();
3 p  t$ W8 D$ ~, \                swarms.buildActions();
; e3 f1 c& d& g6 a& e                swarms.activateIn(null).run();
/ \, [" V$ u, C! q        }
' C+ u: T, u( Q6 r! j
! F4 H& B3 y) E8 {}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-22 10:19 , Processed in 0.016008 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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