设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12401|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) K$ F( n5 K5 L/ D( ]

0 y+ N! q4 B. Y( H6 \本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 b) b+ h# p. x% P以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# L' t% t) C/ D* L7 K7 Z9 N) ]
swarm.SignatureNotFoundException2 @+ n! A+ y4 G- O) `1 m9 |8 n. P
        at swarm.Selector.<init>(Selector.java:76)& r) n' V. l2 h" u9 v1 @
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) Y1 Z8 a* @" G9 k0 k
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
. N' U& ]$ ~7 W/ ?$ k' O. k/ q( s2 A! d9 G7 h8 t+ c( B

! Z. d! K0 P* x5 S+ vimport swarm.objectbase.SwarmImpl;
1 P/ z1 C1 l4 ^$ _) |import swarm.objectbase.Swarm;
  d. n3 o1 o' E4 r9 nimport swarm.activity.ScheduleImpl;/ l/ v7 P) G4 g2 p+ ?* G$ ?
import swarm.activity.Activity;3 U; {8 u. Q, ^0 ^
import swarm.activity.ActionGroupImpl;) y+ X6 g8 N& o' ~: |+ Q+ t
import swarm.collections.ListImpl;
. B$ _& i+ @' z/ `: c* J4 t$ {import swarm.defobj.Zone; ( m, L5 c! q8 [8 M
import swarm.Globals;  b6 I# A5 g' b! r& }9 c
import swarm.Selector;
5 Q1 n6 n5 }; Z( Y0 r0 f4 o% A) timport swarm.activity.ActionGroup;
9 n+ ~( E: o) l: ^! ~class Agent {
) k. Z6 t& \; E( s        char id;1 p) Z% H2 S6 n$ q4 n- J
/ Q" w: c7 W( O* r9 e: ]7 j
        Agent(char id) {. F' l) I8 b0 g# R' y3 X; P9 O
                this.id = id;% V6 J) @2 \' ?
        }3 w- A! ~; [& L# Q" @# G  L. }
: n5 O; Q3 z8 c* t, K9 V! e( ]
        public void agentStep() {- w$ w  L; L  C
                System.out.println(id + ":" + Globals.env.getCurrentTime());: n! R6 y. y# n3 b: G) _% m
        }, Q- n; \5 N1 L( I" K% @: ?0 \" v
}" W- U/ s% f1 @- S  i+ r; R
5 f* w4 S  A  a) I
public class ActionGroupDemo extends SwarmImpl {
3 @( a/ J; o! ^/ Q$ M7 W        ScheduleImpl schedule;
3 z% {3 T" D% ?9 R+ u& Z        ActionGroupImpl actionGroup;( X( n) p: P8 A, y5 W/ g6 c$ [. {  Z2 \
        ListImpl list;
. K! @  Z- V" I' j0 u% v, s9 A3 f        char Id = 'a';: J% e. T( }7 A8 ?# H! S
5 V2 N; H/ H1 y- n* T
        ActionGroupDemo(Zone aZone) {
# Y6 m/ ~" Q8 i1 u; ^  y                super(aZone);+ [, H, \9 _, o& T! A
                list = new ListImpl(aZone);9 b/ ]) T  h, I8 h6 r
                swarmSetp();
5 Q/ ]( Z% s" S- s3 |                actionGroup = new ActionGroupImpl(aZone);
2 M8 R2 S( O8 [                schedule = new ScheduleImpl(aZone);
) p! g" }) e! U$ X- x+ M. H                try {7 k7 S2 x, o# l" Y) T, k7 V
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);; I5 y0 W  j7 h3 _( k
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 G$ B! @4 b3 i* J# }" q
                        
% d* W1 K+ l' {& w% g+ K( c6 b. i                        actionGroup.createActionForEach$message(list, agentSel);
) y; H; ~& g* I- }                        actionGroup.createActionTo$message(this, swarmSel);
2 A' Z, t" f& r# Q" F                        schedule.at$createAction(0, actionGroup);$ r3 ^  F, E/ `; z
                        schedule.at$createAction(1, actionGroup);
5 R0 I' b5 J$ L& E6 ~$ T                        schedule.at$createAction(2, actionGroup);
5 S& y8 l- [/ ]4 ^- S  x4 v$ w& P. C0 T8 l/ k
                } catch (Exception e) {/ u% Z4 N0 S0 K$ ]9 a+ d
                        e.printStackTrace(System.err);1 _8 f3 j* ]2 f' |2 |6 A% O- E
                        //System.out.println(e);
, v6 Q% \  r$ l                        System.exit(1);2 K; {6 N- R$ P
                }' O- \! T0 C* Y9 ]# e0 W# V) ~( u- D

4 z' A7 ]: }' {, N3 J# Z
: v9 ^/ H8 H5 {( Z* s, Z, G        }
( ]. }& C6 R" ?) b
" A! w5 a8 W1 ]+ c4 z& Q. h        private void swarmSetp() {# p- Q, n$ s; n2 m, V0 I
                list.addLast(new Agent(Id));9 q, O. v& ]% B
                Id++;
; C7 y, @& f) e: I' }        }
$ J1 P1 [6 s3 ?. C0 q7 O5 Q2 ?/ ?/ ^' h
        public Activity activateIn(Swarm context) {
4 V/ E" u7 d; r( B, i7 S                super.activateIn(context);% \3 M( U; c; E! I' o
                schedule.activateIn(this);
$ b" a  d( H6 \" K& K4 F4 i                return getActivity();
0 O7 w* j, ^0 L, M3 R$ T        }
7 R0 B8 n. _4 {
  C( x- a" w( \# @9 ~; Y0 m        public static void main(String[] args) {+ m/ Q7 n" k* J$ L7 b* F5 r$ x
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. J, C8 S5 {) X6 o% [$ G" n! w
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 Z* R( u$ N+ J4 t6 {                swarms.buildObjects();
9 ]' H( A5 ?6 a3 `0 f: `                swarms.buildActions();
) E& A% y5 m' Z8 J, F9 ^2 P                swarms.activateIn(null).run();5 D' R5 H6 V- l
        }
0 {) [" a6 M9 X1 q+ Y9 N
; S  Y# r/ G% N5 l/ ]% n1 @}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-7 16:16 , Processed in 0.015620 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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