设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6494|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 M  {! K) `0 h2 P7 S
( d4 r. E. i5 x; u2 E) e" H本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( I+ h) p: I) g( ^; T7 s以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. x+ T. ]( l$ ^7 c
swarm.SignatureNotFoundException- J) S, P3 y$ p6 w. ^
        at swarm.Selector.<init>(Selector.java:76)6 Q1 i* j& p5 Y8 L
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ r" ]/ Y. l( g
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 H0 _- a2 {8 V+ ]' O. u6 A0 v, U. D. H9 I. A& g( q( w, ~8 F

" r7 q9 W4 l% X% U) J  i' r0 oimport swarm.objectbase.SwarmImpl;% f6 q/ K% a) \
import swarm.objectbase.Swarm;
! a6 I* p# Q" q% J3 {3 g; A8 Mimport swarm.activity.ScheduleImpl;
$ b' n/ Z" N; M0 s# G2 wimport swarm.activity.Activity;
: f% `6 W) q0 |import swarm.activity.ActionGroupImpl;8 C4 G% S& G9 M; U
import swarm.collections.ListImpl;# k0 Y) X3 N+ @+ ^, S: `2 k
import swarm.defobj.Zone; , n; I0 x: b* y+ K* W
import swarm.Globals;4 e! q% h( ?/ i; X+ h
import swarm.Selector;( t; N3 a1 y# C% I4 ?' t( f( q
import swarm.activity.ActionGroup;
! \  J9 I+ c* }7 c9 H& Nclass Agent {' y- _* p- P0 O0 C9 C( Q5 A
        char id;) m! y# t: n- K5 q

  s1 G& O* ~- r% T8 m        Agent(char id) {, l- z- f7 h- H% T0 E9 S6 ]
                this.id = id;9 I" b5 N6 ]7 p- D! g) W$ V) N0 z
        }
# W* B% `. W, k+ h; a. a+ ^( g1 F/ s/ @: q& J6 `0 |' r% e
        public void agentStep() {/ v4 {2 l" t' h! c/ a* V
                System.out.println(id + ":" + Globals.env.getCurrentTime());0 v& }( ?0 F2 d  P
        }7 C" d, ~$ A; X7 @# Y3 k* o
}
: g: ~8 V# u* y, Q# U) n: g
% D; @& R- S7 t& @( ^' _public class ActionGroupDemo extends SwarmImpl {, s7 Z; a+ [. H
        ScheduleImpl schedule;
$ Y% z3 i9 [% K# ^9 |        ActionGroupImpl actionGroup;$ L8 e" Q* j+ d
        ListImpl list;
4 q2 `' k4 h  J1 S        char Id = 'a';& H, b* O  N7 O8 M# I% ]2 ^
4 G) Y" s7 A( [( U8 L9 k
        ActionGroupDemo(Zone aZone) {( v: ]: b7 g) P4 m  |7 }7 N
                super(aZone);
4 X. C$ H( I: ]6 u; h4 ^/ ?! ]% x' K  T                list = new ListImpl(aZone);
8 l6 T  b. @+ t- m. t* I0 O+ D                swarmSetp();( E8 q& f7 G, U/ z! ~, B
                actionGroup = new ActionGroupImpl(aZone);5 z, A* n" l" e
                schedule = new ScheduleImpl(aZone);" v! Q4 m5 ^! s1 n( I: x2 Y
                try {3 j2 {' [2 |" V# a, J! c. P6 }
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
! L* w5 ^" k2 L$ X                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, ^2 i8 Q& E5 s( W+ b                        
( N" V# T- L: ~                        actionGroup.createActionForEach$message(list, agentSel);
$ w0 z6 F& t, |1 o                        actionGroup.createActionTo$message(this, swarmSel);
& O6 M+ q2 ]+ Z$ Y3 m$ t                        schedule.at$createAction(0, actionGroup);
# G' G6 ]/ _1 E9 D                        schedule.at$createAction(1, actionGroup);
2 f8 u4 ^1 {( ]+ L                        schedule.at$createAction(2, actionGroup);
& z4 b4 Q$ v8 ^
4 P2 }- R# J$ q1 E; j3 f0 s: C2 d& n                } catch (Exception e) {
/ Z9 X- E! S) y% V: o                        e.printStackTrace(System.err);
& e- k. L$ F0 {$ N                        //System.out.println(e);
; d/ b! v  }. x7 d                        System.exit(1);
4 W7 z( t7 W* z0 {0 V                }, b& n' n3 R. G* z9 G0 s/ b, L1 V

( S. n; u2 |! |; X
! H8 i4 O( T, j$ ?+ f        }
( H9 W, u9 |- W' v2 U3 g$ h' q, Y+ o; u, _/ c
        private void swarmSetp() {
  f! m8 Z# d/ e9 r9 v* Z6 k                list.addLast(new Agent(Id));
# F) l  J/ m1 I+ K7 v                Id++;
* V  ~+ U8 v& U5 }; ]. t  B8 ?1 K  ?        }
* |# N  ]! r) t& U' M1 R1 h) m& w: ]: x" E) B, S3 s
        public Activity activateIn(Swarm context) {& E9 {+ ^7 L; k. ]. B
                super.activateIn(context);. C& f: p, \- B  ?/ x, u3 u
                schedule.activateIn(this);
3 Y& C  ^. e, a( g8 W                return getActivity();
" x3 O0 o9 E4 Y7 i' b% l! i        }
5 h. q& ?0 M2 p! Q2 E" J  s
2 c9 _# t3 S/ n: I0 Y/ V        public static void main(String[] args) {" @% l3 K8 w2 g0 m2 z
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, U% i0 A  ^' m- a9 [# u                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 `6 o* r! R! @6 m9 K6 Z3 i                swarms.buildObjects();
" c  @( z3 q+ P4 r* @8 h, i7 V% R2 t                swarms.buildActions();
1 a: Z+ ~$ R/ z  X                swarms.activateIn(null).run();
. G" o% A3 R% S# s$ P2 g        }
# l, _* S/ p5 K% j6 n- }' _0 |0 Q! _6 ?1 y3 U9 ^
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-30 05:10 , Processed in 0.019788 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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