设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13674|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' x* c2 ~* e4 W0 m: T4 ]

9 c- p, y3 d# H; u5 Q% O本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 R: u" @$ J9 F! F6 x9 H5 v以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 s6 |3 N+ g! X0 l  K/ K: N: _
swarm.SignatureNotFoundException1 G* K1 @: s3 Q
        at swarm.Selector.<init>(Selector.java:76)
: o, U& v, l* m, E) `5 A3 p4 c+ ]        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 o: h$ P  f0 y" b* M+ o* {9 _        at ActionGroupDemo.main(ActionGroupDemo.java:67)
, r. v" {- Y0 K4 _( B1 w5 ?. \) |/ j' z" F* w

8 H0 c4 z2 j& k' x" f% ~import swarm.objectbase.SwarmImpl;
9 a/ V* h( @8 F$ ?+ _" U/ V! `: k5 zimport swarm.objectbase.Swarm;# J6 ]8 E6 b- y$ z* E' [6 h5 p3 Y
import swarm.activity.ScheduleImpl;# p9 O& {  l- j4 ]
import swarm.activity.Activity;0 p9 g* q# ?- K0 J9 E
import swarm.activity.ActionGroupImpl;/ O4 @3 k  [  J; T
import swarm.collections.ListImpl;* t. y6 O# S- N& P$ g7 \
import swarm.defobj.Zone; 3 F- F! U: t; A+ M; t
import swarm.Globals;* e( A; z4 `& [5 E) U
import swarm.Selector;/ e) O6 u7 t9 ~( b& P7 H" O" Y; M
import swarm.activity.ActionGroup;
" w; G- \% n, u1 N& F7 Pclass Agent {
) e" o4 e5 f  @1 m        char id;
6 t+ C& w8 E5 f" [! T$ \- _; X, P, k" W+ |8 r7 {, A  [) }
        Agent(char id) {
8 n' g5 i, h% s6 V) ^                this.id = id;+ f+ m7 ~4 @% q$ S/ S/ @
        }4 y0 k% c/ @; z5 y& ~" @

! Y5 `. Z6 Y2 D* W  U! _        public void agentStep() {
$ {' a, x2 u# r0 q                System.out.println(id + ":" + Globals.env.getCurrentTime());; P$ J* J: _5 F, N; I% w4 K6 B# C
        }
2 x% X9 u' W6 `6 f# c; \& S4 U! e0 v}
6 h" r. Q8 v. K+ S+ l3 i1 g2 e
7 w) o% R( P7 `0 [. B: M. S; spublic class ActionGroupDemo extends SwarmImpl {
7 I; h; `4 X/ i5 {# e1 N: }  {        ScheduleImpl schedule;
% T$ k* r2 ~8 A3 d. U: R        ActionGroupImpl actionGroup;
! Y- B5 @1 N  v* l1 K        ListImpl list;
4 ]1 F, r; N+ r3 o# S        char Id = 'a';! W- `7 l% ^( w# U, C& C1 {

0 e" N! L8 U2 z) N, t        ActionGroupDemo(Zone aZone) {
3 o! X0 j0 Q7 `( r% N3 J- K                super(aZone);+ z5 N* `( d7 ]: N, t
                list = new ListImpl(aZone);
9 W# s: S; [8 Y( O# i                swarmSetp();
/ D3 L$ _2 X" F* r& B6 O, e                actionGroup = new ActionGroupImpl(aZone);# f% P9 I; H: k
                schedule = new ScheduleImpl(aZone);9 |- C/ p9 p$ _
                try {" e) I" m- [8 V  H) ]  |3 f
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);. k9 b  d, [$ H0 e( Z- ]$ c. f
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) I3 |, o8 U% R- t$ W8 h$ E$ O) R
                        : T/ I, `6 M7 D- @
                        actionGroup.createActionForEach$message(list, agentSel);2 f! K: M- B5 J2 L) J
                        actionGroup.createActionTo$message(this, swarmSel);5 G' Y* T5 E, D* b6 x
                        schedule.at$createAction(0, actionGroup);+ d. x8 j( \+ I! @8 A$ `
                        schedule.at$createAction(1, actionGroup);
0 h" Q8 ^' r( x0 O' z                        schedule.at$createAction(2, actionGroup);
4 P3 K' w5 h4 E! o" D% P& l; n- U7 T' T' _2 X; N
                } catch (Exception e) {
1 f& Y* O4 o5 F4 ]6 t* s4 X                        e.printStackTrace(System.err);
: h1 p, I8 f5 u8 D& F5 d- q                        //System.out.println(e);$ e4 B6 {: m* l
                        System.exit(1);
6 U% b4 o3 ?! Y& j6 ^                }
& I1 x9 Z( U* r( D8 w
; F* |" v# M, {# a# J0 h- i# O3 o, K1 U. B$ z% r4 T* r
        }, O! r# [0 _$ J( `+ d% `! b
, A  F# q  k& c3 W
        private void swarmSetp() {, g- \- v6 Y  `" p4 V
                list.addLast(new Agent(Id));
- _( G' y+ n# A8 b7 e  k6 I2 D                Id++;3 x6 f+ {1 {: A3 _" F
        }( R! m' [0 }4 s8 T6 \2 J, h5 W4 f
/ s( ^3 `; |3 W$ F  r
        public Activity activateIn(Swarm context) {6 G  v: B2 g) l/ _
                super.activateIn(context);$ a6 p8 \  H" \
                schedule.activateIn(this);2 q2 U9 U* s' T8 {
                return getActivity();9 i( Y1 k% G( j. S
        }
! i4 U; @% Q: S; ~
+ Z8 ~& i& g  O" e2 O3 x        public static void main(String[] args) {6 q( D) k/ b5 @8 B: R  K% t5 ?
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, {) D- `" i( C( K' `+ n' H                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ \2 N9 `9 p# ?+ y- K+ V
                swarms.buildObjects();
# k: x' f9 ?6 E5 _                swarms.buildActions();+ L* o! r5 W% x. E( y
                swarms.activateIn(null).run();
7 G: S& h; g. m7 ^6 Z        }9 {/ i$ e+ [0 f/ _

4 y: y  Z' I0 l* E* s: E}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-14 09:21 , Processed in 0.015140 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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