设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8195|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' ^3 E, f& u+ g1 X% I

, ?/ _$ n4 U0 x本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% x2 |+ }' R/ z1 b0 S; j# z; g$ ^8 q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 ?1 \7 X/ Q1 s, A9 Cswarm.SignatureNotFoundException
8 d- m) u" y8 U" |6 m        at swarm.Selector.<init>(Selector.java:76)6 `. |8 Q% S* d4 l
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ V: @1 ~4 G6 a
        at ActionGroupDemo.main(ActionGroupDemo.java:67)4 P# p# Z( q$ [5 C+ n* m9 e" o

) \0 s& M- b$ @4 V) |* d1 V( s4 V, d. r  s$ j" J0 o3 m
import swarm.objectbase.SwarmImpl;7 D/ Y1 l2 ]. J, D( u9 p# [( K5 y/ |
import swarm.objectbase.Swarm;
; A2 Y' U6 `/ B) }0 J8 i- [import swarm.activity.ScheduleImpl;
$ P0 _. H# [' i& e8 jimport swarm.activity.Activity;
6 v9 E9 A5 N! G# X" t+ gimport swarm.activity.ActionGroupImpl;
2 q: Q1 M( q, r5 H/ ]! fimport swarm.collections.ListImpl;* Z6 R8 x0 v- J. H5 N
import swarm.defobj.Zone;
! V0 C; z# }  I1 a' a& cimport swarm.Globals;6 c+ L/ F. `# j/ e' K
import swarm.Selector;
9 T# d4 ?! R$ Y6 F2 kimport swarm.activity.ActionGroup;
9 S% x8 C% s( Oclass Agent {: s$ [7 {) V: r' h; b
        char id;' g* l* O# X0 B$ u

3 p1 y1 U6 _2 j; Y        Agent(char id) {# `  }) v% E" ~) ]9 d( }
                this.id = id;
3 {7 V, y- J* X& H- L4 C2 H        }
, s) j  ^; |5 u# j# G# w+ F8 }
; X# ~2 G8 C5 I6 x        public void agentStep() {
, z, b# n0 Y- M- \  O                System.out.println(id + ":" + Globals.env.getCurrentTime());
+ d' W. j- L9 n4 |6 Y        }9 W3 n0 P- K# o8 v# t
}
' O! |$ a2 y9 m" W2 ?. s5 E/ H! e' w& K' I; j0 W; N
public class ActionGroupDemo extends SwarmImpl {; r8 Z) ~) S6 [( D& }4 p
        ScheduleImpl schedule;
$ m  R' l  P! q" h" _        ActionGroupImpl actionGroup;: n1 s. r/ ?3 t  l6 h8 f5 J
        ListImpl list;% p/ e0 L( u( _( p' c& Y! _7 ~: c
        char Id = 'a';
0 s( i2 X7 ^( `9 ^, w
  l3 W  q# l$ y6 E/ Y/ `' [) n4 c1 Q        ActionGroupDemo(Zone aZone) {
# J5 K% Z! w5 |: R% O# h# P                super(aZone);
5 [% g5 Z1 h$ A" u, |5 g                list = new ListImpl(aZone);
: M' B  _( y# G0 e# y' v                swarmSetp();: x5 J+ [% y# ~
                actionGroup = new ActionGroupImpl(aZone);! w- b2 g; f8 n- g' k! N
                schedule = new ScheduleImpl(aZone);. P0 [) h( R  l- z  A" d
                try {
& `' m7 k; \# \) p% x3 H# N  d                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 j$ O; h6 r1 ]" P1 S                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* H: k+ P9 a' t0 r' d' n& Q
                        $ [4 I( {$ {% C: U. c' q
                        actionGroup.createActionForEach$message(list, agentSel);
9 V7 W4 w( M/ R7 C; i  K' t                        actionGroup.createActionTo$message(this, swarmSel);" D* {' p0 e: {2 r1 _
                        schedule.at$createAction(0, actionGroup);
" z, C" {% M( l1 ?3 W1 L* I8 L                        schedule.at$createAction(1, actionGroup);
7 ~, a, F$ R  K( J7 z) E                        schedule.at$createAction(2, actionGroup);+ @, B; [9 _" Z+ q
  G$ H* F: h' G
                } catch (Exception e) {% i  N! s4 y, g* j, J- t
                        e.printStackTrace(System.err);
2 u7 J3 W3 O- G% C                        //System.out.println(e);
8 |9 ~  p4 W& _  N3 q) C! [; Z                        System.exit(1);2 m0 Q" P# A' p3 l# m- \! E+ v: u, k
                }
) @1 Q. H" a. g: z) ~  G
8 ]  N) B: `5 f" W5 y1 C! a% G* x, Q' s) F, N
        }/ P, e" C# N, o

' @; |  `5 w7 W1 L. H7 h5 y3 i        private void swarmSetp() {! y$ k( I# H# T* }  o
                list.addLast(new Agent(Id));# |8 j9 U- L3 Y9 k: w
                Id++;; i' Q! O5 Z5 o5 c! ]1 f5 X
        }* K+ @: N3 K2 B4 \/ ^
/ R1 g9 U9 [5 R0 f& W$ c) Y
        public Activity activateIn(Swarm context) {) t4 a- x) a7 q7 J( p/ t  H
                super.activateIn(context);
, K. Y  ], A2 g& J7 K                schedule.activateIn(this);
- _# q7 ~: u; g% o                return getActivity();; R1 b5 |5 d' ?  J& @, G! t. u
        }
$ ~' I, D! D" r/ M. x% i2 d/ ~4 N; h: M1 t+ m
        public static void main(String[] args) {* c4 Z3 W. e8 }) ]
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) F( r1 x! G0 `0 [                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 H: R2 g! h- Y% a- c                swarms.buildObjects();
1 [7 E+ ~% }0 M+ U7 F. j0 C  M                swarms.buildActions();
/ S& z8 g9 Y9 _8 E5 w9 k( L                swarms.activateIn(null).run();
% T5 ]7 l: {' b  Z5 S# p8 T5 p        }' L6 |/ t& |" l/ d3 Z
0 ^) B' s8 x9 e2 T( M1 g1 p
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-2 16:14 , Processed in 0.015807 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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