设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11414|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 a5 e( d: i' x6 m

/ P$ @, m: t0 L6 i& q8 C: r) x5 }本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. Z: Y+ I- a, Q" n6 b1 [. a: f2 F以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' v; H# l& j1 Z8 m) L
swarm.SignatureNotFoundException
* I  b# w! O+ T; m, A) @: J, f        at swarm.Selector.<init>(Selector.java:76)4 ~5 V4 i1 o* J! f! w5 v
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37). r7 \  J; n9 Q# r. r
        at ActionGroupDemo.main(ActionGroupDemo.java:67)! c5 S7 V8 E; B, x  a& _! x7 ~3 E

( m# P+ e8 E; |9 ~$ `  |" w/ _- X+ R0 X* \$ C% _0 j
import swarm.objectbase.SwarmImpl;
' ~/ Z  E2 P+ i. P6 }# Qimport swarm.objectbase.Swarm;8 p( p( h! A! H7 K1 H7 _
import swarm.activity.ScheduleImpl;
. _3 c) k  _& u& ?. ^import swarm.activity.Activity;
+ t- w- q& E9 ~( himport swarm.activity.ActionGroupImpl;
; F2 N" a3 V& ximport swarm.collections.ListImpl;
& a# M4 Z2 ]  _$ @& A+ ~import swarm.defobj.Zone;
3 w: C6 P/ c5 _1 X5 w( jimport swarm.Globals;
' J4 S, g/ c/ z& @8 r7 V6 c' {import swarm.Selector;
' E. A6 v; z! N7 G+ \import swarm.activity.ActionGroup; & p1 C$ P& I4 |% Q2 a
class Agent {$ ^. L4 [: J9 y
        char id;$ D# Z- U; E) w/ ?" B6 ]

' R3 ~) c8 S0 ]) X) T6 x' [        Agent(char id) {
& z6 T1 t: o- F, x                this.id = id;9 j* Y; E9 B# o1 s+ x
        }
4 L2 j6 H2 W7 B6 g7 x4 I9 X5 q- p0 }/ r. B5 [- T, x
        public void agentStep() {' Z% J3 `# _8 E8 o. X2 J( o$ Y
                System.out.println(id + ":" + Globals.env.getCurrentTime());
/ Z9 S1 I+ j! y        }4 D1 O4 ?8 v/ u( ~8 H, J" H% d
}: D6 V8 @, j( t% m& n7 m9 z
, K( W: N( o( [  C' e
public class ActionGroupDemo extends SwarmImpl {
  L# z- q7 o0 L: u$ r% }        ScheduleImpl schedule;
: G4 X/ Z1 r8 d        ActionGroupImpl actionGroup;
. g& ?% \7 P6 I9 O+ I        ListImpl list;9 Q4 Z  e4 G+ }% ]4 X7 Y) _
        char Id = 'a';
) v+ w0 g0 ^% }
% A0 y9 A1 D  r        ActionGroupDemo(Zone aZone) {2 C+ R: ?0 m+ J; h' e) O' S- c
                super(aZone);
# ^7 j7 O. F) p4 q' b' D( W) o                list = new ListImpl(aZone);
. h& C; a2 S% K                swarmSetp();- D& b8 I; C* U1 ^
                actionGroup = new ActionGroupImpl(aZone);. g0 o5 c5 v/ ~! P8 u: g/ c
                schedule = new ScheduleImpl(aZone);
. Q9 C. U$ j9 X0 M8 W' v" O1 w6 L, P                try {9 o4 J. i4 B$ V) k' r
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);" c6 h( x( ^' C% V8 X% I' B! R
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* Q* j0 B2 P1 g" E4 v/ D9 G
                        . T) z7 I: Z- Q' }
                        actionGroup.createActionForEach$message(list, agentSel);
$ [1 X" v2 ~+ S                        actionGroup.createActionTo$message(this, swarmSel);
! c  b& [9 }, ?5 A% Z                        schedule.at$createAction(0, actionGroup);
* |, a/ J5 }, n6 {. I# f0 X; N                        schedule.at$createAction(1, actionGroup);
) J. a0 X( H( C( g- F                        schedule.at$createAction(2, actionGroup);
% f- P0 S  p2 c% ~6 \6 O( o7 z. t. I9 d" j2 q/ p
                } catch (Exception e) {# h, n. c6 L, X. E
                        e.printStackTrace(System.err);
) c7 C: n5 n! `5 \9 K                        //System.out.println(e);
) K9 a1 }* {9 H+ d* J% e. P                        System.exit(1);
5 B) a5 a* N: ?9 D) U- B0 Z4 a' E                }
* [" a" P9 h! \) [% Q4 i2 u
2 [  ~7 x! ~- q! Q2 @5 C* X/ c' B( ]# `& i; x/ E+ J- u
        }
" }+ H& C5 P9 f" u: v$ t, g2 Z' K* E: f- a& `9 V: Q+ a- G' E- q  R
        private void swarmSetp() {/ [0 j0 P3 j; j
                list.addLast(new Agent(Id));" @2 G0 o  D& n) z- i* G. F
                Id++;/ v5 K6 N, l! X0 o! I6 Z
        }
) R3 k/ t  c6 q2 y' @# y& [& {# m$ T0 T1 E" {! t! b" C& b
        public Activity activateIn(Swarm context) {8 P8 u- M0 E: h
                super.activateIn(context);
8 {  a8 ]1 A9 \+ q) v: ]! a% d% e                schedule.activateIn(this);2 e# M6 E$ {8 P3 u9 {, h
                return getActivity();
; P- K; l/ C% {2 W        }9 K" W3 y  N6 m0 q, ?0 u; Y) h  L
1 P9 u  E8 @- f  n
        public static void main(String[] args) {+ A4 n3 e  H$ d2 |
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& \: ?  E0 @1 b7 K( {
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% n) {0 _0 V8 Q# o5 _
                swarms.buildObjects();6 e5 U8 l7 [& g/ v! j3 b& o4 D% L
                swarms.buildActions();
8 G1 Q5 a4 `" l3 x                swarms.activateIn(null).run();
( [9 I7 |7 Q/ Q9 w; g: |, H* P7 K        }
3 t: _3 R/ a$ a& {( X
9 G( O; C2 h$ O, E0 E}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-11 17:35 , Processed in 0.012849 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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