设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7386|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) j" v$ C/ m: \8 B1 x9 T

" R8 V/ O1 L0 ]0 w  P( ?* _本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ p/ \# a, V" l0 `以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.  U+ M5 S6 a! M6 U/ E
swarm.SignatureNotFoundException
5 m8 U1 W4 U+ F/ R  q' e        at swarm.Selector.<init>(Selector.java:76)
, O( H% a% z% p% [4 x        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 t+ Z' W# Q* [" u' _: z        at ActionGroupDemo.main(ActionGroupDemo.java:67)
; o8 H# m3 R- [0 V/ w. }( L) j3 d  W6 \+ S9 E6 I
: L" ^  `% r3 ?6 x4 y0 R
import swarm.objectbase.SwarmImpl;0 M8 D+ J: N" d* R- ^
import swarm.objectbase.Swarm;  E5 [, H- @: c
import swarm.activity.ScheduleImpl;( m6 L" p- s& y8 z/ }1 c
import swarm.activity.Activity;
: B% B9 Z& P1 w6 X2 @import swarm.activity.ActionGroupImpl;
# k1 @( H# C4 g. s( }2 P/ Q4 limport swarm.collections.ListImpl;
& Z' U! ~) D6 d# @import swarm.defobj.Zone;
$ n4 [6 {" c5 j8 Nimport swarm.Globals;$ k! J2 V+ \% r! ^- Z, M
import swarm.Selector;
- u& ]! ^+ u% ^7 q  c  K$ S+ h9 T. Ximport swarm.activity.ActionGroup;
- B( J" `. d( w5 I3 J. _class Agent {
4 I9 k' r" f$ `& r        char id;9 C1 b* s4 G0 _" d, {$ o# W

: X& d* W. B7 O3 p3 Y, ?0 [* i# g        Agent(char id) {
9 P3 Y7 u( x7 Y& C4 K! U                this.id = id;
! t7 z4 I# U* t, C* e6 o# F        }  P. ^5 T6 X( j" T; W, p

. Q% A) [3 t! x4 ~# z( f+ |, q$ M- w        public void agentStep() {5 L% y8 u1 c% h7 Y' H
                System.out.println(id + ":" + Globals.env.getCurrentTime());& s. I  Q5 j" w, H# Y
        }
$ c% j! S9 F' @! B+ U  z}
$ q- I2 E# X! ~9 t7 H& ~
! o3 X. Q" }5 O: R' gpublic class ActionGroupDemo extends SwarmImpl {
0 _* v( @. w# U- [- y  s$ i" l/ H        ScheduleImpl schedule;0 M# j2 {" K- _' |; d
        ActionGroupImpl actionGroup;4 f! J' v/ n; \( E: d6 q# h! X
        ListImpl list;  l$ i7 z, f  h& U0 \6 ^
        char Id = 'a';$ J: l) Q6 W3 V9 B% c$ }

. Z& }5 W& e1 R" j& A; k% Q        ActionGroupDemo(Zone aZone) {
6 Y; Q  w4 d0 C                super(aZone);8 ~$ H/ R) P' n0 y
                list = new ListImpl(aZone);
# q: [: l- ~' e/ q0 U5 m. x                swarmSetp();3 @$ x' E1 z- m+ Z% @$ x
                actionGroup = new ActionGroupImpl(aZone);, Z9 o  z; Y' l
                schedule = new ScheduleImpl(aZone);2 O3 g+ t" T# L9 a
                try {
' i' D) W8 Z2 A1 q; t* H( R. R+ T                        Selector agentSel = new Selector(Agent.class, "agentStep", false);1 D% B: N. i- y2 P' W8 {
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# D$ ~, `  K: v) K% w9 K
                        ( H6 r% G# B* _4 B$ t& \$ `5 T
                        actionGroup.createActionForEach$message(list, agentSel);
9 K/ ]( x( W0 C; x7 J                        actionGroup.createActionTo$message(this, swarmSel);8 p& Y3 H* s6 P3 C3 M) D( v, G$ b
                        schedule.at$createAction(0, actionGroup);
0 p( V- I# U3 m# `3 x( d                        schedule.at$createAction(1, actionGroup);
/ S0 ^6 x0 F& a7 U2 Y                        schedule.at$createAction(2, actionGroup);
) X7 Y6 j) ^1 F9 r/ Q- X" |: e
; ^& d$ V; |7 E( L% ^0 j* ?                } catch (Exception e) {  u0 Y; J6 _* E: ^) D
                        e.printStackTrace(System.err);
8 y! I/ T- A& q+ ~- g$ z/ C* r                        //System.out.println(e);
  D3 b/ P; h! m: f9 L+ O                        System.exit(1);" ]& B% `1 t" E8 h! d& `+ m. G
                }
4 {/ F$ X/ s- R7 `$ S' w; i9 u
% g4 f. V" k; `/ b+ A
1 G  v- R1 c8 Y        }( d7 N. Q/ E6 l8 s, p0 C

0 r+ ]9 G: V* \' x; f        private void swarmSetp() {6 I' k8 l) n; G1 P9 q
                list.addLast(new Agent(Id));
* o! h9 A& G1 t! q7 a                Id++;& h8 a$ T  B/ k- y7 g$ l
        }
/ ~5 u7 y5 Q6 I. a8 j! `3 R% v
4 G' v# i5 l) v8 u5 r        public Activity activateIn(Swarm context) {
* W, s, D- C/ s7 k                super.activateIn(context);) K( c. M5 b5 h* S" X6 I. C0 l
                schedule.activateIn(this);# X+ l6 r. s" B( h
                return getActivity();
6 V: ~& b, H1 Z* p& N6 H" M        }
; E) q- t7 M4 ?+ x: _
4 T2 Q' P: ~" N$ H  S4 t        public static void main(String[] args) {1 W. @) r6 Z2 V7 `' I; n
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" w9 M9 e: p  X* J; M/ Z) b8 p  u, A
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- w& c4 r7 p+ Q6 a9 R+ c7 L1 q                swarms.buildObjects();+ c$ H5 \( |* h: r* }! t
                swarms.buildActions();
1 |, {2 s+ B- l+ p3 |7 e' n                swarms.activateIn(null).run();3 \# n' F1 k- K$ E8 ^
        }4 ~" Q  Q  ~0 ^, L  Q2 E

) }6 x" r' i) n/ o* L}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-28 20:06 , Processed in 0.017529 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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