设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11536|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 K/ a, E6 P% L; B
3 |  p: o/ q/ j6 Y, F1 E( E本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- ?/ @; B  @: z3 a% G2 x
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# s8 Y) [3 w" s0 Rswarm.SignatureNotFoundException
6 F# T( }7 d3 N7 u. K0 u6 `7 D        at swarm.Selector.<init>(Selector.java:76)2 z8 I6 X- F$ O  O2 g8 O, e( X* A+ A
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 J- K1 Y  q  W, \- F2 G        at ActionGroupDemo.main(ActionGroupDemo.java:67)' a- k2 ~+ w6 U/ Z4 F8 L: x

6 P8 B9 z$ C0 W) T* D; h& F. r' K3 n9 Z! E3 h
import swarm.objectbase.SwarmImpl;7 I/ R, @+ l  g$ ]1 @  j- \
import swarm.objectbase.Swarm;
% f" f0 o  E  q2 g. x# S6 Oimport swarm.activity.ScheduleImpl;
( z& v6 t& Y! k( q* t8 vimport swarm.activity.Activity;
6 ?* a$ j, X9 z$ v5 P; Timport swarm.activity.ActionGroupImpl;
7 y' ]' `. ~4 ]import swarm.collections.ListImpl;
0 x% S! O: e' m: C: Bimport swarm.defobj.Zone; 4 u, x2 T2 u! g# i% B1 X. J
import swarm.Globals;) y* k' y! N7 P5 [, p4 x) |
import swarm.Selector;
! `+ }+ ?3 k. U2 g! d& u$ b; n) L2 @import swarm.activity.ActionGroup; 7 W1 G1 d4 n9 N* G0 |
class Agent {
: a+ {5 y! E9 ~! w0 z        char id;
% U, H4 ^4 Z( O* ^; B$ W1 @9 W8 g4 l5 {( B/ _1 m
        Agent(char id) {
% i  Y) _* I- z2 S                this.id = id;
' k4 o. T; d( ]  ]7 g" c        }
$ s" E% _( M4 t
) c; B8 v0 y% A- R0 m8 q+ ^; N$ @        public void agentStep() {1 u, @. X; z( ]1 e$ V
                System.out.println(id + ":" + Globals.env.getCurrentTime());, |9 W! }9 E; f5 T% Y
        }
, g# S8 K& g- Q. x0 m4 O! b( l}7 _& M5 N& [2 ~- V) w
" |0 [6 K! i) a9 v4 r( l+ m6 D
public class ActionGroupDemo extends SwarmImpl {
+ @; M% {3 }# ^+ K1 ?) K' c( r        ScheduleImpl schedule;' m! E0 K  Y/ }/ L. z& M
        ActionGroupImpl actionGroup;
* I0 s2 N$ |- m' B        ListImpl list;
: f! V3 I( ^' x9 O        char Id = 'a';, @. M1 _( l& n! @+ l8 Y# ^

% v1 q2 P: r2 O        ActionGroupDemo(Zone aZone) {: f1 p  ?7 y% Y' q! [
                super(aZone);
: O2 w: }" E" Q- g                list = new ListImpl(aZone);4 b4 F, }2 S8 J6 `4 t
                swarmSetp();
0 E% l1 }5 F. I$ A/ W' G+ H                actionGroup = new ActionGroupImpl(aZone);! S0 @; d1 D- k1 c8 n
                schedule = new ScheduleImpl(aZone);
1 t/ V# ^) a5 F5 T- g                try {! M) s+ W# b; x+ H- h* \
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 C$ x7 e! [: O; |) `                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 [+ W, w! z) @/ E  U                        8 L" f$ T2 L/ b8 R  @6 n
                        actionGroup.createActionForEach$message(list, agentSel);
1 c4 L; s! W: G$ z) `4 F                        actionGroup.createActionTo$message(this, swarmSel);
! }9 \/ n( }$ S0 T; q, ^8 X! ~+ l                        schedule.at$createAction(0, actionGroup);
; l2 [. Y  h/ ~3 ?2 y' p8 r                        schedule.at$createAction(1, actionGroup);1 b6 m) c; R5 i. e0 o2 @
                        schedule.at$createAction(2, actionGroup);
% L0 x, P! ~5 k5 G$ a- O
0 o& C6 n6 B' w& W+ h7 Y                } catch (Exception e) {
3 t4 _, B8 h! D  m% R$ Z/ A; _                        e.printStackTrace(System.err);
) b/ ], d# @! U; m9 y                        //System.out.println(e);8 ]) j. G) B* Z7 q$ _1 Z& R
                        System.exit(1);: h) S$ e0 p7 O' Y, |
                }
: Q! Y& e; K6 z9 V! F6 c5 y6 A8 R: S) v$ _% F0 }* k

5 K( z. k) b% A        }, J0 f8 `6 ~4 Y( L: a
; d! q: r" g' Y( `% H
        private void swarmSetp() {! n3 I$ N4 {; @
                list.addLast(new Agent(Id));
* _4 i$ j+ L& y. u6 b, q                Id++;8 B: r& f( _' O# Y$ Q- y9 @$ a2 B
        }% d5 `  a* T% u7 k
) X) ]; i, R2 Z
        public Activity activateIn(Swarm context) {5 o0 G; |+ C: D& z) A
                super.activateIn(context);
" M8 i2 x; ?7 w* y3 d  Q8 [, C                schedule.activateIn(this);
$ i% ~8 ~3 U& g! [                return getActivity();# A+ `, x# _1 l( o6 k9 x
        }" W$ o% O' Z( T- o! C  p

* R% ], J2 l3 l9 ?( V; H' K. {        public static void main(String[] args) {% W% ?3 {8 Q0 f2 e
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 w# A/ @1 q8 H  I2 T                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 I& r4 Q. Q9 F- @7 ?/ {3 P
                swarms.buildObjects();6 b* g4 X" j8 a$ x! F  ?' B4 u
                swarms.buildActions();
" K( ]4 S" M7 w' ]! \# i                swarms.activateIn(null).run();
/ _  C* Q( l% r$ d, T        }) @. W% a+ O$ {: M7 Q* m% q
3 C! A+ @4 s8 `6 [1 z3 _, n& Q" e
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-15 04:44 , Processed in 0.014311 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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