设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13734|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 H9 P4 v$ ^- P. v; j+ ?- u2 o; Z& E- V' W
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# w$ D& ], @1 F, Q" Q9 k& O以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: j7 s& q; V. e* S" c& b6 s/ ^" Y* G
swarm.SignatureNotFoundException
: }5 D  ?/ X2 O' O8 U/ O8 k        at swarm.Selector.<init>(Selector.java:76)
% [6 B8 W: _( a' @8 H/ J        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)7 m  H  y5 P1 N$ Q6 F
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 K9 H" y2 W" r9 j* W# E% I8 `/ Z( |5 z0 A& I1 ~! R, C

9 h  w, v( j+ E- U# |6 N. L: Fimport swarm.objectbase.SwarmImpl;
6 E" ~& P2 {, ?4 F* v$ ximport swarm.objectbase.Swarm;
; a  _% c$ {) m% S8 y0 a. \  Aimport swarm.activity.ScheduleImpl;* V5 T/ d+ w; q2 v
import swarm.activity.Activity;
  u: e- F7 _5 f! @+ ]/ \import swarm.activity.ActionGroupImpl;6 B$ Z# z' T+ L# u4 W% p
import swarm.collections.ListImpl;
4 m8 k. O; `$ k# O+ f2 Gimport swarm.defobj.Zone; ! v- P, ^) |+ d$ M( K9 G
import swarm.Globals;
: y" T( g0 a1 O2 s4 B5 ^# P- Limport swarm.Selector;, m1 o$ P" Y2 M1 I" K
import swarm.activity.ActionGroup; 1 O% S( w; ~0 L) R+ C$ t- C2 v) i# z
class Agent {
3 w: f4 x8 g) o, J( I        char id;# v, U! |: P! |$ I

5 l- L+ l7 f- b+ s, B! q9 d        Agent(char id) {- j* f6 Y/ N% u9 e5 M# z- R
                this.id = id;4 g  q3 a& x5 R: u
        }
7 N" p" k7 X  {7 r7 l4 D- v3 E1 b/ M) E( F
        public void agentStep() {
! I: _: B( C0 L) |6 ?! s5 E                System.out.println(id + ":" + Globals.env.getCurrentTime());
# |2 g) C$ Z* l+ U* v  C6 W) i        }
7 z. F. c% J' u4 V2 y; C}
; Q) M$ ?4 S0 I% W# V/ @, [5 X; a: j; G5 c
public class ActionGroupDemo extends SwarmImpl {
8 r' S; b1 ?4 s. z; u/ p4 B+ j        ScheduleImpl schedule;6 [: R( O* S+ E# l6 ^; m# U
        ActionGroupImpl actionGroup;9 i1 e9 a- d5 _7 T
        ListImpl list;
# o, A+ t5 K- v2 t# Y1 {        char Id = 'a';
4 d6 |' G; S& ?! A4 E2 U# z  L3 B$ r+ S6 W/ S6 `
        ActionGroupDemo(Zone aZone) {
/ O' s! i) D1 g/ x                super(aZone);3 }# M4 I1 O6 w
                list = new ListImpl(aZone);( O! W0 j- L- G" C
                swarmSetp();
- y- j7 l! P7 k# w; ^" t4 D                actionGroup = new ActionGroupImpl(aZone);
0 d0 [6 t, F/ E' ]/ y+ v$ I* s                schedule = new ScheduleImpl(aZone);
% f5 Z; W! c' Y                try {; H; c# G% Y' f5 z
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 A' c- q9 K' i4 \                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, p5 c2 h! p% y1 D
                        / d- K* _  S. C, U5 _4 P$ s
                        actionGroup.createActionForEach$message(list, agentSel);
$ r8 f) m! n4 X+ F# M; h3 v" F* h& V                        actionGroup.createActionTo$message(this, swarmSel);
8 D+ Z: M+ f9 v) m6 q! s( t                        schedule.at$createAction(0, actionGroup);
2 m: {& @  ^5 e: b+ v0 y% e0 b' s& d( {                        schedule.at$createAction(1, actionGroup);4 B1 Z& x0 h8 [" B# n. x& Z' {
                        schedule.at$createAction(2, actionGroup);3 S  e: x) F/ f) }& b# n0 c

  |+ [  E% l( E( Y( e) c1 R                } catch (Exception e) {* V4 Q1 J5 p: S. ~
                        e.printStackTrace(System.err);3 N* X) `7 m+ D- M# n9 m4 X' w% Z# ?
                        //System.out.println(e);
4 g4 Y  ]+ c; p; e                        System.exit(1);$ @. ?; h- z* G$ |- t3 I
                }% W3 [8 _7 g7 ^; _4 C; p1 b

- _7 i- K9 ?; ~9 c9 X( Q6 w/ ~+ O4 e( w7 V3 [
        }; v5 \, H: f, v3 ^! A9 O
! Y# @( l" o% L7 }. I
        private void swarmSetp() {
% ?7 b6 u. i" y3 j                list.addLast(new Agent(Id));, M( v1 @3 \  x& H5 ^: ^
                Id++;
) `+ o0 X& U5 q        }9 c1 ^# V5 G# n1 U/ Z$ i

8 L! m+ I& @8 L4 L4 z8 k        public Activity activateIn(Swarm context) {
" Z* G4 a1 c3 r: V% C  F! m" M                super.activateIn(context);
. z3 H% A4 U, n6 a                schedule.activateIn(this);
- i/ n( T% W2 J# y4 |6 J  A                return getActivity();3 s# }- |5 x3 J# O2 Q
        }* v0 p' Y! ^: k4 T8 H

$ G7 z$ m! [4 F( x; Y% o        public static void main(String[] args) {0 h4 ?8 H% p- ^
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ m0 G6 r1 Z- }
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- p& R! [( E% W- W
                swarms.buildObjects();- u& Q3 {' B' a
                swarms.buildActions();) g) C# {, a  \; ~/ ]2 n- j1 c
                swarms.activateIn(null).run();
: o7 U0 G" I) c' ]# ~        }8 n' I1 R4 w' K( v& i5 {' [% k

: |. `# D# R! M6 ^, l1 H! \}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-16 00:20 , Processed in 0.017201 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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