设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10874|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 [1 ]& w% I4 T* t8 G5 G% `9 P7 x: F
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* _2 N' C! [- r# `  @以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. |0 M# G/ E0 [7 T+ L6 W- hswarm.SignatureNotFoundException  C" u: {4 l- s+ V  a
        at swarm.Selector.<init>(Selector.java:76)
. }: t6 V- n) L( |        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; s) C! ^0 O. C$ n! f. @  @        at ActionGroupDemo.main(ActionGroupDemo.java:67)) L. y* `. R7 ~9 I
! ~8 m9 \2 T5 X1 X) q1 T
' G4 o$ `1 m+ B; M; m% ?) J  z; \
import swarm.objectbase.SwarmImpl;0 ]4 d9 p& M2 L8 O) d, S0 ?( a
import swarm.objectbase.Swarm;" v/ A& S: J5 f. g+ |5 [7 r$ E3 s
import swarm.activity.ScheduleImpl;
. e# c) F+ R( X% h; b2 p1 bimport swarm.activity.Activity;
. G: L3 d% _6 X$ _! Oimport swarm.activity.ActionGroupImpl;
7 b! G6 h$ P2 d4 O4 iimport swarm.collections.ListImpl;
8 G4 G6 l& d0 Uimport swarm.defobj.Zone;
& b: k0 o, s( [9 m/ a9 Iimport swarm.Globals;5 `# J4 g* k3 f3 S; R5 l
import swarm.Selector;% t- j. }; o" E0 P8 Y
import swarm.activity.ActionGroup; 1 H. y/ `+ c% t* T& t& x, H' Y: O$ u
class Agent {4 _* C3 ?+ d" c) x( v5 T3 q
        char id;( X: T$ K( d. @

* r$ Q0 T; b" R+ C( x        Agent(char id) {- F& v' L: ~3 {6 w# ?" j- P. {& o& N
                this.id = id;0 V8 x! h9 f' A; o7 w
        }
" B( X0 s  s: V' ?2 H! t& ~1 D
! \7 W- U6 H- G# V9 c" ~0 D        public void agentStep() {* T5 F* J# L4 n
                System.out.println(id + ":" + Globals.env.getCurrentTime());
; s! u  Z3 m' [# z3 Q- z& ~        }( D) g1 M$ `6 [. i2 W; j
}
  Z/ q7 z  q# |  m( U. F, q, d2 g, I
& O) p8 @; ~1 l" T) H& _3 cpublic class ActionGroupDemo extends SwarmImpl {
9 ?, j# I4 D+ m# \$ S3 Y0 {        ScheduleImpl schedule;# x4 U7 R- {' ?- e/ A# f& i7 ?
        ActionGroupImpl actionGroup;
+ J" B; r( Q  o* {/ U+ M        ListImpl list;
# e" ~9 \- @% s        char Id = 'a';
+ K+ x# _5 F7 w4 ^3 M  Q# C# K$ b
4 V! I4 i, {! H9 |! D9 E        ActionGroupDemo(Zone aZone) {
0 W, ?7 T! m0 w' x/ s- t( t                super(aZone);; e0 g1 k  n0 h% L/ N
                list = new ListImpl(aZone);
2 M, d0 [1 M% `- o( |                swarmSetp();% z0 R2 R9 y! O  l7 r+ ^* y( ~- I2 E
                actionGroup = new ActionGroupImpl(aZone);1 X4 z- Q# y& f
                schedule = new ScheduleImpl(aZone);
- ]% @# l) A5 a  z7 _                try {
- d. T5 o3 c  h  ?7 g                        Selector agentSel = new Selector(Agent.class, "agentStep", false);9 a0 T, g5 \4 G6 |& r
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. ~/ R5 c7 P/ c
                        
/ [# p$ [1 U) r4 m' R8 d# I* U                        actionGroup.createActionForEach$message(list, agentSel);& y5 a4 k$ v! W" O/ f; c( P- w
                        actionGroup.createActionTo$message(this, swarmSel);
' s8 X2 E  S0 E                        schedule.at$createAction(0, actionGroup);
3 [3 d7 b* @4 E3 c1 D                        schedule.at$createAction(1, actionGroup);
; r7 n6 ~" f9 @/ t8 d                        schedule.at$createAction(2, actionGroup);# i; j* F6 k6 Q  P- M: B9 I1 x

. \: v' q2 L! u3 J! B8 T! L                } catch (Exception e) {4 D3 t! ?: K* A  A) P
                        e.printStackTrace(System.err);
4 S9 {9 S  x5 n/ }& I" L                        //System.out.println(e);
5 f- ^3 N' x- N! a+ _+ c) S+ g+ m                        System.exit(1);1 ?& W: f% Q/ C- n
                }
2 B9 @. N  P4 {8 f, r, Y$ w: h  W( k7 Y: q4 O
9 Q, y: k% u+ ]0 j+ c
        }/ j' [7 j" Q0 N. x( z% A  r9 {; T
) ^7 o3 i6 m% k$ A7 W4 f
        private void swarmSetp() {
% C$ z' h4 P* S                list.addLast(new Agent(Id));& r# h4 p& D2 \$ N* K4 Z0 F; m
                Id++;( B0 X: N- @* ~6 G3 a- r2 |* e* F6 Q! n1 b
        }
0 S% {+ `" {. V9 P
8 V: O7 {4 \' _$ L( ]9 [        public Activity activateIn(Swarm context) {
0 G, a, m- t/ _$ d1 _                super.activateIn(context);! y+ ?; j6 m0 ^2 T; Y) [& i
                schedule.activateIn(this);
3 y( }$ R/ K" d7 }                return getActivity();
* z. u6 j, C) I" M' q. i        }! E5 C" B% R+ f+ a4 ?1 m& ]1 b! _

1 ^& w9 p( J+ O        public static void main(String[] args) {
4 G# a% F  }6 ]: |; c1 {: x                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 p+ I6 w4 x. f1 c" C
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. u  \" \0 H; |4 a  t
                swarms.buildObjects();1 ?! F& _9 \; d3 W3 [
                swarms.buildActions();
" l% x* t$ l# J) K                swarms.activateIn(null).run();
( }7 Q# h* F# h; l4 [) Y1 B        }
! ]' J' W( x9 `; C" y4 O
# L5 b9 }' n! J, f; ~& o* [}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-26 09:29 , Processed in 0.013220 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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