设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10270|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ _2 I$ U' O1 i& I% o
2 \# _- ~  Y+ E  ^* e& H" e本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 F5 P$ P$ @) V: _
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 ^( K4 r2 ]8 n# q  j0 B
swarm.SignatureNotFoundException7 c* B; n0 a! n6 r$ [, F. `
        at swarm.Selector.<init>(Selector.java:76)
8 ^) s( g$ N6 K) s        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ P1 `8 D" I' G/ Q" F7 `4 \" G
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
& w6 |: i- K- u5 `
, o2 F' z0 t) Y) W+ r! l1 o+ c* S! E: F. f
import swarm.objectbase.SwarmImpl;2 K4 T. Q4 j# x5 i- N) i) Y2 o9 X" ~
import swarm.objectbase.Swarm;: `/ K( x4 [4 h) `' R
import swarm.activity.ScheduleImpl;% L) i  V5 W0 G4 U( N8 r7 M
import swarm.activity.Activity;. f7 J# A. z) Z5 w! L/ m! x6 K
import swarm.activity.ActionGroupImpl;% K9 |% W& P) _) Q7 ^
import swarm.collections.ListImpl;  a4 b- }0 a0 y+ `2 v$ O7 g
import swarm.defobj.Zone;
: {0 Y( b% Z$ yimport swarm.Globals;
# U/ J* m( a( n) A/ X( Z5 Mimport swarm.Selector;+ w% c3 p, ]# o# _
import swarm.activity.ActionGroup;
" h: ~2 Q  v3 V3 B- [  ~3 `class Agent {
2 }/ z- E1 v* S/ \+ g; }% h1 P        char id;+ X+ Q( K' O$ D$ R6 [# e* K

1 t; i- M4 N" A+ c& q        Agent(char id) {& D$ B3 Z: e8 b* f- K. c" \, A
                this.id = id;& [4 [! _% F( A6 ~9 p8 n8 [& ?" T
        }
' K& x, F. A3 T- s+ ]9 U; d: X% a) l  v. b7 p
        public void agentStep() {( X0 |4 F& |! t1 V+ P5 v4 Q$ i
                System.out.println(id + ":" + Globals.env.getCurrentTime());
1 Q- k6 O8 g& L$ P& {" q# {# U3 }        }
& p7 ~9 p# y6 f6 s' W( B}
, t' u6 _1 }# @' @# w. ]  P
% z5 M( d0 |% A6 Y9 G" Cpublic class ActionGroupDemo extends SwarmImpl {
; c  x9 J' O% f% e8 C        ScheduleImpl schedule;0 F/ ]% F7 S) v9 {& \" o* f
        ActionGroupImpl actionGroup;) s& C* B- u$ d0 \# Z
        ListImpl list;# J1 n+ M: D2 D/ ^
        char Id = 'a';
5 {: Q( V- m+ c& Q9 Y, o( w4 l5 R9 C4 ~* K) B$ \1 S
        ActionGroupDemo(Zone aZone) {1 h  A# C/ }; k" q2 x! O
                super(aZone);
0 K; @) U& S/ ]' D0 }# y8 D                list = new ListImpl(aZone);, q2 B/ x7 ^( w$ d3 q
                swarmSetp();
& O# e: W$ H$ X' J+ l$ }                actionGroup = new ActionGroupImpl(aZone);
* ^5 x) l7 {) z                schedule = new ScheduleImpl(aZone);
: j  |9 p& }0 O) `1 s, x/ k                try {
1 ]. {; w* g% ^8 w                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
% w1 o. u7 B/ U: e$ U                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 T7 A" L7 t* x( }! V; n+ a4 ?/ {
                        
9 x! O& ^" `8 u0 t+ _. G                        actionGroup.createActionForEach$message(list, agentSel);  f( D* G; S& f& X4 |% u5 d" S* \1 s
                        actionGroup.createActionTo$message(this, swarmSel);% `) A; L8 a( v
                        schedule.at$createAction(0, actionGroup);) y4 N" U5 c6 k& b
                        schedule.at$createAction(1, actionGroup);
4 k- I4 A+ ?, l! e! r6 L+ a" h                        schedule.at$createAction(2, actionGroup);3 i% }8 n4 V6 X0 n; }
! w' ~( X2 D$ b4 {
                } catch (Exception e) {* M4 H7 [0 i$ B8 G; v9 \
                        e.printStackTrace(System.err);
% d% x! \3 f9 l8 U, K2 ^" N                        //System.out.println(e);1 N, {% O" i* h( Y+ A
                        System.exit(1);
3 t& M5 \( D" P( A7 `                }: b8 v1 _' Q0 I2 x6 }; t! i
+ G* p, H% K; s  i  a
$ {- g3 u; R& @4 p+ m$ R
        }& D% V$ O/ f- Z8 |+ y
/ B  D1 t' v9 j
        private void swarmSetp() {
8 @# ^: t  _& j+ p$ J2 r                list.addLast(new Agent(Id));- ]: ~' z; q. V% s9 j) j' y# p
                Id++;: G2 f/ L' D( H% f3 t6 H/ e
        }
. m0 L7 M* B8 a# v: z% P
  b0 b2 O8 x7 }3 ?+ c  f/ h        public Activity activateIn(Swarm context) {
' U. t. G5 T- _2 b# w# x- R8 N                super.activateIn(context);
2 @5 X' l: _3 q0 t, \% f                schedule.activateIn(this);
& V9 ~3 Y% r: H                return getActivity();
2 P2 n9 J& a; B        }
+ l+ q/ T, H4 J4 h0 M3 N, @& |4 G0 Q+ U8 s" c6 X4 W
        public static void main(String[] args) {
. I$ f5 G/ j5 s) x: m6 ]                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, P4 G4 S1 p( \! z6 n4 q                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; ?* m8 p8 {2 ?' W. D                swarms.buildObjects();
& F! U1 \7 }- r3 S, d                swarms.buildActions();
' x5 A$ s! X/ @" v3 P. ^                swarms.activateIn(null).run();
' {. k4 B) z. {5 g# Z( ]- I+ G0 f$ d        }( Z5 b1 d9 }4 p

  ^8 E2 G) }3 w( z7 K8 c4 t}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-9 04:36 , Processed in 0.014792 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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