设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12481|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / i% O0 t# B1 _6 R

1 j; m: Y. I7 V本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 d7 ?0 _/ L% h2 z2 S3 h
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& A3 O- B* ~2 J4 T* Lswarm.SignatureNotFoundException
( o5 g) }6 S" s  X        at swarm.Selector.<init>(Selector.java:76)
7 z- Q" P4 B6 V/ k' T. K& h        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: h, L- Y: a% r        at ActionGroupDemo.main(ActionGroupDemo.java:67)
( k8 y) l1 G# T! v% }+ P$ g  \/ n- b  g  \0 K" D5 ~

7 q1 j+ G+ @) A  m( _: g% Z9 _import swarm.objectbase.SwarmImpl;
8 ?! R- D% b& X. Vimport swarm.objectbase.Swarm;8 m; S( ~" i3 `) w- S8 o* K3 g0 B
import swarm.activity.ScheduleImpl;- F( K3 }7 o/ W. i
import swarm.activity.Activity;
. C# a7 W$ z$ B  @' c9 s0 jimport swarm.activity.ActionGroupImpl;2 k7 q7 k4 e! j  V
import swarm.collections.ListImpl;
1 g* z2 z" F2 p: P$ i9 U5 }! t7 Pimport swarm.defobj.Zone; ! p  x; l- K: l; M. L# s
import swarm.Globals;7 W0 x" m! I2 J" A( m
import swarm.Selector;/ A  Z1 y8 p( b1 a0 K
import swarm.activity.ActionGroup; % E1 _: ^; ~! U8 \9 o" L1 r. B
class Agent {- P( d/ ~4 |2 B3 @# \
        char id;
% |- w4 z% N8 @" E' h, o* P3 r4 u: c5 f" `
        Agent(char id) {
! p8 Q9 \  C+ R6 Q+ K                this.id = id;2 }  f8 H4 R( F1 K* S* M
        }* K1 C% A! |7 ?7 Q* N

) E0 j& z  s8 u2 x9 }        public void agentStep() {. [+ z5 d: _% H! d( |
                System.out.println(id + ":" + Globals.env.getCurrentTime());
- Y! U$ }# Y; Z2 e* f. ?        }
% F& k3 V. y: B}
% x6 L# ~  Z; J( ?" C8 V6 X
( Q  V6 ]7 A1 y3 d4 xpublic class ActionGroupDemo extends SwarmImpl {# b% V$ o- a) s+ P0 r0 v
        ScheduleImpl schedule;
! Q$ ~, o3 }% F4 z$ r2 A2 t" [% N        ActionGroupImpl actionGroup;; r1 Q/ v/ @: c  k( m
        ListImpl list;
  j# \2 x" F' H8 a7 {$ H        char Id = 'a';
8 O$ R; M# ?, g& |7 d1 y( Q. y
6 r" n+ i! L& f# N' R. i        ActionGroupDemo(Zone aZone) {: h6 s2 D3 ?) D* ~+ t
                super(aZone);4 G1 T: ]: j" M# }6 `9 ^# s
                list = new ListImpl(aZone);7 ?7 D0 ^5 I0 Q- w
                swarmSetp();& B/ s- F$ Q6 A
                actionGroup = new ActionGroupImpl(aZone);
, C, {, I, y& S7 h                schedule = new ScheduleImpl(aZone);
. g- M' q0 X) V                try {- f' M0 B) \6 v0 G! \' q: e
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 y( j* W. B( r1 H9 x. d                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 b1 Z: S0 j6 k: I8 D. x# |
                        ( L% r/ G0 t; m) d
                        actionGroup.createActionForEach$message(list, agentSel);
: v6 |- S7 o# I                        actionGroup.createActionTo$message(this, swarmSel);
2 W: \; E. l( n4 D1 [, y' P# B. y) L                        schedule.at$createAction(0, actionGroup);" T  f5 T) r5 |; f6 Q
                        schedule.at$createAction(1, actionGroup);& ?; q# A, B! _, h2 {: T6 v# @; L) x
                        schedule.at$createAction(2, actionGroup);- J% ]1 J# ]: n5 }( S4 y, t
, R* [$ f- p2 V- B
                } catch (Exception e) {$ Q& a% a* K- Y6 g, L
                        e.printStackTrace(System.err);1 L) e$ Y* o, F) f9 K+ z
                        //System.out.println(e);4 R! M# x. N9 C- q- d9 ~
                        System.exit(1);+ R4 F9 m5 n3 Y
                }9 I% m  ~, \! U' I$ n: K5 }3 y

9 i' {" k6 d( O+ c' V: o0 {, n
. A+ e- @/ C& |$ b  c/ W        }
- ^& F8 [" I6 `2 l) k" D0 P/ R7 O% ?+ Q( x5 y
        private void swarmSetp() {
* m# O: S& O9 _  R                list.addLast(new Agent(Id));: x7 [: d! P4 N" i; o
                Id++;
0 e' }6 t: q8 G& L        }
' P6 t6 o) S9 C4 m2 ^4 S8 S2 Q; B4 L  S7 k# R$ }$ W1 n# f- e
        public Activity activateIn(Swarm context) {# l7 M+ [6 q2 J# A, [$ N/ D
                super.activateIn(context);2 P1 e1 l1 u6 D3 m0 j
                schedule.activateIn(this);/ P! I8 V3 ?  |. |
                return getActivity();
/ w. U( l+ r' ^9 [' V/ T" ^6 d        }
7 k$ H  R: N0 U, U% F5 b
  G; a. d( E, D0 c( n6 E  U1 C$ p5 G        public static void main(String[] args) {/ l4 M% n* k- {& c  N. @; \
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 ?! d- p9 D6 o0 D. v' x
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 S' T/ |7 y+ h/ O
                swarms.buildObjects();, v* v" w1 `7 r' l  A8 q& j
                swarms.buildActions();- N- w- Q: Z! _
                swarms.activateIn(null).run();# k# \0 H6 F) I8 p, s( c. N/ k4 a1 C
        }9 \* v% }2 \. V: @

$ k3 Y- c( \. P) H2 \2 ]+ H}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-9 23:06 , Processed in 0.022543 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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