设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8717|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 p, u9 H0 C7 r( b1 U9 l

( \6 r: ^/ z0 c" Q# M) B本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 `4 l- d; P, X  G( U8 \以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 j1 R- S/ k" J% t; @/ P/ s
swarm.SignatureNotFoundException
: A7 s) E4 f, {: _% K        at swarm.Selector.<init>(Selector.java:76)
  c. g- D7 l0 N        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; [& y0 p! N* l        at ActionGroupDemo.main(ActionGroupDemo.java:67), h  K9 Q9 s2 H* w- O0 D* a+ Y

" `. g! n/ u% b9 m
) {3 H+ n( d0 g- ]2 M0 Pimport swarm.objectbase.SwarmImpl;
' o9 s$ a2 E0 h1 b  W) Bimport swarm.objectbase.Swarm;% ?9 [$ R3 }% f. c3 y% `7 U
import swarm.activity.ScheduleImpl;! \2 y$ l- p) V; h2 I
import swarm.activity.Activity;
" S2 T/ r* S3 m7 h5 uimport swarm.activity.ActionGroupImpl;
" X! V8 y3 R5 Oimport swarm.collections.ListImpl;6 {5 X' `$ f  U
import swarm.defobj.Zone;
6 Y+ ^* p/ f4 Q  A4 T5 simport swarm.Globals;# ]- M; c# C3 w: z( D" d8 H) `. I5 }
import swarm.Selector;
# p5 E* F9 @: x/ cimport swarm.activity.ActionGroup;
& `4 [' b& L; j( @  V2 O/ o, Zclass Agent {
* l. v( B0 g: E4 u        char id;
1 x  Z5 Q' ?# v$ t) G' p: e
* O' \8 ~. Y, j+ \3 I8 Q% ?        Agent(char id) {
4 \1 h8 [$ H- W2 F  @0 w                this.id = id;* l- k" F( ]9 H
        }
$ O# M+ z9 Z8 T* R1 L; {* [  Q! U
        public void agentStep() {. w7 E5 T6 q4 B8 _& \
                System.out.println(id + ":" + Globals.env.getCurrentTime());
! [# f# Q; z; I$ G. |4 Z3 F: C7 N        }
' H1 z! p- i$ i/ _4 m" |: {}. J7 D3 J2 D+ P2 w3 u0 `0 {
& u( ]# }* b& T9 R$ Y: k- d: O
public class ActionGroupDemo extends SwarmImpl {- g. C& R: d& P2 R. A
        ScheduleImpl schedule;6 P+ P: i* \$ E( Y$ c9 G; a# U  o, D; O
        ActionGroupImpl actionGroup;
% f, n8 B7 Q3 ]+ h+ t' ^        ListImpl list;$ T' L# a. L( `8 e0 {4 c; \
        char Id = 'a';4 y' n# y( b3 Q9 q$ p

7 Q: v& X8 }6 D, c' Z( g) Z        ActionGroupDemo(Zone aZone) {
6 w, v8 a- l; j  E: N6 A                super(aZone);$ z. S" a! H, s
                list = new ListImpl(aZone);0 c8 F! J6 \1 N! z- B
                swarmSetp();/ A* V( B( k5 D" K0 X' Z
                actionGroup = new ActionGroupImpl(aZone);
4 Q+ n8 `, A( z                schedule = new ScheduleImpl(aZone);7 ]8 Y& }, b* ?& L: R7 P
                try {; T, ~, N; I- V9 X! Q; J9 D
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);# d9 v  s1 u; n, P
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 M# q) N+ T! ]/ W0 @( H5 x
                        
+ r5 Y- R3 h; b6 h0 K7 x5 C                        actionGroup.createActionForEach$message(list, agentSel);
5 N  X$ \3 v) ^0 m$ _0 l8 z                        actionGroup.createActionTo$message(this, swarmSel);3 v9 Q5 ?* T* ^: f: n( I
                        schedule.at$createAction(0, actionGroup);+ u3 S$ z/ o) }, Q" z: U
                        schedule.at$createAction(1, actionGroup);
" j$ H% R. ?6 _3 F$ e: q& _( [) {                        schedule.at$createAction(2, actionGroup);
, P1 N# e3 ]- W+ s  x! C3 Z3 v, G& r* z# k+ z- q. H+ ^6 A
                } catch (Exception e) {# \. G/ V% q4 ]) {
                        e.printStackTrace(System.err);
, [7 S! q4 G3 b+ y% ]                        //System.out.println(e);5 q! d# z3 m  C  @9 Y! {/ S
                        System.exit(1);
! m% p7 f/ D, S                }
% W! X) X4 _  d- e0 S' J; X
# t) x. Q' `' i, m: b- ~1 O, E! C5 \
        }. G! ~, w! L/ o* J% |4 E4 h3 b9 M
+ S) H& V3 l1 |. N( W
        private void swarmSetp() {
; ~# ], ?; Y; f/ p1 b  [0 t                list.addLast(new Agent(Id));
! I8 [" I& `: K6 B: p                Id++;
" W: n: b$ d# A4 N9 F4 a7 N; f        }( C% R1 D! B( I- u" o. M

" G& i  \1 k; B7 I        public Activity activateIn(Swarm context) {+ [& A" Z  N. k5 S4 E
                super.activateIn(context);7 l! _2 F3 J6 r8 \( Z$ n- n& z
                schedule.activateIn(this);0 G+ x0 o- ^3 V" m
                return getActivity();
6 w- E4 h5 V2 E# m! r+ d& f        }
( ?2 P, g: Q, L) J. K; b" w
# g( S- A% {; x9 S9 y, ]; M        public static void main(String[] args) {
$ e4 J5 K7 |( N                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, p8 g8 A1 A- `0 S! P                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 D, r# |) S7 ?) B
                swarms.buildObjects();( M2 F$ Z. A. O  V  \' ~2 M
                swarms.buildActions();
; H+ g, w5 T: r' ]- z% |, t                swarms.activateIn(null).run();" j8 T) S  p3 ?4 D+ t# l9 I' I
        }4 q8 \8 S# r* |, p/ B) o4 ?) y$ J

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

本版积分规则

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

GMT+8, 2026-4-20 12:12 , Processed in 0.018172 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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