设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8494|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ z& b9 o, q6 [* r
* ^, @) a0 V( h& t本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& r7 Z; d- U0 w+ U  S. k4 y, h
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ `4 A( n* R; F6 ]swarm.SignatureNotFoundException
7 a7 n$ [& z8 l# |        at swarm.Selector.<init>(Selector.java:76)( m3 k. p- u" e! K/ g& ]
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* c) }1 `, e6 R2 x+ d        at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 {5 _7 f& Q, P3 I2 g& ^7 ?+ n8 w3 N

4 y9 J, ?; t: Q) X/ E7 F, j; b2 T4 }import swarm.objectbase.SwarmImpl;
0 Z% z- W  x4 x8 z' ?0 @% i3 himport swarm.objectbase.Swarm;7 o/ j8 V- E+ f. G9 H  u' e
import swarm.activity.ScheduleImpl;
" k2 Q" _/ \- ]; {3 a+ X* u& mimport swarm.activity.Activity;
& M( h# L# |) L# S2 F9 mimport swarm.activity.ActionGroupImpl;
, K3 M& E" k9 fimport swarm.collections.ListImpl;6 i! }. z# F2 x0 A0 g: w
import swarm.defobj.Zone;
' `" l! x7 D) b7 yimport swarm.Globals;8 O( C! m4 t  ^
import swarm.Selector;- g( \; Y( H  u! m( p) \: H
import swarm.activity.ActionGroup; ) }8 F" U# |& _  ]. {: {" Z
class Agent {$ Z5 a) G9 ?5 T2 n1 t$ B
        char id;
& b  |3 j% C  }3 ~6 m% d& A: u$ ~  ^; @
( f7 K9 o5 M# A" Q$ g' @% F  w        Agent(char id) {
) ]- T% Q' O6 h- p* x9 Z. a                this.id = id;
# I4 Z5 g' Q8 v9 ]/ N) B! l        }
8 T* Z5 Z: [6 C/ r' h) k' O/ j9 H3 T
        public void agentStep() {
$ p" r" ]& v$ Q- N+ c0 h" Q4 H. d. V                System.out.println(id + ":" + Globals.env.getCurrentTime());" M' K& w- k3 L( C2 h, }9 S8 b
        }
3 u4 p% J0 c$ f2 D) `+ X}1 ?- w4 B( @' x
  F3 a* N: T2 ]: W5 G' c
public class ActionGroupDemo extends SwarmImpl {6 p" t" p: S7 S/ `3 H: |
        ScheduleImpl schedule;/ O3 j: N& _  y. S8 i
        ActionGroupImpl actionGroup;
) n8 z# X& N; a8 `- i        ListImpl list;. Z( Q0 l1 s9 ]2 p9 X% e8 r4 G
        char Id = 'a';
. G, ~/ @) o+ L4 E3 w/ X* x4 C
" u5 |$ }/ Q/ N! |% l        ActionGroupDemo(Zone aZone) {! Y; l5 d- W; Y. M
                super(aZone);
" M* ~/ C, G7 `, B5 X3 e                list = new ListImpl(aZone);" R$ |& i; _) z% C" C8 `) v8 i* G
                swarmSetp();& s  v6 ~9 C% W% E6 T
                actionGroup = new ActionGroupImpl(aZone);) [7 ^6 [, w- t  h+ H5 N. {
                schedule = new ScheduleImpl(aZone);3 d1 |4 \+ K) P' G6 M  [4 X% A
                try {
8 Y3 Z. }% Y9 y1 X: ]                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 f! s7 |6 a) H# x) f3 _  y8 J                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 Y% q9 y# @' n! w
                        3 ^8 i! D1 U) k5 ~% \" w
                        actionGroup.createActionForEach$message(list, agentSel);
$ C- Z) k+ A( z+ M* g' C0 Z                        actionGroup.createActionTo$message(this, swarmSel);2 O9 d' Z) B) M! ^1 b
                        schedule.at$createAction(0, actionGroup);
1 u& n  z  j( |# j+ k: G                        schedule.at$createAction(1, actionGroup);
7 i" u6 z) q6 {2 t+ {                        schedule.at$createAction(2, actionGroup);/ K, J4 _$ ]6 ?

* I4 N* v6 M, I3 d7 T. \) p                } catch (Exception e) {$ W" a9 @# l- y& r* t5 o
                        e.printStackTrace(System.err);) _& \, y/ H; @: }' W; V
                        //System.out.println(e);
( c0 m& P: J' M/ C: K* y$ _                        System.exit(1);) c' v4 q9 }  q* a, V
                }! p' W) \  R" Y. [7 x. t, e

. b2 F. K- J# a% u: i- I: |4 z: x" R
) T) `# r3 Y( G9 I  K        }
1 M4 B0 X; L: q* v- p4 N3 ^/ h
! E" p9 O6 D" g! ^* X3 n        private void swarmSetp() {
: V* E) L, l1 t, z$ s                list.addLast(new Agent(Id));- {  l9 G- k2 B8 H+ u  Y8 I
                Id++;) b7 {' \' ~- r6 ~
        }
' S! o% \9 Q, S6 ]8 a% O8 K
' I0 ?7 l* G& t, r1 p9 K9 ~" y- z        public Activity activateIn(Swarm context) {
% P. `" u! \+ G1 M, T                super.activateIn(context);
" h% W4 w! h; }( h                schedule.activateIn(this);
, @& m5 t# q8 i* w$ ?/ |- d4 V                return getActivity();
6 V% {0 D  _. o8 b        }. Q! K" n. I6 `# @7 c% {
; Q+ Q9 _$ U1 N
        public static void main(String[] args) {# k6 A& w( y+ W
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 y5 u3 Y3 m& c% X                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 B7 v! ^) ^: v" P
                swarms.buildObjects();6 O; ]9 z7 \/ a  n9 B
                swarms.buildActions();
/ k* f6 u: f* V7 r! F; K2 \                swarms.activateIn(null).run();
' M0 K, S3 m7 B' s8 ^( I8 n        }
7 ]# K/ j# m* X3 t
' W" b  M: Q0 I8 i! R( o}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-14 03:54 , Processed in 0.018232 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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