设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13705|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( S. R  D( T7 u5 U3 c" Q, K
1 P2 b$ o4 s# c3 ]+ X+ Z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: O7 K' D5 c- Y
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. Q; v3 |& i1 i& [  D6 U; Y1 g
swarm.SignatureNotFoundException
8 j( H  B% O- v. K, _        at swarm.Selector.<init>(Selector.java:76)# b" W) ^0 [' V0 T; m
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* a; f$ S; o- E* i% L
        at ActionGroupDemo.main(ActionGroupDemo.java:67); ]. I+ [( v/ Q+ {' x
4 {; U. b- h8 {* F6 [

! Y3 R; W! N. n! T! X- y$ ~2 {; [! Limport swarm.objectbase.SwarmImpl;
( U5 F  T' y- \6 S+ S* Iimport swarm.objectbase.Swarm;, u6 s2 j4 \& U9 `6 Y' Y
import swarm.activity.ScheduleImpl;
; i* Z& G& s/ J3 B& pimport swarm.activity.Activity;
( P( g7 _( s1 G! simport swarm.activity.ActionGroupImpl;4 F. I: e) Z6 m; I. C
import swarm.collections.ListImpl;
, `9 Q& I) V6 r7 y$ q0 I- v1 `import swarm.defobj.Zone;
' a4 g3 ?' T, Q2 ^import swarm.Globals;
% A! L& p! x& r- limport swarm.Selector;
" r4 J% r$ H. Q* F& _import swarm.activity.ActionGroup; ( d1 G' p/ `( ~+ h
class Agent {
( G& o9 Q  C' k' H: l        char id;/ z5 w8 J3 U% ]1 H8 v/ Z

9 O/ V0 M% d2 _, g6 y        Agent(char id) {
/ V! u5 Q4 m1 @; P+ N( Z- [                this.id = id;. F' U* s( F" n; h' X
        }9 Q8 Y+ M, b( @& p1 \& c; c: I7 E" Q
' H# T, a( l. {9 W" [! @
        public void agentStep() {" V- }7 N: K% a0 p6 d( ]5 _
                System.out.println(id + ":" + Globals.env.getCurrentTime());6 c- H- B3 o( a
        }
/ M4 z: \- C: |" @( Y}
1 i, J' r! v9 M/ t5 ]
) W* ^3 d( U5 x* Vpublic class ActionGroupDemo extends SwarmImpl {2 W  }. V- U6 L( I
        ScheduleImpl schedule;4 {+ C: S0 W2 y, W! S$ R
        ActionGroupImpl actionGroup;
1 z$ t6 Q. y( G        ListImpl list;
6 U/ h* T/ m: W; n2 U        char Id = 'a';4 L2 \1 \' E) ?! J- `& Z
$ |9 t) Q4 s2 a5 }; l, c
        ActionGroupDemo(Zone aZone) {  i& ^" G2 o! {( k' }8 i3 U
                super(aZone);, B7 V2 A$ B7 G
                list = new ListImpl(aZone);
# @3 Y, V: f( }( `, R; I                swarmSetp();
8 x* C' `, O3 W                actionGroup = new ActionGroupImpl(aZone);$ U3 g! \  C) t' B3 x
                schedule = new ScheduleImpl(aZone);
$ ^; R" ]7 m  c1 ^6 X, D                try {7 \) w0 o$ u! o
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);* `5 @* h& {) F8 _0 v' S
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. G# p9 e$ H% S, \' Q7 c
                        
0 W5 s9 T" k1 \, i% U& A9 v                        actionGroup.createActionForEach$message(list, agentSel);2 }" o" M. I1 F! w* I
                        actionGroup.createActionTo$message(this, swarmSel);/ U$ W7 W) Q" }  `
                        schedule.at$createAction(0, actionGroup);
' h3 p" d0 {' S* o; ~( T                        schedule.at$createAction(1, actionGroup);% F9 m+ e+ L8 R) w' J" Q) n
                        schedule.at$createAction(2, actionGroup);
6 u7 H- }2 |" G+ m* ~9 b- f" Z, I
                } catch (Exception e) {8 g* _5 T! q0 _4 x8 e* W/ t
                        e.printStackTrace(System.err);; o. C4 o! i) Y& k" J( w5 p
                        //System.out.println(e);3 v7 D3 |7 X( [! m# W. a) q1 O9 L
                        System.exit(1);
* D+ x+ H  J2 w% L1 U8 x                }
% q& U3 C0 p( q9 g; |" Y- l
6 p$ {9 ?, D1 V) I- H& g, N! S  H: f. \8 K  N; o) W
        }! ~6 k/ m: f* B; |3 I$ l$ B

' J1 k" h) G# |0 @& s* t/ E# b+ L        private void swarmSetp() {9 i7 A9 |( [5 o, |6 e
                list.addLast(new Agent(Id));3 o* x. y; `1 A( u
                Id++;& n2 T4 ^5 U: _: u8 j! q1 h
        }
% K/ c! e5 M8 g* d2 E) @/ n
# [: c9 k  J3 g        public Activity activateIn(Swarm context) {
, G0 G- o0 `. w! w                super.activateIn(context);( q5 [+ ?' Y4 _
                schedule.activateIn(this);
! \3 z( P+ T# W. U) ]. E( h8 l8 v                return getActivity();" ]- E# b& _" p( l  h  m: B: E
        }
6 i5 J- d0 h; r* r% O
" [% N0 n! H+ |8 E7 x; m# ?" u        public static void main(String[] args) {: Y- M; _" [  l4 ^, l
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ W* e' T- B) F2 w9 G3 V                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);8 h% e2 v: t6 [# j( X
                swarms.buildObjects();
) S5 D1 v! q; L6 _2 T3 i                swarms.buildActions();
- Y$ R7 G* p; X1 M6 c5 r, J4 [8 c                swarms.activateIn(null).run();9 k1 g* ?( f5 n! v2 d! I6 g: J! x9 l! Q
        }1 `) d  J: C8 |9 o- s. P

* p' v) o7 b/ Q- f  ~}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-15 02:38 , Processed in 0.017021 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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