设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11768|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' x4 g3 g$ E# L: \& F/ N# v/ P9 ~
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 o& k8 ~8 K3 [2 F0 i8 c以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.5 g2 Y8 Z# x/ V; e# e9 E8 ]
swarm.SignatureNotFoundException
5 k7 D* r. a. f) t* }        at swarm.Selector.<init>(Selector.java:76)
, h7 Y( j- s, H6 \        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ h3 R" {  K' \% U" a
        at ActionGroupDemo.main(ActionGroupDemo.java:67)3 w) r6 y, S% ^' B( G
4 O% w* U9 h% d

8 Q% V: b; i! |import swarm.objectbase.SwarmImpl;
7 a" O& ?! D( T' Simport swarm.objectbase.Swarm;
, m, }6 N4 k$ W8 S- vimport swarm.activity.ScheduleImpl;) G; H1 @& e9 y& F. J% C6 ?+ c" ]4 z' a% T
import swarm.activity.Activity;
; k) z2 Y2 `7 S  himport swarm.activity.ActionGroupImpl;
0 I' `8 w4 e8 }6 m9 @7 Limport swarm.collections.ListImpl;
0 F$ r3 f8 z# v! u6 X  j& ?import swarm.defobj.Zone; ! m2 _/ z. P& g& N/ v: k
import swarm.Globals;
: o3 X  x- R0 W7 o' c  Vimport swarm.Selector;
9 n; T& C% H) j% Oimport swarm.activity.ActionGroup;
1 X( |+ l+ ?" t/ X. ^# N' Sclass Agent {( |3 m4 X3 e4 R: u* X" O
        char id;% \: u8 T; r% d3 [+ i( [% o# B' [
- l1 u/ B+ m. l/ p, J  v
        Agent(char id) {! y- r9 d7 d( A) w+ t
                this.id = id;
6 r+ I& b$ p9 T9 w8 x6 |! K        }
/ z, t7 g+ a% _# j, K) j, I) I1 C7 e. _  Y! r
        public void agentStep() {- \( y" w: {4 I! u& r& k
                System.out.println(id + ":" + Globals.env.getCurrentTime());! o4 G# X. K1 d  ?) d0 C
        }
, b* h' ?6 m; O$ b4 p}% D3 P; |) u4 L/ N! _3 ]

5 q8 J; W. p) G# Q4 X. Wpublic class ActionGroupDemo extends SwarmImpl {! @& ?$ j) A+ Z! f  Z
        ScheduleImpl schedule;7 N9 n2 @0 _& U8 Q. F0 S  f1 o5 d
        ActionGroupImpl actionGroup;8 V: L) V6 v) Z, |% ?9 H/ Z3 Z7 x
        ListImpl list;/ j$ D5 F! Y( U4 @4 h
        char Id = 'a';
7 }5 E. {/ k# Z( s
( s# B# F+ ?7 x4 h7 d; a        ActionGroupDemo(Zone aZone) {9 T0 f' t. {' Y
                super(aZone);
: @' s& `& u  a' d5 C" y" P) q                list = new ListImpl(aZone);
6 ?5 ?# y' L. P9 ?! n1 X                swarmSetp();) n" W$ c6 F  Z# v! {/ V- S9 o
                actionGroup = new ActionGroupImpl(aZone);/ b3 g  Z5 b8 n  b+ T* {
                schedule = new ScheduleImpl(aZone);6 `! S3 w# t7 Z# ~9 A$ U
                try {. ^' b6 o2 k4 g* E: g1 q% H% Q
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
& O  a( c; e" J                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 ]+ i( k* ?6 y2 _0 f                        
2 B; A5 P% G2 ?/ w4 u* W) Z8 a                        actionGroup.createActionForEach$message(list, agentSel);1 W* [: f, {& s
                        actionGroup.createActionTo$message(this, swarmSel);* R" v# R6 E! p0 u3 j
                        schedule.at$createAction(0, actionGroup);
/ l! e3 O4 M4 o                        schedule.at$createAction(1, actionGroup);+ W/ @# m" I! z+ N6 b6 K7 e
                        schedule.at$createAction(2, actionGroup);: }( }: d  }- x3 w* t, d- G
, y% @; h" x1 A2 s- C
                } catch (Exception e) {( |) p( o3 u( x8 P% W8 {
                        e.printStackTrace(System.err);* ^+ U" H& o9 C9 c' ^& N. g% N
                        //System.out.println(e);
  O- j. X0 @0 n                        System.exit(1);
4 I$ N5 M' @# G3 _1 y                }
: r( ?0 o1 ^- @" |$ j5 w/ H! q& Q$ q% w+ \0 v& A  i
( G: O0 o' F- P- ?! \" X) Y# Q! d
        }
0 U" l) ]: u9 Q3 o/ _* J/ u7 i% a: C; I
        private void swarmSetp() {# R1 R4 z) v% q
                list.addLast(new Agent(Id));
- o1 U( I7 x6 @3 H2 Q; t                Id++;! K8 {& C9 @; H& K. ~4 q! q
        }* P9 T" `: ]- w" ~

1 O4 Q+ J2 ~' b: }# m# c; u/ f        public Activity activateIn(Swarm context) {+ i: n# M2 X; G# F
                super.activateIn(context);: V  B! T  }/ }1 [( d% w2 [
                schedule.activateIn(this);
& G- }- G6 X$ L/ p8 a1 C3 f8 g                return getActivity();6 h) X4 |2 {* a! p/ @2 o
        }6 v2 b8 \' f9 W9 u  k
& b  ?) X+ m3 D' _
        public static void main(String[] args) {
5 [2 s. k. ~5 D! Q* v                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; h9 t5 Y- M, K1 h' x) n$ S( |
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; K* I5 T/ _) H0 Y0 Q3 V/ C                swarms.buildObjects();
- R$ _- {. G  @( U0 ^+ J                swarms.buildActions();
+ r( [0 e7 L, M' U                swarms.activateIn(null).run();( L  }; Q8 j9 Z- e. M' F# L
        }/ @, l. I3 c! o2 O

! s2 F7 ]6 O1 Y) d" b$ _3 u}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-21 06:46 , Processed in 0.016739 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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