设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6166|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 ~" O, W7 }; {" |8 o% w' O' U) j' T2 O9 {$ `  b# N. g2 d% `# D  U+ A1 S
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, G8 N! l! k! ^7 f' X5 ~7 W以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; p* s$ {$ ?' R( s0 \& ]
swarm.SignatureNotFoundException: l& `0 I+ H# p( X5 c+ P+ p
        at swarm.Selector.<init>(Selector.java:76)6 h) G4 J8 ~1 M  m; e* h
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" Y" Q( @5 \+ s9 L/ ^& c1 D
        at ActionGroupDemo.main(ActionGroupDemo.java:67)6 |* c* |" s( V; t+ x6 B) t! T
/ R! ^) n+ {# H0 {( v6 E" Z

3 ^. `6 W$ |9 [; ]% Q* }import swarm.objectbase.SwarmImpl;) M9 Y, ^9 r& k
import swarm.objectbase.Swarm;
/ f  M6 Q: \, j4 s8 _% ?3 pimport swarm.activity.ScheduleImpl;0 `2 J- r- \+ ^2 V2 l* L
import swarm.activity.Activity;4 c( L* r3 y# T5 u
import swarm.activity.ActionGroupImpl;
8 Y4 y2 K: V% O9 |0 Wimport swarm.collections.ListImpl;
  t1 p7 C1 b! s$ _; f  X; bimport swarm.defobj.Zone;
5 s& n, d2 q* W' _0 `. |# Eimport swarm.Globals;
6 h, m. ~3 V! p; a  pimport swarm.Selector;) E% H% m( B. W9 c% H: W/ c: P8 k6 V
import swarm.activity.ActionGroup;
4 b3 t7 y) k, D8 u8 x; h7 l- mclass Agent {! F" m: C. Q5 `' c- j
        char id;
9 l* {/ [0 D' T' e0 _+ z' W$ C1 D. {
! k, @0 h  o/ o, o        Agent(char id) {" U. I" W0 k* C7 @6 a; ?
                this.id = id;
# s9 y3 s0 \' ]% h        }+ d  D3 N1 Y$ a; U& a

( J) A- b! E* Q, y8 p        public void agentStep() {
/ M& X+ X1 z9 z/ g( ~0 l" \                System.out.println(id + ":" + Globals.env.getCurrentTime());! }- f' _' `. i* Y% I& u
        }; k7 j  R( C, y! y3 ~+ V! _; x
}
. ]0 |& f; K2 n3 Q
0 @3 k4 I7 c; W) D8 f; f  F. ]5 upublic class ActionGroupDemo extends SwarmImpl {; Q' R$ s3 _( u( f# i
        ScheduleImpl schedule;
" V' X6 E: z; Q+ R! y# l        ActionGroupImpl actionGroup;2 R4 \' ^- C9 K# |% r' r
        ListImpl list;
* K* I5 w& J4 `, V, N; Q1 r) ?        char Id = 'a';* `' L6 F  |$ h8 \9 I8 b- i
& T# w" }# v' Y& q% v- H/ R6 ^, S& n7 H
        ActionGroupDemo(Zone aZone) {
3 G0 y! Y# _& P' c                super(aZone);. m1 k* \; q' u$ c. F4 Y* F: ]; k
                list = new ListImpl(aZone);
$ |7 Y) \( S8 [+ i7 i3 ^7 K6 [# R                swarmSetp();
/ j, Q& ]2 a) P9 K5 f                actionGroup = new ActionGroupImpl(aZone);; w6 n& x) j. F7 S, q$ d9 y- t% @
                schedule = new ScheduleImpl(aZone);/ p* R" l6 _/ d1 K7 U  j
                try {! H  E# c! g! C& Y8 J
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);0 u( z' B  _+ I! d
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 P" ]" Q  I$ D7 J# K& v, m  r                        9 U2 R7 I7 R5 V9 v2 L9 n
                        actionGroup.createActionForEach$message(list, agentSel);
# i  F' ~  h) r$ x# T3 K: m% V2 m                        actionGroup.createActionTo$message(this, swarmSel);/ t. i9 X& N  {$ o9 l) }
                        schedule.at$createAction(0, actionGroup);+ K3 M! ~# S8 P) q& Z& |
                        schedule.at$createAction(1, actionGroup);: P( f* s8 u' c4 o8 w2 W
                        schedule.at$createAction(2, actionGroup);# \! N5 ]$ S* [
9 g; Y, \' O, Y3 O0 }; f. K
                } catch (Exception e) {
: |) z" `; t5 @# X- e, B! Y8 H                        e.printStackTrace(System.err);
* D, i' j; m1 f5 Q$ S% q" X                        //System.out.println(e);
7 o: S6 ]. N/ H) x2 m0 M! g0 `' @                        System.exit(1);' ?8 j0 o# m) W- s2 G2 w1 V/ L" k
                }* A4 U$ m1 _; X. x7 T

* y, q7 Y5 |& C! c- |1 N- l" k% T1 _; R( B  a# |
        }
6 C: w% c, O+ F2 K- a; O+ c/ S4 T. P7 B( D3 \
        private void swarmSetp() {
7 C/ o" h8 e) K0 }                list.addLast(new Agent(Id));
$ C1 o( l3 ?6 y$ Z                Id++;) G: H% e: |; Z+ ~  N+ |. d
        }, ~9 |; w0 w3 d3 A  a& W* n# b( r

4 t5 x1 B% h! i2 S        public Activity activateIn(Swarm context) {8 J; ]$ U& _  U* e( g9 I( G0 V
                super.activateIn(context);6 I  O& I) \$ Z3 O' f  u5 J
                schedule.activateIn(this);
( M$ T: `; r$ d7 n; w2 M! m                return getActivity();8 I" P* o9 k' h' [
        }
' y% L% |3 P$ u
+ n! }& \% l9 {        public static void main(String[] args) {
7 Y  H+ f) p( a, c                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- T; y6 `9 e' e$ |3 t                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" g7 j/ `+ a) y( w+ \7 y, B                swarms.buildObjects();, k1 S; K% r( }9 p' g: H; L
                swarms.buildActions();
3 b- ^% T7 m# }. F! n                swarms.activateIn(null).run();) i" k3 N% V3 p* J8 N% K
        }( c' l7 E/ O/ i9 t5 c
, H# n/ P0 a9 A4 r) }
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-20 03:10 , Processed in 0.017683 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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