设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7000|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; r% u0 M) }0 E. i9 m* v3 m) \- m0 l& ?7 g( f$ t0 ~
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; J# w  _6 e# r0 d0 c* Z1 S
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ H4 |1 M# R- _0 n# A
swarm.SignatureNotFoundException- x! |" p4 t5 W% |1 _
        at swarm.Selector.<init>(Selector.java:76). k! \& g- V9 Z5 ?
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& s) U! z0 g2 ]0 j+ S" _2 k" a
        at ActionGroupDemo.main(ActionGroupDemo.java:67)+ Y9 l) Q' A8 G% z- ?- T8 r8 k
: S; J9 M, x' u
' }+ T+ h& F5 q
import swarm.objectbase.SwarmImpl;
; b3 I7 T) C" y# ~9 himport swarm.objectbase.Swarm;) Q& u- V: N; }" L0 S! {* Z: p
import swarm.activity.ScheduleImpl;8 f6 I: T- v5 i) ]4 q+ c3 ~
import swarm.activity.Activity;
( C  p. u8 ]5 V. }3 z! mimport swarm.activity.ActionGroupImpl;
! X% @# L$ t* S. l  iimport swarm.collections.ListImpl;
$ ?9 o+ U9 i. X" V1 H8 zimport swarm.defobj.Zone;
8 {% @, E2 n( |2 g& [import swarm.Globals;. k: l! O+ l3 U8 V9 K6 q" g. Y
import swarm.Selector;. @2 [0 |; n% U; E* b) T: i
import swarm.activity.ActionGroup;
+ R) K" a2 J; N" K% t& j" Tclass Agent {7 V2 g3 a2 b. c, Z
        char id;
7 V( C5 F  ]3 e. q8 F# [6 D) }  b1 T+ {# C- e. T% Z! p
        Agent(char id) {
5 p# i: {( D+ s% M# m                this.id = id;3 W; Y) J1 Q/ ~* m9 Q' e
        }
+ B4 x0 e2 @" b8 X) J' _  s
" E( i4 R+ M3 `0 [        public void agentStep() {; j' f4 }3 N$ C5 e  n
                System.out.println(id + ":" + Globals.env.getCurrentTime());
8 \" p' y: P6 [0 ]$ x- Y$ }2 m% p8 ?        }
/ e& o. G) z% w}8 \" I+ _" v3 g  f. \* r; G
+ i& l6 F' v+ @0 O1 v0 q; ]' l0 r$ c7 X
public class ActionGroupDemo extends SwarmImpl {. h+ S4 d1 o' @
        ScheduleImpl schedule;
6 Z/ c7 h8 Y; F- k; h/ w        ActionGroupImpl actionGroup;: B# n) t  @& q# B
        ListImpl list;0 W0 r( f7 E( k9 q
        char Id = 'a';$ ?2 n& ?, ]& q- t% V
7 Z9 V1 \) o5 ~/ R% f
        ActionGroupDemo(Zone aZone) {
2 |$ @- q% K9 B* M: y9 z+ J* c& I! a                super(aZone);2 r5 _% J4 j! u5 ~
                list = new ListImpl(aZone);
3 _. Z+ Y! z# z# j! k                swarmSetp();
. C# r5 z1 }' m% o. B# ]/ m* O  L! R7 @" j                actionGroup = new ActionGroupImpl(aZone);3 P- C" _* K8 }1 v
                schedule = new ScheduleImpl(aZone);' ?! j' v4 R) o8 V+ T! @6 X, S
                try {
8 s. n$ `3 ?% t0 ~+ [6 }; z/ o                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
  k  J" m9 M  m9 |! Z! x) j                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 b" F! s7 Z& b. ~                        1 ^- l2 I8 r4 s
                        actionGroup.createActionForEach$message(list, agentSel);! a7 L8 n  i, Y1 s0 f+ U' {; m0 B
                        actionGroup.createActionTo$message(this, swarmSel);- e+ q" T! P( ~6 u2 K
                        schedule.at$createAction(0, actionGroup);9 b1 `- l7 }' q4 o0 n  k
                        schedule.at$createAction(1, actionGroup);: [1 R0 A% L* t/ t1 v8 E( C
                        schedule.at$createAction(2, actionGroup);6 E' |' F) Q) a8 J
! B$ N7 c! @# u/ I! @8 q0 I
                } catch (Exception e) {1 ]$ ?! {+ u2 |( m& w) E. S
                        e.printStackTrace(System.err);
, e; ?" ]$ D6 U                        //System.out.println(e);7 R. o, V( ]5 \
                        System.exit(1);. X* |; O- |: t+ A+ M1 c, p
                }
4 B" [' F$ k  W4 N; Z5 y' b8 J0 ^( f7 s
5 T* ~9 f/ t. _
        }
/ T/ N7 Z( G) C/ X
. \1 p1 E! s( L0 c3 W9 W        private void swarmSetp() {3 O- ]6 R6 l7 P9 b, \$ q
                list.addLast(new Agent(Id));
4 E& j: w+ P8 Y3 k) e                Id++;1 N  n1 V1 G1 k4 Q; e
        }, ]5 K1 O) Y3 q5 {% k, I

7 M8 W' p: }! t4 ?        public Activity activateIn(Swarm context) {& U% D. s6 ~0 b
                super.activateIn(context);
% J* x- O% H8 V, Z9 U) i/ Z                schedule.activateIn(this);% c* ^5 }( W  O9 r
                return getActivity();- v: Z: ^2 l0 F  T
        }5 _! v9 p# [% x: o- T/ B/ f4 ?

+ Y6 p! Y% O7 s6 {: y        public static void main(String[] args) {  c4 b0 N8 b  \; k
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 `) C9 J& b- C& A7 f, R
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
  @# Y/ z! C9 T# s: p7 r* E                swarms.buildObjects();) l$ E. @3 g2 g. [2 V
                swarms.buildActions();
! M: I; c/ C" ]/ L                swarms.activateIn(null).run();' ~! B5 _: R2 K; r) z
        }
* Z+ G& S: U' q: n4 j3 l$ K( k
) x+ v7 F" O) v! M/ d}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-16 05:02 , Processed in 0.016191 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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