设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9822|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 X% v1 p( W, D6 `- E

5 t! n- F; |" ?# d8 r- l/ |7 u本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' y) _# B# R& e4 h. `1 w: e6 m2 j8 M以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% N$ s, S2 h, N. \3 n' c
swarm.SignatureNotFoundException
& z- e; H2 ^/ y" w# u9 Y- x        at swarm.Selector.<init>(Selector.java:76)
& `& c* B7 X1 s! f        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, P( d( k. W0 N5 A: x/ P        at ActionGroupDemo.main(ActionGroupDemo.java:67)5 Y4 ^/ k' D- `& ~5 q" }# W

6 ^4 C+ a  P/ m! {
9 D3 m$ j! u% R2 n7 o4 Gimport swarm.objectbase.SwarmImpl;- x. a6 R* B1 D- }
import swarm.objectbase.Swarm;
; r4 P8 }- s$ x3 U1 ]$ G; s5 _import swarm.activity.ScheduleImpl;
# O! F) r, V! z* y& Z9 a* vimport swarm.activity.Activity;
; P7 W4 D. ^1 Z* r0 ximport swarm.activity.ActionGroupImpl;
  g' t* z  L$ H& D5 G& Q3 Gimport swarm.collections.ListImpl;$ n$ b; x) I/ N  \: ^
import swarm.defobj.Zone; 8 E3 l/ j* A/ m2 x) z
import swarm.Globals;
1 H, I! a3 z; z( B( B# |import swarm.Selector;( r& |, u( i# |+ x
import swarm.activity.ActionGroup; ( s4 o+ k9 u# F+ n  J, x6 h6 C. @$ o
class Agent {. A. Z4 s$ W, O- B/ y; l  v
        char id;6 d4 d2 e# S/ {" W6 G& }

. {( D# A1 @: \" _3 m! D) X" J+ K        Agent(char id) {
, u4 ^4 J; C0 r6 t0 _0 t                this.id = id;4 [" N! D9 H  H/ `* m. l
        }1 W$ m- \0 u! i( X8 _1 ^. _
+ ]. f6 H0 `6 Q
        public void agentStep() {
& F6 E; }/ t1 B! H& i" ^) r                System.out.println(id + ":" + Globals.env.getCurrentTime());
4 ?/ G) h5 y2 R6 T        }  x! L* b! {. [; y+ ]7 U# b
}
# X' u4 b) c+ I8 N! P7 f( p! K
7 ]: {+ g2 g+ L- G/ V3 W9 v1 t0 ?public class ActionGroupDemo extends SwarmImpl {
% x7 ?8 N$ `( v' r( [6 ^  K* Y8 C        ScheduleImpl schedule;6 J2 O& _& l" b. L' G
        ActionGroupImpl actionGroup;
$ n6 C  @/ P" s0 P  A6 H5 j        ListImpl list;- E- ?& ]2 K) ]3 ^. b+ Q" m
        char Id = 'a';3 n6 s- u& @# r& X' y* B( R% f# Q
" k* o- _0 k" f. S( L* r1 N& ~
        ActionGroupDemo(Zone aZone) {
2 S" g" {: B" \9 `5 w* Z6 n! Q4 a                super(aZone);
& d. g% Q5 l& q2 X3 W5 b7 ?                list = new ListImpl(aZone);
7 |& F! p) W! [# Q. v' H                swarmSetp();4 U4 P9 {: X1 u1 Z
                actionGroup = new ActionGroupImpl(aZone);! ]2 t4 @0 _: R5 M
                schedule = new ScheduleImpl(aZone);5 d/ w/ p( ?  R) D; w+ N2 D$ j
                try {
+ @! R) v+ ^( t                        Selector agentSel = new Selector(Agent.class, "agentStep", false);" ?& U" n8 |# o5 R
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. f# h/ j0 K" X. z( t3 i                        $ t6 G4 p9 M: T; p6 O! Q
                        actionGroup.createActionForEach$message(list, agentSel);; ?* n! @* l# N! s" E1 j
                        actionGroup.createActionTo$message(this, swarmSel);
( d! W. x+ }; _. P, _8 y" c& h: w                        schedule.at$createAction(0, actionGroup);9 S0 T; }5 K5 c* ^
                        schedule.at$createAction(1, actionGroup);! [. l+ [% M/ ]5 ~  }  d* }
                        schedule.at$createAction(2, actionGroup);1 v) s/ `) V) C( z

6 W* v  M& Q' S+ V                } catch (Exception e) {
5 r: \. u  f, J1 h                        e.printStackTrace(System.err);+ v3 \- n; C$ e% |; I% {9 O
                        //System.out.println(e);
- _: o0 Y- M- `/ Z                        System.exit(1);
6 x( }% g9 R8 a7 M                }
- k1 V5 W1 A  x9 F; e& V, `4 c5 X6 }" [+ o

/ c& ^6 |# s. p  D        }
: ?& N' E$ d* i# Y) s* t7 _' @8 d- {1 h5 l3 t. Y
        private void swarmSetp() {
* N9 `1 a9 i7 u+ e9 V5 f                list.addLast(new Agent(Id));! a+ E1 G+ B# {5 e/ O2 d7 c  [6 ]
                Id++;
! O# k  H( U' {; N# V1 ]        }5 `) x- ~  A" y5 ~2 J

. P6 T% t# E' @* G. w$ c        public Activity activateIn(Swarm context) {! R. A; |: ~2 D, }" g& s
                super.activateIn(context);
% b, B- Y( |- E. |/ v5 R                schedule.activateIn(this);5 Y/ D# h. [, x) M1 {9 n. `
                return getActivity();* I: `/ V0 j. E4 s$ m2 Q8 ^
        }: R9 k$ s" {& z1 z: q9 P

3 _3 I6 O8 L( x1 B1 j6 A8 {) e( a0 E        public static void main(String[] args) {
6 Y8 K; V0 k* u9 Z! R) e3 i3 H7 D                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ }& ~3 Z" g' |. ^$ s; F9 P) r                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 ?, Q5 B# y6 x* y" S
                swarms.buildObjects();
. q. G; w; W( m! x- C2 L5 V( M0 R                swarms.buildActions();% q% j5 X0 |6 M0 ?$ Y& x! n3 [3 E$ ]
                swarms.activateIn(null).run();
( A" J* b' t( z        }$ }7 A# V1 i. g; P
, h; `; f" y4 \; d+ q' ~, ^' K
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-24 07:43 , Processed in 0.024890 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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