设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8854|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ ^% }( w$ l" o+ k* J: X8 `& r6 x- J" I- H3 u! y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 m/ u0 U8 u7 c
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 r/ |. @% _' L' Z
swarm.SignatureNotFoundException
) O. G4 r, K1 n& F. h2 _" ]        at swarm.Selector.<init>(Selector.java:76)* h5 W/ r0 {9 c0 }/ y
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 M. D8 L2 N; Y: s) H/ s        at ActionGroupDemo.main(ActionGroupDemo.java:67)) F* ^( `9 B* U( V0 `+ l
. H6 F/ }2 f' m5 S% p6 x1 `
$ A7 F5 J" X! c* E! ~& l# W7 l3 K
import swarm.objectbase.SwarmImpl;
! Y: J7 F9 [2 d# y6 f& timport swarm.objectbase.Swarm;+ j" h, [: @' y& x1 r
import swarm.activity.ScheduleImpl;1 t' e* t& o7 A8 _$ X$ E
import swarm.activity.Activity;
& \( e  r; c3 P% {) Z1 {/ C6 Zimport swarm.activity.ActionGroupImpl;8 P( y9 v& c# d5 ?0 J
import swarm.collections.ListImpl;
: k! A6 k3 Q- s  s9 `: P# E6 _3 himport swarm.defobj.Zone;
1 ?9 A* t8 ^. C5 R4 T7 L/ Mimport swarm.Globals;6 `/ N3 d0 }! k1 {7 w9 r  W
import swarm.Selector;: C8 A- l" Y' }; S2 L; C: z9 U" S
import swarm.activity.ActionGroup; - n9 ?4 k$ r+ G+ R
class Agent {
2 v2 h' z/ m5 @) ^5 {5 s# E) P# p        char id;
1 O3 |$ e% q( S* j7 @' t0 E: N- W, R$ p3 O, \
        Agent(char id) {; O# O- L% ?' l$ n
                this.id = id;6 j3 ~; r% q7 O/ U
        }
, q0 c9 V" Z  ?+ W8 d0 e" B2 s. R% D* O; b! O6 R4 w
        public void agentStep() {9 b5 a: @. R+ h
                System.out.println(id + ":" + Globals.env.getCurrentTime());
5 l! p+ d- ]2 ^: h3 ^        }0 V9 t7 N+ d2 X$ X) q, \
}
, ?2 X* i: a! n1 P3 A# S9 X
% ]% j5 s: u. h* Ipublic class ActionGroupDemo extends SwarmImpl {
# ?$ t8 i  m( o8 y& g        ScheduleImpl schedule;
+ J# H: t% E- i- F0 u* @        ActionGroupImpl actionGroup;
- N) O1 w2 I  H        ListImpl list;
% ?/ a+ `7 n* q3 ?1 Q7 u+ n        char Id = 'a';
' b5 h' D( w. ^- J& x# Y  T2 \4 g! ^) c" w0 i# v5 Q& s
        ActionGroupDemo(Zone aZone) {  Q& g. x# r* S$ m
                super(aZone);
7 u" N# E- f) K                list = new ListImpl(aZone);
' H, n6 \# y9 _$ w* D                swarmSetp();
) ^' x! K& |# \  g5 ~2 B3 R                actionGroup = new ActionGroupImpl(aZone);4 |6 P" n% r" L( A/ M2 H( ]
                schedule = new ScheduleImpl(aZone);, a$ U( V. E. k
                try {6 V, a1 W  ?. a. g. H
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);0 r4 L  A! U" a2 W6 @; P
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( a$ E8 q+ y' k# m7 G                        4 A8 S% I7 b/ P, e4 @1 m
                        actionGroup.createActionForEach$message(list, agentSel);
, k  p4 X0 r  J6 w% X                        actionGroup.createActionTo$message(this, swarmSel);, ?7 n* w) C# R9 P
                        schedule.at$createAction(0, actionGroup);4 d" r. s- P0 j0 h
                        schedule.at$createAction(1, actionGroup);; i& x  _/ K5 d
                        schedule.at$createAction(2, actionGroup);, q( t. C" Y" `
* H  h( e+ z" Y+ `" g" m) m2 D
                } catch (Exception e) {
9 @# l- _0 }5 v8 O+ o* X                        e.printStackTrace(System.err);
, V+ r( r- v+ J# c9 E( Q: k                        //System.out.println(e);
4 X: d+ S6 Z( L/ f8 e4 _/ ~                        System.exit(1);
6 F- g6 Q8 d3 K& A& P                }/ J* {- d/ f# K2 \+ E! L

, a! T1 M6 M& Z
- O2 N4 R& V0 ^  H        }
, w6 P; p4 i% t$ @$ W/ M$ X% I& q/ ^" \' p6 C6 P! l; @% ~
        private void swarmSetp() {
% K$ O1 d& ?# R5 Y* f                list.addLast(new Agent(Id));
( R% x* p8 a. b9 G( w1 |1 w                Id++;
1 k6 y* Q4 g2 p  t- D        }
, _* ^* U  }* T9 P, @$ A5 ^% R  Y) P4 K% }/ `' j- D4 S4 L
        public Activity activateIn(Swarm context) {
/ }7 ~8 s% H5 z& h  P  g                super.activateIn(context);) r; m$ }) q+ o( m$ n1 c) {8 a
                schedule.activateIn(this);% Q5 W3 W5 h7 c/ H; c$ j% y5 y
                return getActivity();
! Y) E$ H- J8 W/ a3 c; z        }
3 T2 r$ V( E& G" t7 L2 C# V( V5 Z
        public static void main(String[] args) {
) g4 C# y, a9 I3 }) ]" D                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- [+ G+ H  C, o: [7 H
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( O( e  U9 j( {* ~, C8 }& k/ k
                swarms.buildObjects();
) O3 x! T" T5 d4 h& K* h/ C3 E8 `                swarms.buildActions();& |$ `( d2 N+ I6 d
                swarms.activateIn(null).run();& W7 o5 b: Z- q  ]5 Q
        }, J5 D" g$ p  ^0 T) f6 P- {

- q5 t2 F1 t- y}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-24 18:47 , Processed in 0.015970 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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