设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10355|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ t) m$ W$ m; e, A& |( Y) ~: E0 p7 U- ^! C" m; x" Q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; v& |  t  o* u9 {: {
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 r) |; k$ M# P& f  t6 Q! O. dswarm.SignatureNotFoundException0 y. r# O* Z% L& Z6 \; e& C
        at swarm.Selector.<init>(Selector.java:76)/ x& v4 u6 n* a5 `2 b7 _. ?. q: P
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: e% l: o- j. ?! I) @        at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 g0 r: o: i; P4 D# e- r$ ?0 r) }* i2 h

7 |; E  J, _5 u( \/ L  Iimport swarm.objectbase.SwarmImpl;, a' M6 h: Z2 g) p% I6 d/ [
import swarm.objectbase.Swarm;
$ P, k1 b" g! j' Y: ^" I; himport swarm.activity.ScheduleImpl;4 t% H) @8 O& P( o
import swarm.activity.Activity;
: a( [, n, h- E2 N+ u3 H/ jimport swarm.activity.ActionGroupImpl;
5 ^! P$ C4 T9 Simport swarm.collections.ListImpl;& ~5 `# J& i6 O6 @
import swarm.defobj.Zone; ( ]+ H3 H  E9 L$ l& m9 c; l+ t# ?
import swarm.Globals;
, e- G& E6 |7 r- T3 g1 {, i& Yimport swarm.Selector;
. ~7 y' A" r! Pimport swarm.activity.ActionGroup;
; R! h; F) ?# u7 Aclass Agent {) W7 x; ~. U0 ^, |! Q; @+ d
        char id;
3 d  Z6 C& U# S$ z' k* n' [# a3 R- {  c+ j$ z6 S
        Agent(char id) {
) m$ u  t  k7 T. c+ O7 H1 Z5 w+ o                this.id = id;+ b! D9 _- s; }6 {
        }- f3 n+ h0 ?; O: [6 i+ t
7 @; C8 \3 F2 r! M9 D
        public void agentStep() {. F* B- R1 R; s* {' a9 F: X
                System.out.println(id + ":" + Globals.env.getCurrentTime());
2 a7 U1 R' g( S; w2 E- T0 W        }
. i! m) m1 [0 ?9 ^}; ~( T" h$ _( V$ {  T

6 @8 j: }8 h# h8 V  j& g& g9 Gpublic class ActionGroupDemo extends SwarmImpl {! J& _+ M% U& `  Z8 ~1 O+ C
        ScheduleImpl schedule;
$ ^$ x) O2 @* k# v* M: _        ActionGroupImpl actionGroup;
# d9 a2 G- D2 \7 x+ F, R4 g7 X8 L        ListImpl list;) b3 v3 ]6 Z3 q. p5 v
        char Id = 'a';
( Q; D1 W* E7 r* K- l8 {! _) {/ i1 d6 c0 ^( P
        ActionGroupDemo(Zone aZone) {
" q1 m5 x5 T! \0 g: v                super(aZone);! F' v0 d2 m. Z7 n' @
                list = new ListImpl(aZone);2 K* c1 A, F) k
                swarmSetp();
/ h8 x5 u* u- R5 l                actionGroup = new ActionGroupImpl(aZone);
2 {0 |; t( H) z3 k+ K- X                schedule = new ScheduleImpl(aZone);
5 z& ?5 J4 D0 f. r4 s3 L6 Y                try {
' h2 u, v. K; O1 _( x% K# a! v                        Selector agentSel = new Selector(Agent.class, "agentStep", false);0 D, z8 T* _5 n; B
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
  [8 [# S! Z8 [: O) ]1 X# _6 U% }                        # ^6 |; L3 k# q* T/ p  U7 b
                        actionGroup.createActionForEach$message(list, agentSel);
2 Y' S8 }7 o: o, O( n9 w2 w6 T7 _' P! [/ D                        actionGroup.createActionTo$message(this, swarmSel);9 J7 y% C* q. X* E  y6 X9 i/ z' Y
                        schedule.at$createAction(0, actionGroup);* x4 K, M, W! z; }! I$ Z6 t# ^  l9 g# `
                        schedule.at$createAction(1, actionGroup);/ U4 k1 w2 D9 n1 x# @8 G: G
                        schedule.at$createAction(2, actionGroup);
) T9 z4 y: u6 ^1 n
4 K4 ~4 U. i( t  d6 d                } catch (Exception e) {
! D- \- l- {8 }$ ]% o                        e.printStackTrace(System.err);  L' T; R" e; p' M: V' G
                        //System.out.println(e);8 i" t6 |2 e! b, _" s) u
                        System.exit(1);  g- c( S4 J0 Y- z( U+ ?
                }4 c( t* h0 ~+ r
( e5 J7 P5 |7 K3 y+ A) E

0 X. J# c" Q4 j4 k2 ]. H' m1 T9 D' T        }
. F* ~$ Z& R+ v+ u/ M  o# `  m9 ]% B7 `, i4 K6 k) {0 @- {; s+ v
        private void swarmSetp() {2 d- Z" x- ^" ~7 q$ n3 O
                list.addLast(new Agent(Id));% g8 G. G$ a  }; g1 l4 c
                Id++;" h: m# ^; ^! T+ E5 ?1 B& Y8 l
        }: o9 D  F/ M4 r0 H( C* u

" u' B3 ^+ Q- c& M  D6 s* l        public Activity activateIn(Swarm context) {. m& O  M) f' h6 x/ Z$ M" i# Q' {- r
                super.activateIn(context);
6 b, c) I. m9 z! e                schedule.activateIn(this);. O! a) z5 @. U  ?4 x
                return getActivity();) P" Q% e* F* q0 o6 |1 S* e1 X
        }
& g9 a0 Q  a: _7 n- T; u7 V5 q7 y* |3 j" Q
        public static void main(String[] args) {4 @5 Z" L2 o  P7 |+ a
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) j% c0 H9 I2 v2 ~                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- f# R$ f9 |2 q6 G: X. q
                swarms.buildObjects();) B4 }4 o, m) g) e+ ~
                swarms.buildActions();0 }7 Y$ n1 s* q) \3 k- x
                swarms.activateIn(null).run();
6 D& M: m* x* k        }
5 A8 P2 y* J; N  _/ C
- H& D5 Q$ b5 ~; Q, P) A}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-11 22:42 , Processed in 0.016803 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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