设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9819|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, P; A( y4 B9 w) D, G3 M* U0 r. e( H* ^) |" b7 R, V  Z: ]
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" x/ U" H3 z  g" R8 ^7 s以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 t! {; i7 Q3 B3 o8 `
swarm.SignatureNotFoundException
8 T9 t0 f7 P/ [* p        at swarm.Selector.<init>(Selector.java:76)
! _6 R! s7 R7 I% W  L) r9 r        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' o. y: b1 S: A5 `9 L        at ActionGroupDemo.main(ActionGroupDemo.java:67)& ]# X1 X2 N( f* I( k& V- D

4 e% R4 n7 o# r: t: ]' \" c. k8 E: K; c1 ^  t: t' j5 D
import swarm.objectbase.SwarmImpl;# ?" |) H0 |3 T, Q+ J3 a+ U+ e
import swarm.objectbase.Swarm;  `% C$ x; |, B/ M
import swarm.activity.ScheduleImpl;% V1 L9 c+ l. d* U
import swarm.activity.Activity;
: k  i# z" `; N" bimport swarm.activity.ActionGroupImpl;) n& Z$ a  s% P0 }# J
import swarm.collections.ListImpl;) ]; H# Q/ j( u6 @8 @
import swarm.defobj.Zone; ' u5 a5 z& O1 g. b- G) @+ R
import swarm.Globals;/ U5 b  d+ r  f$ S3 O
import swarm.Selector;
. u9 m' l& |* O$ Ximport swarm.activity.ActionGroup;
9 ?- B  n; H, D$ n4 e0 Xclass Agent {
! g8 c% S1 Y: i$ m" @, u        char id;9 {8 N4 B1 B5 B; d5 q

# h; Q- G' U9 G0 }3 Y        Agent(char id) {
& n( h5 |" M2 Z( N: D) Z                this.id = id;$ c" o! h* f4 v# s
        }* l6 J4 y+ ?2 ^. y

+ E- u  ?! f  L. c        public void agentStep() {9 P% i8 R6 {: X* R+ U6 |6 n& p
                System.out.println(id + ":" + Globals.env.getCurrentTime());$ u; s- P' a* M; ?
        }
  v0 w  b4 [5 _. |% u}
" j4 ]( ?. o1 g9 r  I5 @% i
7 M0 f& b$ m2 Z7 _$ ^public class ActionGroupDemo extends SwarmImpl {: {4 L  x3 a3 w3 N% u, ~, z
        ScheduleImpl schedule;# G$ u4 m6 ^+ E, k
        ActionGroupImpl actionGroup;% I, \- [9 }( E
        ListImpl list;
9 N; }. A. t1 T9 S; b; |5 u        char Id = 'a';1 {- _  ~- _1 H- V' _0 X% M) P, d

0 t& z- O' @! k4 G        ActionGroupDemo(Zone aZone) {
2 `1 I9 o! t" O8 y* J                super(aZone);4 U' {) i' m4 ^5 \
                list = new ListImpl(aZone);  k( [- |8 N( _
                swarmSetp();1 A* {4 x5 D. v1 @7 f
                actionGroup = new ActionGroupImpl(aZone);
& |4 G' s( F' U                schedule = new ScheduleImpl(aZone);2 ?9 U% J8 X, s3 r6 A
                try {
) |$ @0 F) ?8 z& E4 D: c) c                        Selector agentSel = new Selector(Agent.class, "agentStep", false);& D4 T( T$ [* _* a3 I
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& w- m0 u6 k- C                        
8 G0 t1 X9 U( L& |                        actionGroup.createActionForEach$message(list, agentSel);
3 j& m4 s7 h1 ?: S' h- k' s2 @* ]                        actionGroup.createActionTo$message(this, swarmSel);
8 a9 m2 w8 L( x- n                        schedule.at$createAction(0, actionGroup);
( G  Y9 n9 }2 b1 O0 C+ W0 Z                        schedule.at$createAction(1, actionGroup);
8 a0 l7 {( D, G* q- g                        schedule.at$createAction(2, actionGroup);+ Q0 [: T2 z6 |; c5 b) F( C

% |! F. j8 Z4 G7 ]6 x& |9 S                } catch (Exception e) {! F# P& s9 K% r3 v; T
                        e.printStackTrace(System.err);8 a5 O5 X. @* N, r2 X( Y
                        //System.out.println(e);
  p7 C( M. P& u; r                        System.exit(1);
6 |; t$ g+ }2 Y! m$ {3 Z& C! v! Q( J                }$ J: M0 J8 G2 f9 w
3 O; y; z6 G9 L7 M; F% S9 {

3 i7 C9 X. w0 I7 U7 @# f/ S% _0 e4 ]        }; E; K) t5 \; e* @# H
% `$ n& ]& c+ `2 U* Q4 e/ J
        private void swarmSetp() {
& `% G& ^! ]' d# o3 F                list.addLast(new Agent(Id));
/ x$ |' g) e5 z% `9 x9 Q' N8 m2 H                Id++;4 f+ R8 K! D2 l, M. V  _
        }% V" M: I2 @. g

1 y  ?/ L3 x& H7 L  Z8 x6 L) w4 V& G        public Activity activateIn(Swarm context) {2 g' Z& T$ P% G! z: j! T# f
                super.activateIn(context);4 L" Q, t# p) D* P/ a: k: Q$ a
                schedule.activateIn(this);/ t+ u' }# A) X$ K2 w
                return getActivity();
9 s+ ]: X2 G; l7 f) a# ]        }$ d: x( B, }  c$ M8 p. |! T8 M
0 e4 J1 w  t5 b  a$ k# V
        public static void main(String[] args) {. L# D3 y  Y, r
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 L5 F/ O: d' V" U" \                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
  Q( e6 {) I& q4 O% l3 a, t( C6 ^                swarms.buildObjects();
" v, N+ n* \+ ?/ Y8 _% `) v1 B9 ?$ `                swarms.buildActions();* w( L- p( X5 J: V2 b  H$ f
                swarms.activateIn(null).run();2 h* I) m3 O- z, b* F- }6 E
        }  i) R& |" \( h
4 A5 b( z. x- \2 b
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-24 05:50 , Processed in 0.022795 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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