设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10547|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % z5 T& b) I9 P0 c  R
% w* @  q4 m8 @$ R
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' t# ]' D. O6 j& n2 f7 H1 N以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& y! g, Z0 ~1 U8 G! k  o4 |  G+ F
swarm.SignatureNotFoundException, _& j6 O) e+ R% D6 ^
        at swarm.Selector.<init>(Selector.java:76)1 y& d$ e% Y* s/ J& \9 W# P2 n/ z
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ o2 i2 T& O: ]5 j        at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 r  D! b. p1 V; W& q; q
: l/ b" I: E" V5 H5 i7 n" p7 v1 t2 R( g1 M( o  `( w5 W+ y2 H- x5 {* u
import swarm.objectbase.SwarmImpl;
1 ]1 W& o2 V& ?import swarm.objectbase.Swarm;
" S' _+ d* ~- {" A8 U( M3 jimport swarm.activity.ScheduleImpl;2 M! E8 w. v- ?
import swarm.activity.Activity;
# m- \# A; P1 l2 Z- x) D+ yimport swarm.activity.ActionGroupImpl;
* Y( m) @% i* O8 J& Z) H  |import swarm.collections.ListImpl;* I- H* H' r$ R
import swarm.defobj.Zone;
( E  M% O  X3 d3 q- ~& uimport swarm.Globals;: F9 C( m. Q/ d/ m* Q
import swarm.Selector;$ t  \$ f4 f3 N( i+ |/ c; X( f! v
import swarm.activity.ActionGroup;
- e+ v- p& v' G9 jclass Agent {
: O, B1 y4 m( M; N1 m. D        char id;
1 {, K2 n' O. _) d9 E! d! X: Y  c
        Agent(char id) {  n0 B8 _& ]. V
                this.id = id;
4 [' P+ Q8 I" S        }
" ]% `! R: ?* ]& V7 [" ?( F8 g5 J7 f
        public void agentStep() {  F) x* N6 F& Q  _
                System.out.println(id + ":" + Globals.env.getCurrentTime());* X1 Y* v) j" \3 ?& t
        }
7 z  ^7 `" @* X( d}. D. Z" C, e7 e0 W* P. \

" N% R8 `  a! y7 P4 T8 k, x$ Mpublic class ActionGroupDemo extends SwarmImpl {
' d1 Q2 x1 M* |        ScheduleImpl schedule;
7 h" x2 b" s( ^5 D! p        ActionGroupImpl actionGroup;
& L/ T( I% C; I5 \        ListImpl list;
1 Z3 _& p4 G& f9 D' }4 M        char Id = 'a';: J4 L9 b% l* I9 u
$ V0 T) E% ^1 f3 |: R7 m: m
        ActionGroupDemo(Zone aZone) {
, E8 |% Y* `4 D) {                super(aZone);+ }. @  f/ l. D" Z$ m2 S$ f
                list = new ListImpl(aZone);  ]+ z3 p& }6 l% k% X9 i
                swarmSetp();
* c. ~2 s, k( H/ I- |5 |                actionGroup = new ActionGroupImpl(aZone);5 Y2 b% m5 I5 u8 @/ v/ B) e( V" r2 \
                schedule = new ScheduleImpl(aZone);
" f1 W% s5 {1 Q5 z" u/ b5 n' I, W                try {
7 X$ P- y2 D; N                        Selector agentSel = new Selector(Agent.class, "agentStep", false);4 u0 H1 \3 A2 ]
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, k' @8 `' Z! w) U/ H$ z4 |" P# p  D" N                        
0 w- H# ^% e% I7 w- B+ l                        actionGroup.createActionForEach$message(list, agentSel);& c  K* i+ Y, r
                        actionGroup.createActionTo$message(this, swarmSel);) X* ^, v) q% j5 w8 ^. F
                        schedule.at$createAction(0, actionGroup);
, u5 w( J$ e5 H8 ]6 ?                        schedule.at$createAction(1, actionGroup);
+ B0 E( X" E. l- f                        schedule.at$createAction(2, actionGroup);
  l  A+ j% s8 `/ C4 ?' H, h
( t. Y9 X9 C! [" l, H) S/ b# R; C                } catch (Exception e) {, g) x- E9 U3 s- u
                        e.printStackTrace(System.err);
; O6 p$ J3 k9 t3 U" @+ K" H: h& M                        //System.out.println(e);
9 O! i$ t$ B7 Z. {( C/ N9 Q                        System.exit(1);
, Y% j6 W$ Q6 d1 I/ w$ o7 B* a) v8 _                }
' Z( h- S9 f' t/ c1 K
# p4 `# f" Y  o3 |  P# t, M) m9 ?; }7 e! [3 F, t
        }
. j, p$ h' w- Q' ]1 R% C$ n2 v  ?$ u! ]4 N1 K- B- ]
        private void swarmSetp() {/ I- _& y$ S9 a4 C3 c
                list.addLast(new Agent(Id));
! O0 y7 D# R/ Y5 S$ Q                Id++;
; N" I% G+ o5 _! w  d$ }# f        }6 F6 n) J- y4 v+ Z
5 R; [& w* Y9 G  z6 U: J
        public Activity activateIn(Swarm context) {. F; @: Z) I, x
                super.activateIn(context);
& ?! m! h" e. l: P* H1 B1 _3 `                schedule.activateIn(this);# x5 \/ b, g% C" [
                return getActivity();+ b( l+ h( d) ?3 Q
        }
2 Y' u9 R9 m+ @) _- T! N. H! t
% }2 P* Z# w+ b, C5 I        public static void main(String[] args) {
6 i0 m* J& q1 z  H5 a                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 ]  k- ]) {4 t, }2 [                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) e. h: G; g/ p: R' C7 v7 p                swarms.buildObjects();# x2 Q) R) K7 W& N
                swarms.buildActions();
4 G9 k/ o- c& k( S; F% E  E3 Z5 ]                swarms.activateIn(null).run();
; E9 I+ {7 s. o" I$ b6 S        }: H3 o, S- o$ J6 R

. ?- ?) ]% o, x8 v}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-16 23:52 , Processed in 0.013730 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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