设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6558|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' i) Y  k/ s: i! K" b" @
* d7 `  U' v2 Q! Y# A( U
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 g0 [; e0 ?% ?0 R. r2 v/ a" W
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' N+ _) P# H7 Z8 g4 _! u7 d4 |3 O4 |swarm.SignatureNotFoundException+ Q! {! c$ f4 E5 N, o
        at swarm.Selector.<init>(Selector.java:76)2 j+ c) i5 r; [- U
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) ?6 Q( z" o( c
        at ActionGroupDemo.main(ActionGroupDemo.java:67)4 e3 P# M1 W5 _$ h

, R: y/ T) Y7 t2 {* ?6 E* P$ J
( W3 i/ o7 I0 F+ Jimport swarm.objectbase.SwarmImpl;& R, X6 I( L8 q
import swarm.objectbase.Swarm;- {3 K6 G' c+ y+ E/ f& l
import swarm.activity.ScheduleImpl;
! L" J+ p1 p8 S* E' i# x# _4 Iimport swarm.activity.Activity;1 C( I) V' k% m" U
import swarm.activity.ActionGroupImpl;
- ?" B7 z! ?7 h% E  {3 bimport swarm.collections.ListImpl;' j  G+ i0 \! t8 D7 I, f
import swarm.defobj.Zone; ! d; R0 t4 X! i& b% O
import swarm.Globals;* A0 W7 b+ K; B
import swarm.Selector;
7 x8 K2 ]& d1 t$ `2 `6 Mimport swarm.activity.ActionGroup;
9 ?! ]# M# f, F8 p" S# K$ lclass Agent {  S: W+ O+ @* v1 Q! ]2 {: ]  ?
        char id;" z1 r  V" r' z" Q, C4 B) O/ J8 t

% x: X8 C7 ?* j4 C        Agent(char id) {
) ]( U5 Y! x  Q' v6 U                this.id = id;( c. q) ~1 e7 @' W- B
        }* h% I* I3 t$ @6 v/ h" p) o! D3 x

$ q9 V; b/ @% w8 f        public void agentStep() {& ^% r4 H- F; T6 u1 m2 Z% `
                System.out.println(id + ":" + Globals.env.getCurrentTime());6 G/ L- f. `: I8 Q$ U
        }
) L/ g% A) o) p1 |$ N( w}4 u' x' @0 v2 o' r

! S4 N% t+ Z% `* a' |9 K! ~public class ActionGroupDemo extends SwarmImpl {
- l: M( {  b* J# l- b9 l% e        ScheduleImpl schedule;8 h  v' n0 {& Z  M% Y0 c
        ActionGroupImpl actionGroup;
- I# W) B- A$ T        ListImpl list;0 R. j; b; U% Y
        char Id = 'a';" g5 }4 i9 W$ I. I/ l* b- T1 h

* D2 v6 ?2 q, }. V- e& x        ActionGroupDemo(Zone aZone) {
$ I5 j* f  l5 \4 |; T                super(aZone);
( R! d; n' Y2 ~4 o% s                list = new ListImpl(aZone);6 b; F3 F) L0 O& M6 W2 }0 B
                swarmSetp();
. O& o' ^2 q; P3 x                actionGroup = new ActionGroupImpl(aZone);  ]4 ?% z( L1 ^& a6 Y, L1 p7 X
                schedule = new ScheduleImpl(aZone);+ F. f6 v/ c9 n. L. _! D. b7 G
                try {0 X1 |( ]. T- |. Z+ @3 Q) s, {# F
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);# B+ P" n* D% d) N7 g
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) [' \% A9 R5 Y+ X# q# D/ l
                        
4 V8 D: Q& }  w1 {3 o( x2 Z/ b0 K                        actionGroup.createActionForEach$message(list, agentSel);' X9 g. ^6 m% V( R- W
                        actionGroup.createActionTo$message(this, swarmSel);. i; h4 S* p, N5 J: u) P
                        schedule.at$createAction(0, actionGroup);
9 U/ ]; B  G3 O# I$ s7 a& \8 Z                        schedule.at$createAction(1, actionGroup);% Y! i2 `, n, r4 w. E9 V' z3 Q
                        schedule.at$createAction(2, actionGroup);& K0 }2 n' ]. M& E5 |

' {; B* i  \1 N7 Z% _% E( k" T0 x8 S                } catch (Exception e) {
! F1 Z9 M& t9 M$ A6 T                        e.printStackTrace(System.err);
8 Q/ S$ H9 s, I                        //System.out.println(e);
3 H5 {; l: m8 J6 z4 @6 i' V                        System.exit(1);  b, T* }6 O8 u7 t$ L) ?
                }
8 u' D  `5 ^7 N. ]& [: A  l0 i" L0 i% j' h" F- {; O& r

9 q4 x" W  o. P; w, J        }
3 j2 f5 h* b6 N2 ~( ]0 s6 W. ?. V0 Z+ ]1 d" V, T
        private void swarmSetp() {
/ W) v% |5 l7 |2 _! r$ S* S                list.addLast(new Agent(Id));! w2 ?" V* n& L# O- s) g" \  R
                Id++;6 [" r0 w$ H. ?& d- B) H
        }; ~+ w0 |8 o/ R* W2 _: O/ j

8 Z+ V8 c; S% U' \        public Activity activateIn(Swarm context) {
1 I/ Y; i8 R! I7 J& N                super.activateIn(context);4 o. B. l, `) }! O
                schedule.activateIn(this);; |3 i+ J( u; t5 @
                return getActivity();' _8 E# k# ?6 F( s
        }
1 y' E) k. S2 }7 N
2 s6 `& }; A* T7 h4 K        public static void main(String[] args) {$ [; O. l7 b7 N" [
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" d) ?9 O7 v/ m% o2 A/ Y                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 K4 q. U( w) @, B6 K: A1 g# Y
                swarms.buildObjects();: u# [7 U2 k$ j, t1 g( Y! \" ?% R
                swarms.buildActions();) L8 j) u0 a0 c, s5 S" ]' E* t( y/ R
                swarms.activateIn(null).run();; e! B! o* F8 _( c4 L
        }
# ~4 k4 N7 c$ z: d: F
! {8 ^+ W4 j7 _- p$ W8 z% A) G}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-1 05:10 , Processed in 0.021115 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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