设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4770|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; P7 g2 p$ A5 z. X0 x6 B

3 Q7 b1 ?, _% n) G: _- h本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. Q1 E# \0 F- M5 E; H; M2 {
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: P7 X, N% a6 O& p$ n0 E0 oswarm.SignatureNotFoundException
% u5 c8 o% H' p* e7 U* b6 H/ |+ i/ [        at swarm.Selector.<init>(Selector.java:76)3 ^4 n5 G$ x" U, r  ~
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! m  P0 i5 S* |& A% d( B        at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 g' D( t* F& T7 `, L8 M6 N8 k0 Q3 b6 m3 V/ \1 ^$ m9 w& e  R

. }8 I: G" Q; ]$ d7 l/ v1 G; Zimport swarm.objectbase.SwarmImpl;
. l5 N+ b& n( G6 w2 o1 ~4 eimport swarm.objectbase.Swarm;
# J$ V1 C- Q$ I$ Ximport swarm.activity.ScheduleImpl;
& p' D, r2 `! c# z; F/ J2 z+ _import swarm.activity.Activity;
8 i. q$ Q, Y# m5 q9 l* S, |7 Cimport swarm.activity.ActionGroupImpl;
5 J2 i$ \+ O% o) X4 r( dimport swarm.collections.ListImpl;
, Z# F4 F0 O5 `- t+ x5 _  Uimport swarm.defobj.Zone; / V. `. y& m2 x; S7 I: r$ \
import swarm.Globals;! {6 n& A% R& T: c: a! {9 s8 B
import swarm.Selector;4 v* o- z6 G- w# L- B
import swarm.activity.ActionGroup; 7 t( Y' b- i) z9 Q
class Agent {9 L1 I6 K# B  ~7 ]
        char id;* l# {8 r0 l# c) l+ `* [# ~
+ O3 j+ v% K) u/ Q6 }2 U2 s: c
        Agent(char id) {) f4 d+ T  s3 P3 |
                this.id = id;
% _+ J$ v0 I3 P4 f% l& y        }% R" r7 e- V! c% U
+ U  _( u+ p3 m$ Z# v
        public void agentStep() {/ |0 I- ]  t9 A
                System.out.println(id + ":" + Globals.env.getCurrentTime());
' ?( F* l- ]# N; k! V9 O        }
' y* c9 a1 }2 ~6 _+ x/ Q8 B}
! a8 T8 `$ F! `/ a
2 U3 P; a% r0 ]- s9 H+ Q/ rpublic class ActionGroupDemo extends SwarmImpl {) W6 R1 R* K$ M
        ScheduleImpl schedule;
! X+ S  G  P& ?$ C        ActionGroupImpl actionGroup;
; w( H2 s$ ^1 M7 N4 L        ListImpl list;5 h: s  Y1 e- s0 a
        char Id = 'a';
. @0 a- ]  r; j
/ {. R+ i. B- r4 Q9 R( F3 w; Y# l3 o        ActionGroupDemo(Zone aZone) {# |) v2 Q- t* u0 s
                super(aZone);* T8 U. {. `4 {1 _7 q
                list = new ListImpl(aZone);" ~, P) j: c* k1 F, d5 l: ^
                swarmSetp();
( g) n, L1 O9 F                actionGroup = new ActionGroupImpl(aZone);
& w7 a; k+ f0 t                schedule = new ScheduleImpl(aZone);
9 T9 T; r9 A& ?7 m) f, d, |. r5 j                try {
- b7 S6 S$ B, q. i0 s% K4 d) Z2 T                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
" t$ u7 a7 l+ i) x                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# v* V& G$ C: [# a
                        
3 f4 u* K- f0 A7 w& E' G/ R& `                        actionGroup.createActionForEach$message(list, agentSel);
) J* y& `$ N0 `" Z                        actionGroup.createActionTo$message(this, swarmSel);% Q/ }% K  j8 `8 K6 C9 S1 ~
                        schedule.at$createAction(0, actionGroup);* d+ ]# _3 s2 b! y. l
                        schedule.at$createAction(1, actionGroup);* X; T: ], g" M
                        schedule.at$createAction(2, actionGroup);
. E, v. f9 x& n( c( G: \# ?
+ M% g  U2 {5 k/ N# T2 @                } catch (Exception e) {
$ |6 @7 k8 n; v# ^4 c                        e.printStackTrace(System.err);
- M) V9 c' H8 A9 T& G" }                        //System.out.println(e);' N5 R, L8 ~5 b9 [
                        System.exit(1);
2 B$ M; ?. y6 f                }$ W8 D8 i' ^( ]2 Y5 h
( [3 y+ d4 [8 f+ h
0 y9 }0 Z' M( N" c$ e
        }
  |! n) Z: B4 }5 d- |: v, r4 w1 _1 ?+ W" L0 K1 r& M. F
        private void swarmSetp() {% t+ b5 d9 H1 v/ W6 q3 d2 c
                list.addLast(new Agent(Id));0 s$ J0 y" d9 a# {3 W2 l" a
                Id++;% k/ d+ z4 v( K2 l- X4 J0 K) a- J
        }4 L- f# X+ Q% \2 x) B" O
% T; O  g& m4 F. d, D
        public Activity activateIn(Swarm context) {1 g* \3 Y$ z& q! m+ w2 c
                super.activateIn(context);) T9 E; g: N3 h  [  `# @6 R. S0 \
                schedule.activateIn(this);: l: B/ Y" k. x( u/ M
                return getActivity();$ d/ E2 I$ W" K* `' Z; j
        }
& w" e8 @8 i$ J& V+ K5 A" N+ r' L' h8 P1 F' U
        public static void main(String[] args) {
9 K0 x3 G! ~4 n% \                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ D" H3 S: z  T. \$ g& ?, J                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( p. s, F+ C( Z                swarms.buildObjects();- e( n* W; V% g! L
                swarms.buildActions();
: f( J; U8 b0 S% W0 A                swarms.activateIn(null).run();
. ~' q% G' E( M6 s0 V        }8 E# Z; |9 k- ^8 c* d/ |
, f* T! _6 u7 j" J
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-11 02:33 , Processed in 0.025238 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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