设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12528|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! D+ r) F/ j& ?. A7 `' S1 \" V% Q8 S3 O0 Y# E8 ?) ~8 L1 c% {5 Y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 ~- z- [( M2 L7 ^1 N+ m8 U以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 y3 A) \. L" F# }" P# o' gswarm.SignatureNotFoundException' ~' u! Y8 I$ ]4 C# u
        at swarm.Selector.<init>(Selector.java:76)
2 h/ n; g4 k( ^4 `$ Z) Z4 V- j  r        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 s( t2 X" y8 @
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 ^# x1 ]: Q1 E7 z+ _* Z$ P4 M8 l6 Z' Z7 a; l; t% X0 p
7 J# O: g2 f' j/ H5 Z
import swarm.objectbase.SwarmImpl;
6 e8 P/ C! w/ L0 |$ oimport swarm.objectbase.Swarm;
7 v  i9 H( k2 V8 i* l# gimport swarm.activity.ScheduleImpl;1 i$ \3 Z; ]' m! T% d, _
import swarm.activity.Activity;' r# G+ |% m5 i, u
import swarm.activity.ActionGroupImpl;: g" B! u- L' J# M
import swarm.collections.ListImpl;
0 g5 z6 I3 h# Z# ~9 E0 ]( Simport swarm.defobj.Zone; 4 n5 k2 e3 ^6 l' s. Q9 e- |* M
import swarm.Globals;
; h6 ?. E* x/ s& S: y. v% Bimport swarm.Selector;
, ]7 [0 j( S6 \  l8 D6 ^4 Yimport swarm.activity.ActionGroup; # o( G; C* i1 I! _( [6 V
class Agent {
) M/ `% M$ }& a  j; @. F        char id;5 O  x% l# X+ E

5 R! g* L' m$ e! F; ^1 N" a        Agent(char id) {. e" Z2 C+ h3 T8 e
                this.id = id;
0 i" _  E& B. t5 k; Y        }
2 z; T) c# D  c( C9 }
  I  z! s7 L& t        public void agentStep() {7 M% Q3 F$ V, S, b# p# d
                System.out.println(id + ":" + Globals.env.getCurrentTime());# s  f8 u" t. j% {! ~% Y' F2 b
        }) ?4 V- W9 A- l( Z, W
}! Z+ q# U+ Q  \& Z) {; k( H8 s

: }8 ~6 a+ ?% p9 P3 x' xpublic class ActionGroupDemo extends SwarmImpl {6 T5 Z8 J3 W( q2 n% j
        ScheduleImpl schedule;
% {6 G7 Y* K! z2 `        ActionGroupImpl actionGroup;# Z! L# `+ ?9 j5 m. c( p
        ListImpl list;
: o8 y$ n9 v/ b( p0 O3 |. P/ u        char Id = 'a';
8 f( ^4 L& Y: v* L# }" l! m2 g. o! ^
        ActionGroupDemo(Zone aZone) {
1 Y: C* v1 `/ s: M# Q; S; W  K                super(aZone);6 z; R/ m3 R7 f8 M6 v( A
                list = new ListImpl(aZone);
- z( D. L; F" x  ~3 J, Y                swarmSetp();( {" `! X% f5 s$ H
                actionGroup = new ActionGroupImpl(aZone);
3 g% a3 t: T7 N. v( n                schedule = new ScheduleImpl(aZone);
1 ?/ `4 C, j5 ~* W- x                try {
: ]3 X' n. G7 z( u; M                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
! m/ L: A. j5 o                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 S8 `+ ~; i8 P' b
                        2 b# h+ ]6 S) g7 N* F# a
                        actionGroup.createActionForEach$message(list, agentSel);
. j+ D! S* g& i! O4 Y; \                        actionGroup.createActionTo$message(this, swarmSel);
1 X5 ^9 D( c  J4 i" U9 z! z                        schedule.at$createAction(0, actionGroup);" K8 |2 y# Y' U7 i2 }) @
                        schedule.at$createAction(1, actionGroup);
& I* w4 D: b8 ^7 K                        schedule.at$createAction(2, actionGroup);
, Y. j1 f6 f+ B9 Q! ?& ?  @% ]; e& \$ v, c: k6 y! X" o3 M
                } catch (Exception e) {, B2 R# a' i$ H5 c0 ~3 G+ x+ o
                        e.printStackTrace(System.err);
0 M3 [; c8 Z/ N; ^5 S' O                        //System.out.println(e);
/ l! p; b8 M4 L4 Y                        System.exit(1);
* _# U2 d' C1 i' `, [                }
/ j9 b- G: |% ]- y
) c% W( t. l$ C( K% I" e2 n0 z
0 h. D7 G7 h0 _' g( D8 `        }6 _' {! q( }& o  r4 ~/ V1 N4 N

( p' P/ ^: f, [% l        private void swarmSetp() {; c& ]1 V4 Q7 F7 ~3 h. k$ ~
                list.addLast(new Agent(Id));
$ p; X+ H4 }; |5 U$ W- F4 z                Id++;
$ B2 F8 ?# x! M6 s2 R, u6 S        }
! ]: |  ^# R6 g
0 v4 K8 f& j/ G7 D  U        public Activity activateIn(Swarm context) {- M6 D1 i; i* C; `
                super.activateIn(context);0 w0 Z/ q* M0 I6 Q
                schedule.activateIn(this);1 n$ O- H: D0 X) a, M. K& z
                return getActivity();
, x, V& Y9 Q; d* v! ]; _        }# b' l: Z% a1 y

6 ~1 F, C3 C( v$ k3 Y        public static void main(String[] args) {
# \! u! |* A- m* \/ W                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. R- f9 O- L* g9 t                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 N3 C# I0 v' s% h; F' J8 U! Q                swarms.buildObjects();
- R4 H( o5 D* p0 n- U1 Y3 I                swarms.buildActions();
8 P8 G9 M. D: ^" H7 b' U* [                swarms.activateIn(null).run();
2 a1 X' B0 Z. l; G        }
4 J% S, ~, Q$ a0 k# L
; Y1 ]* V, b, X; E}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-11 07:43 , Processed in 0.016224 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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