设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7935|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 Y& m& d8 j0 ^, t4 w! U" Q& R; h! o8 d; p
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ V, W) ^! M, s# s2 b以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. p7 M8 i# e. i, Q$ x# R
swarm.SignatureNotFoundException
+ l' p. Y" W9 N" e: ]        at swarm.Selector.<init>(Selector.java:76), d$ P0 R; K" ^7 {
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 l7 d& X( T7 e$ T9 |6 i9 Y4 f        at ActionGroupDemo.main(ActionGroupDemo.java:67)% O# p( X! K' d8 \3 i

: t& P+ O1 [6 x+ {5 O  p, i( j- D9 K0 R3 T* a* X' F
import swarm.objectbase.SwarmImpl;' Q8 x* \% ?2 s: F8 K
import swarm.objectbase.Swarm;9 ]& d9 ]; }8 R5 q# U* l
import swarm.activity.ScheduleImpl;3 l! A, E; {7 `! i$ n9 I  `
import swarm.activity.Activity;
2 k, o- V/ ?5 {2 N" k2 }import swarm.activity.ActionGroupImpl;
& K5 i! z+ p& P$ M9 Fimport swarm.collections.ListImpl;
9 B# d7 N+ a2 j$ f+ Q+ iimport swarm.defobj.Zone;
( A8 J4 N% W9 @+ U% ^# w8 |% `import swarm.Globals;- @' n* z& O! G" q  M/ Z1 \
import swarm.Selector;
# d3 C8 Y& p8 W* l+ M8 I8 K) S+ ]% `import swarm.activity.ActionGroup;
0 r  j& \, `6 r) yclass Agent {
* P+ E5 y: E% h        char id;
: B0 W1 P8 v+ @+ d9 O* \+ B6 {. x3 q( D7 f
        Agent(char id) {
/ G" p$ X. h# m' G  Z& b) J& a                this.id = id;
- y, f9 S- f! K( U& w3 x        }* _& {$ w, \) K- T
4 A4 L0 S2 A8 }( d! N; z5 k& D
        public void agentStep() {$ I, ?7 Y4 v/ S9 k* y# w
                System.out.println(id + ":" + Globals.env.getCurrentTime());3 r5 Y/ j! j) P9 B" R
        }
- p* H( @* a% Y- q}
1 ~, e# L0 Q/ O( z
1 l+ [3 [; O% c8 Bpublic class ActionGroupDemo extends SwarmImpl {
1 O/ [% z, U' v/ |7 i/ l        ScheduleImpl schedule;5 y5 K; g& Z7 c, Z) O8 b
        ActionGroupImpl actionGroup;$ C% ^/ h. S& P& ?6 O! v
        ListImpl list;( r3 p  k9 Y# ^/ a
        char Id = 'a';! W+ N, \% M5 t" G* _) J

& y7 F- D0 [3 a! }        ActionGroupDemo(Zone aZone) {) R6 ?, l# h+ ^+ S
                super(aZone);
: x2 E3 Z  h+ j+ P; C                list = new ListImpl(aZone);
3 g; s2 u, N) L# I                swarmSetp();
+ Y' z" W# @2 U/ @, t" F: p                actionGroup = new ActionGroupImpl(aZone);
: X  |# f! P# d3 j/ B1 K- y( ]5 Q; |$ i                schedule = new ScheduleImpl(aZone);" n' }1 o0 m4 g/ c' G3 k$ V* C
                try {
+ L, i$ ]- y/ G( V8 s                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 z5 [/ X" i; b/ s: v( n% C; m                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" _$ S$ Y: X. [/ A' {& c! T                        
' P2 w+ _: c/ x. M& C3 A                        actionGroup.createActionForEach$message(list, agentSel);
0 H7 ]6 K- i- R' E                        actionGroup.createActionTo$message(this, swarmSel);
9 E+ L5 v7 W' V! s                        schedule.at$createAction(0, actionGroup);
/ l: }! p0 |; ?                        schedule.at$createAction(1, actionGroup);
. |1 T5 l3 r4 [; T- B1 T                        schedule.at$createAction(2, actionGroup);
+ P, Q! ^( M$ P9 ?. l9 k
1 c% Y7 i5 z6 G1 B                } catch (Exception e) {
3 P6 ^/ u" [8 V# M- m; a& X                        e.printStackTrace(System.err);
7 ^  n4 @0 f9 t3 S                        //System.out.println(e);
! Y$ ^4 I+ @1 s- R" s, h                        System.exit(1);
( U  m) m' q7 O4 U% r                }
* d4 Y7 t6 K! x
# c2 t+ w6 N, c6 o% D0 H- n8 z+ M
3 U$ @- y3 J5 m: F  ^) B7 {        }7 @! m1 f3 ]! U2 a& }! h, p

  r- G  }8 r2 r1 J        private void swarmSetp() {/ p+ z) u7 Y% e7 `5 `! F# u
                list.addLast(new Agent(Id));  Z' e  `  H* U+ Q4 m7 f
                Id++;
( Z2 E5 K5 Q; z5 N' C9 y# Y        }& x! h. H9 O: f2 M
: V" g$ ]9 r  S. E
        public Activity activateIn(Swarm context) {: k' C5 o' d$ _3 X6 n
                super.activateIn(context);
+ N) G' G6 S8 F' z2 c0 n                schedule.activateIn(this);% e" b( d& X- a  Z: E3 ^
                return getActivity();$ B9 e5 Q" C9 C9 P8 J0 V
        }3 h) v& U9 L/ n0 E8 n1 Z# s
( c' p0 J2 s$ h* _
        public static void main(String[] args) {
  I& ^8 v5 V/ v6 k5 Z7 S                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) x  K* g3 k- w/ E! m                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 p  r: }8 ~. e( {/ z! \                swarms.buildObjects();
" x4 X! ^! K, m& m$ [  n3 E                swarms.buildActions();" H: a: o* `+ H% N4 C5 ]. F. d* x
                swarms.activateIn(null).run();/ V1 B4 w, Q3 n
        }
- x7 S3 ?4 \* v; {7 ?2 u; Z9 @" P% {! }' ^& u% }; [
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-22 23:39 , Processed in 0.640929 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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