设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11239|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 s$ @6 F" H2 C  n( H& Y" v& [) ^
) f& ]/ m1 w/ M  d( g+ v" ^本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' i) D) k0 W- ?/ e# |( r以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: C- n+ p- y" p8 K6 W! S
swarm.SignatureNotFoundException
7 C4 s( F( S9 j( l        at swarm.Selector.<init>(Selector.java:76)
; k# x* g1 o$ R) v        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( z0 Y  Y# |; _! u) z# O: k
        at ActionGroupDemo.main(ActionGroupDemo.java:67)6 ?: y' m- o( j  z4 V& U; U( |

' |0 ]2 b4 U3 ^) @
- t3 G( V1 d, j! z3 y3 Y' oimport swarm.objectbase.SwarmImpl;7 `( l. |! S+ l
import swarm.objectbase.Swarm;
9 M4 Q+ L# \& ~import swarm.activity.ScheduleImpl;3 E4 X8 B# B5 s
import swarm.activity.Activity;
( K5 P1 T8 E( [/ g& n5 D( ]/ j# ]import swarm.activity.ActionGroupImpl;: j+ Z" v1 m8 j2 f/ U$ o2 O
import swarm.collections.ListImpl;' U3 [' ^+ i" ~: P2 e
import swarm.defobj.Zone;
0 ]8 @7 N) E$ P! g. Q9 kimport swarm.Globals;
" R/ M# H; ^0 I; c6 h7 Qimport swarm.Selector;$ z5 d. D1 d* m, A: j
import swarm.activity.ActionGroup;
" E" u9 l. n6 I" j; @+ J; mclass Agent {
$ d  \6 o  J% z- ^6 |) T        char id;4 m. p! y* T! {

0 i  \) _# h5 u        Agent(char id) {* X+ w( v8 j. B% o6 s. Q
                this.id = id;. N4 R2 W3 A; h7 h+ A
        }4 S2 d/ o, o2 q9 c8 r5 y6 X" u& b

. u' V  \0 ~4 r; H" L3 D        public void agentStep() {: q: K. D' R8 h$ S7 k! `; w
                System.out.println(id + ":" + Globals.env.getCurrentTime());  \% q: Q6 _5 l/ v3 z
        }
1 f6 t2 H% |1 _6 V3 O6 c& {. |}
+ K. |; p$ B- y" ~
( ~/ \1 t) g% w. Wpublic class ActionGroupDemo extends SwarmImpl {
2 m, R# b7 v) m        ScheduleImpl schedule;
* h2 Z2 g4 ]' m# X% j7 [7 O        ActionGroupImpl actionGroup;
- O( L) }5 {( }        ListImpl list;
5 A5 x7 J: b& j$ R! o/ ?        char Id = 'a';3 S6 x: F. v: o: ?: M
1 A* ~3 s0 `5 X1 L, Y: y( h- ~
        ActionGroupDemo(Zone aZone) {. _8 p$ b1 w) I1 {* S" O. G! j
                super(aZone);
: f) k, i2 a) o3 i5 t                list = new ListImpl(aZone);
6 w! G* Z* i3 l4 \. B# B0 Q( Q                swarmSetp();
, U5 A2 }4 t" r8 w# Y) f                actionGroup = new ActionGroupImpl(aZone);
1 O$ H9 G/ g) s$ _' E1 K! Q                schedule = new ScheduleImpl(aZone);
) n8 ]! Q# m& P' F                try {
; Z: [% }2 D/ g! B1 z                        Selector agentSel = new Selector(Agent.class, "agentStep", false);, F0 J" C9 [0 b# G& b0 J2 H7 Y, \/ L
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
  k- V2 N: C3 c4 p/ N5 P                        
: K3 j9 e% y( C- T* ?: H                        actionGroup.createActionForEach$message(list, agentSel);" H0 c5 a0 a; e  v9 t7 w
                        actionGroup.createActionTo$message(this, swarmSel);8 @8 Y2 R! ]3 n9 n1 `* N/ X
                        schedule.at$createAction(0, actionGroup);
( L/ M' ^5 X. d, {" E% v5 K# I                        schedule.at$createAction(1, actionGroup);; t6 g$ J6 R4 y' T
                        schedule.at$createAction(2, actionGroup);
& v+ j6 J$ i# N1 F1 h& |0 {% h( K) ^* i
                } catch (Exception e) {# e0 b+ y3 [) h2 w
                        e.printStackTrace(System.err);+ F3 f6 B3 X" U9 F& ?
                        //System.out.println(e);3 i) q5 Y3 k8 d/ l
                        System.exit(1);
( C1 p& m3 m& F! I  y! H                }8 ^7 F# Z& }/ V( L

* U/ y% d% |! h1 m6 p( q+ `3 K1 H- N+ G
/ ?" O7 Q7 b/ ~* a        }' {2 K  R4 }* n, u. L5 h; G( G( u$ l
- |8 M5 E' E" _
        private void swarmSetp() {6 ~; t: [0 S1 f& p
                list.addLast(new Agent(Id));, J7 a  b' F8 E& O+ p
                Id++;& f& H0 o: N. D' z- h1 B4 H' c
        }
/ J4 b$ c: E6 {+ X' K3 \0 f. P8 X; G6 |% M8 F6 C
        public Activity activateIn(Swarm context) {$ Y8 B9 X9 w# _- e4 _4 L, D; Q
                super.activateIn(context);$ h' v+ h; {, i6 P$ Z- a
                schedule.activateIn(this);( W2 r# `* p9 m& T) D. b
                return getActivity();) V5 f  K2 h$ f9 \7 a
        }% e8 e3 {  n/ ^$ u: d
3 x' O7 q, |1 J" w. a5 N. X
        public static void main(String[] args) {" B- c% w+ f' ~7 l
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ C% F& u/ {, J4 Y: _# m, i: k
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 B# y5 b. j7 W; J/ ]3 X
                swarms.buildObjects();
$ X! }% g, Q/ C( @: P                swarms.buildActions();' O, D# e* O/ E
                swarms.activateIn(null).run();
. w7 ~/ i5 p4 H4 J' m$ Y. u        }
3 e( D( t4 p8 u9 j
# s  z( ]* P' Q1 L}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-7 00:02 , Processed in 0.014334 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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