设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11244|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, |% t, {/ `6 V& Z" y  C
+ E$ n) L7 n' z2 V本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: n5 f0 I3 Q1 ]& e! x, P
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) t$ M' F. g+ Oswarm.SignatureNotFoundException
  h' r5 d( D/ e. F; ~        at swarm.Selector.<init>(Selector.java:76)
) i' t  ?0 [* ], u  r9 \4 n* I        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# z/ f7 o" O7 R( n! x2 E        at ActionGroupDemo.main(ActionGroupDemo.java:67)1 J# |3 \  M$ D* f( s
1 o( [' z5 {- D2 r( [5 f

% E9 C5 P0 W# R- nimport swarm.objectbase.SwarmImpl;
3 \, i1 g! w; [( L4 Qimport swarm.objectbase.Swarm;8 I# T: H- Z$ l; W7 P( u+ l
import swarm.activity.ScheduleImpl;% x0 C/ w' f* N" d& b; x
import swarm.activity.Activity;
% [8 F8 W: X# u) N$ T% L/ Cimport swarm.activity.ActionGroupImpl;
! g$ P$ J1 U( ~/ d3 u2 X( C- b: Bimport swarm.collections.ListImpl;
+ {3 f/ Q0 T$ Y' \; Yimport swarm.defobj.Zone; 8 \( F$ A9 S# V( I  E1 j$ m
import swarm.Globals;
- L, ^- J& B: B8 k* B7 B6 _7 h& A" nimport swarm.Selector;8 V; Z, x+ n# v
import swarm.activity.ActionGroup; : g$ o8 I! s. i3 l
class Agent {
# `" V% {' i! w8 i4 l        char id;5 p# l* }0 p! L5 {2 i

. w5 B+ _. {0 R, t+ u) t        Agent(char id) {! P9 D" T+ r3 n
                this.id = id;/ S+ h4 K+ s  h! o9 D4 i" ?
        }/ O/ y# U9 h3 P4 n( @2 q

7 B; E9 F( R6 W- ~4 ^$ U4 T        public void agentStep() {
  K* A2 T$ p  f; z- f6 ?% i                System.out.println(id + ":" + Globals.env.getCurrentTime());
  X" ?- u2 Q( m- W( c        }/ ^5 c  A  M; Y
}
& _6 `4 [, l( x4 e! [, M' Y; K- g6 e+ W+ A: k
public class ActionGroupDemo extends SwarmImpl {
) u$ S. a9 B5 j! K        ScheduleImpl schedule;) l$ k3 `' u& e5 f
        ActionGroupImpl actionGroup;
  Z1 V7 ?9 ?0 n8 A3 e        ListImpl list;. m- ?+ i: k3 i+ k8 i
        char Id = 'a';! ?' X, W% P5 b. Y" r+ C

  q$ t# ^" Z9 k, |5 G9 m9 `& ?        ActionGroupDemo(Zone aZone) {7 x8 q, M8 z* E! O' z$ X" I: b
                super(aZone);9 R+ G2 ]/ p$ {, {
                list = new ListImpl(aZone);9 @# L0 Z+ I3 [9 \2 N2 J( c* A( C) C
                swarmSetp();
6 j/ D! U# f. `! W8 `                actionGroup = new ActionGroupImpl(aZone);
2 ]$ e7 w( b2 Z6 t# a                schedule = new ScheduleImpl(aZone);
' g6 ]6 P2 G. ]; D5 w. |( ~                try {
" F' ^2 _0 d3 h* S                        Selector agentSel = new Selector(Agent.class, "agentStep", false);7 o* O9 _5 v+ U
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 f! x% w, K5 V; d+ V5 x                        
8 h; d7 y  L% x# `5 J9 v5 M                        actionGroup.createActionForEach$message(list, agentSel);6 B  Q$ b+ [9 U5 N
                        actionGroup.createActionTo$message(this, swarmSel);5 T1 p  I) ~6 Z9 Z! E+ x* \0 M4 \
                        schedule.at$createAction(0, actionGroup);
9 f' D* B1 S5 u                        schedule.at$createAction(1, actionGroup);
" g/ }- @$ O& @4 t4 t( U, I& `. e) Y                        schedule.at$createAction(2, actionGroup);
" _) z8 p5 Z/ O- c( z1 i4 H5 B, v) [! D) e+ |2 G- Z: U
                } catch (Exception e) {4 ]# k1 z) a6 q% V) |
                        e.printStackTrace(System.err);
/ E" d' X) |& r) u3 Z; o% s                        //System.out.println(e);
1 M/ F. G8 _: W2 y# a                        System.exit(1);
5 s7 H0 m- O* O7 Y( k                }
, O( P" I; U+ l9 [. S
# G" Y& F4 I' k% f
: D9 o! A! T2 H8 b' m        }
1 d8 s: X: k: K5 e6 Q
$ u( e) w0 t. \# s, H" C; O$ ]2 x        private void swarmSetp() {% y7 \+ i  ^/ z5 ?
                list.addLast(new Agent(Id));
3 n& }2 R+ N# x5 S( y) u                Id++;; t4 a8 J. B6 W, _
        }
, l% E8 o' l& \+ _8 Y; D
7 N1 `. A: f; F( o        public Activity activateIn(Swarm context) {- z2 E8 V6 a) ^/ d6 S( I( N9 Y
                super.activateIn(context);3 A, G1 @7 A0 K9 [
                schedule.activateIn(this);
! D. T6 W2 [; G$ ~  _1 t- T  H                return getActivity();
" {* w; c# f3 x        }
" N! M2 ^7 X& X2 h, u% M
9 H7 x3 q( i2 M& _  \        public static void main(String[] args) {& r% w$ H+ T9 s2 {. ^
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! ~  x# t) m. D8 P
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' n& h. i% _+ C  G5 g2 i1 U
                swarms.buildObjects();. q2 R* v5 E% ~! R2 C- V
                swarms.buildActions();) S& Q0 A; ~7 Y; ^' t7 W6 w) I
                swarms.activateIn(null).run();, t9 [: h- e1 m4 B+ l6 `
        }
; W, U- e3 d) |* Q, f- \8 G
2 d' {- c+ @$ P8 e" Z; o+ {}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-7 04:28 , Processed in 0.015659 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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