设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12720|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 G  C) T; M, @8 R5 v' h
3 J5 B0 y; `' W" a6 x$ g5 Q) ]9 m5 K
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 D' S" p9 M. i以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 p2 t. m' e: b0 q% d3 zswarm.SignatureNotFoundException0 P; Z" C, H5 R- x6 ^
        at swarm.Selector.<init>(Selector.java:76)) c& l: M( V5 k0 b# J- h( X1 E
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 K' s& ?& Y# _0 b6 u& `% J  A' ~
        at ActionGroupDemo.main(ActionGroupDemo.java:67)! E6 j, c7 M2 f  C8 Y

" Z# q# T, }/ n- u- ~
: ^: W; Y/ k; C' M1 x! Pimport swarm.objectbase.SwarmImpl;" a, T. G6 |( \6 C9 ^8 m& z. Q
import swarm.objectbase.Swarm;# _3 _2 n+ V5 v1 C
import swarm.activity.ScheduleImpl;
2 |% s; f# F5 s' D! b# Z7 @, s& nimport swarm.activity.Activity;" @6 [  B; X, o8 `, a: @2 @9 ^
import swarm.activity.ActionGroupImpl;2 E  R' l( [& ?9 M/ T
import swarm.collections.ListImpl;
4 G/ B6 C/ y: U% jimport swarm.defobj.Zone; : c; a4 x8 H" g& ~8 y, v
import swarm.Globals;
! \* T- e4 h5 g* R  I3 V! K7 @; Zimport swarm.Selector;
, H+ o- P/ Z* ~' l3 X( \( W2 yimport swarm.activity.ActionGroup; ) o0 ?; _* Y; X6 j+ ^9 F
class Agent {
0 S+ L& T# n" v        char id;, k  c& b3 m" d' c' @% u; ?0 \

1 o* ^( V7 |! I* N6 |' D- }        Agent(char id) {, S9 e- d  X1 F( R3 J( W$ L! a- S  e/ ^
                this.id = id;
* J% Y3 @' {; Z& a        }0 ?6 g# i$ k, W. O/ d

4 H0 ]# I# H+ i# W9 m        public void agentStep() {; ^: N( l, h) e4 |) z- @. X
                System.out.println(id + ":" + Globals.env.getCurrentTime());% a7 a! s( Q  T/ T# S
        }
- J9 c; E! ~/ _0 i8 j6 z}
6 i3 e+ |$ V- j4 o: ]* f) B5 v+ [# l
public class ActionGroupDemo extends SwarmImpl {
; O( R/ }- y/ a) V! n        ScheduleImpl schedule;& {# Z2 j. r) _& b+ N
        ActionGroupImpl actionGroup;
4 H3 B8 w( E' u- J  Z3 q        ListImpl list;* A' R6 ~. O% F
        char Id = 'a';
9 `0 X: y6 \7 u" q. R4 A8 Z5 X. `- p' T1 U1 }4 @2 |
        ActionGroupDemo(Zone aZone) {
7 ?1 j0 m& Y% [3 b* l! w                super(aZone);
3 ^; S( N! b$ w                list = new ListImpl(aZone);4 b) ]2 r9 [3 W4 P0 B! }6 c) M
                swarmSetp();  ~6 W7 ]) E5 K$ U6 `6 K$ k
                actionGroup = new ActionGroupImpl(aZone);! `% d, I# ?0 a  D3 U! G
                schedule = new ScheduleImpl(aZone);
/ C: E, L' O1 b2 x                try {
$ n# n1 v) Q' X                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 D+ k, R5 G5 t  \6 m2 F/ |. i                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. O1 C2 X' d3 s6 i% J) v+ z2 P+ L% U                        
# }) _7 g/ ?- V                        actionGroup.createActionForEach$message(list, agentSel);3 ^$ l( y' \& `! B% o
                        actionGroup.createActionTo$message(this, swarmSel);
  ^1 H5 R7 U: [3 t4 M                        schedule.at$createAction(0, actionGroup);9 {- v6 i. J; ^% u5 c
                        schedule.at$createAction(1, actionGroup);3 \0 L5 X* v, D
                        schedule.at$createAction(2, actionGroup);
8 O& |; n8 T6 j/ s$ V  I. r. k
! m+ _3 c( a1 {8 p3 l5 w. M                } catch (Exception e) {* r$ w' {( j/ |( F1 \- g
                        e.printStackTrace(System.err);
. Y6 {+ A& n5 m3 Z( ?! ^                        //System.out.println(e);
4 ]+ d/ F7 O3 S8 [* w                        System.exit(1);
( Z& V5 x% q: l6 ^( p: b                }' [) c  y6 H2 E" d' c4 W2 s
% D9 I* |4 x0 U8 o: O

5 S( H5 k4 h+ O9 w4 B, a        }
4 G! B* B; C* p1 J( T- h. d8 J! X) g' }& B
        private void swarmSetp() {1 j, X! v' e1 y" ]( R% D( r
                list.addLast(new Agent(Id));# ~. e$ |! j* [
                Id++;
5 B) h) d) K( X, L8 U9 s  g        }
* @' |' E5 S) K* Q* i# ^+ Y" `5 p: {8 E) ^: N9 T; U" U
        public Activity activateIn(Swarm context) {' X# e) g% m  b1 v5 B! K
                super.activateIn(context);
& M7 M0 J( J- x/ S: M% o                schedule.activateIn(this);
" C$ l- f' Z; n4 U, G4 R! n                return getActivity();
+ U2 Y& w# N5 y" z& B        }
: l) P4 ^* F. k( |7 N# N( F1 x
' p$ ]9 G# m& X! l0 r: f        public static void main(String[] args) {) n, W5 l! Q3 l6 K8 q& F
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; c' F! Y* W' D! \  X3 i# X                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 k" P" {4 G7 C
                swarms.buildObjects();9 s" f$ D4 Q* s' A
                swarms.buildActions();8 C( K4 ]" F6 b6 C
                swarms.activateIn(null).run();/ n/ h2 O. Q4 H. S  W
        }
3 |- w' o0 p( s4 i  q* V% z2 V- _$ S2 V9 O: Y, g
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-17 04:02 , Processed in 0.026226 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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