设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7067|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; k4 [6 C! @, h: O& \+ J' a
( m: l' M: C- \4 |2 W
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 \3 m, l% e$ _' U
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# i/ U6 N4 g* T+ x/ V' s0 Mswarm.SignatureNotFoundException
5 `& c: h4 X( E( g        at swarm.Selector.<init>(Selector.java:76)- ?+ F" c% b- W$ X6 o
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( c# u2 V% ?- T, r1 g3 S  I
        at ActionGroupDemo.main(ActionGroupDemo.java:67); _0 x& N: v: `$ K  o

1 K4 C* N6 I! Z# T3 L. B0 h8 F" h, l
) Y7 U- d3 n7 t* k7 Jimport swarm.objectbase.SwarmImpl;
9 M4 u/ p8 y* ^1 Z% L% L. a' s4 |import swarm.objectbase.Swarm;1 O: c& b% {' K3 X* P* M. P
import swarm.activity.ScheduleImpl;+ }0 X0 ~: h* [. o
import swarm.activity.Activity;
& w; x9 z7 Q2 x4 z) X% yimport swarm.activity.ActionGroupImpl;1 ~1 j% S: v, ~; _# H8 a
import swarm.collections.ListImpl;
; ]+ O8 ^  s( `3 X  }$ \  Vimport swarm.defobj.Zone; * ?- O) S  R0 H0 L
import swarm.Globals;
% [0 d8 G0 ~3 F1 {0 V, \/ eimport swarm.Selector;
' H2 Y4 D, m& u. jimport swarm.activity.ActionGroup; 8 k7 ^9 Q7 j; ~  e! f
class Agent {7 H' R" A! a9 _
        char id;; D- L& V6 ?, j7 Y5 g, x
, G$ h$ ^3 s5 r$ L0 p* y
        Agent(char id) {
. d5 C/ H7 l1 {# N                this.id = id;
5 D3 d- g( _) ?: k& @/ I2 P  ?        }  Y( @& n( L; a0 u8 D6 V) r4 U
2 c3 z% F3 z0 _- c" }) C- [; B
        public void agentStep() {
( K+ q* a( h" e6 p1 U; _' W                System.out.println(id + ":" + Globals.env.getCurrentTime());& J+ P. y& h" N; y- b* v0 w
        }
+ V- Y; A* ]" a2 W7 {: C6 w& p}
2 V: H% a0 D$ I" |5 V. p$ `$ c7 W4 }$ T3 C
public class ActionGroupDemo extends SwarmImpl {
3 J, Z  n9 t: ?, m( v- l. L        ScheduleImpl schedule;
& j# `7 _+ Z" f8 K        ActionGroupImpl actionGroup;
+ J1 b8 P9 K2 O3 F1 M# H& @) I- f9 {+ v        ListImpl list;
" H6 V" v! I9 E3 v4 Y        char Id = 'a';
9 q' U& D; C( B+ p
9 n# Q7 X, L5 |" a9 Q        ActionGroupDemo(Zone aZone) {3 V( |$ G0 t1 J/ \
                super(aZone);1 N0 k$ Q; W0 h( r- O& f
                list = new ListImpl(aZone);
1 h- {3 M! T4 Q/ z                swarmSetp();+ m; l! [2 b/ _+ @, a0 ?
                actionGroup = new ActionGroupImpl(aZone);( K& s" n, R2 s$ C  Q
                schedule = new ScheduleImpl(aZone);8 z5 s; {2 R& P2 t3 s0 H
                try {
" N) u2 p" E5 l( V, w                        Selector agentSel = new Selector(Agent.class, "agentStep", false);0 _+ c- m# n' ]/ M0 r# {: g" b
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, x) S6 z/ w) M6 L/ \
                        
* A( X: Z% y$ H                        actionGroup.createActionForEach$message(list, agentSel);) a+ ]$ `. {8 ]2 |" v
                        actionGroup.createActionTo$message(this, swarmSel);# |( I9 w! m4 l$ x5 x9 w' Z
                        schedule.at$createAction(0, actionGroup);3 L6 `1 s$ @* W
                        schedule.at$createAction(1, actionGroup);% u8 E* A* U9 v) |0 Q( K- G; c% t
                        schedule.at$createAction(2, actionGroup);8 E3 Z- i! U8 ?: W5 D: ~
  H2 O8 p# s* E
                } catch (Exception e) {
1 ^9 J" J! P4 v; l$ R, s                        e.printStackTrace(System.err);( o9 v0 t- L' m0 h: M4 j' |) g
                        //System.out.println(e);# d5 }1 \" C  m) F
                        System.exit(1);6 Z) c( e% Q7 D0 y! d" I
                }
+ a# `5 T$ C$ T; e- U7 n5 h9 h, T. p1 X4 H' }1 W( E6 n* H; M: ^

7 [) m+ {8 N- ^9 x/ P9 a! E& q        }' H- q" [* e7 ~% w5 `
  f% c, v8 n- M' A; U
        private void swarmSetp() {
! f1 D7 ~( b: H! k                list.addLast(new Agent(Id));
6 q$ p- n0 F5 `# \' t- J                Id++;2 k( z' M/ c4 w* |5 f; z# X7 _
        }1 z9 S% e. y# C+ A+ g8 N

* [5 X/ ?* n: ]) g        public Activity activateIn(Swarm context) {7 @+ @. M# c% w7 B, s# n3 K
                super.activateIn(context);7 `; J+ ~9 W, q6 z+ l
                schedule.activateIn(this);
: s& W3 p0 M, i! ~2 D1 Y( @                return getActivity();' i- `) I) Z. Z! Q3 g
        }0 r$ h! X' d# ]& s
- i1 N: m& b- y0 z
        public static void main(String[] args) {& c$ W! b2 }0 G* Y1 ^0 h
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 d6 D& @9 {6 t9 E                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ G% F/ L7 ?8 _5 a' T$ f* l2 Q; Z
                swarms.buildObjects();1 w% L) g3 g. l! E8 v
                swarms.buildActions();- v$ n$ r2 \7 _5 W8 d$ \" {
                swarms.activateIn(null).run();! x5 ?3 _; `- I" M
        }4 v" q+ I' ~/ ~9 s& v0 z

! H" l4 h0 G0 \% l% C* R% \}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-18 07:12 , Processed in 0.019107 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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