设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5447|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 z  v+ a& U+ G2 }9 g  m7 O
6 B' f6 r$ V5 P" n+ v# @本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. ]% z4 v! [: @# a
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" ^4 B* M) t+ C( H5 O0 P/ f" @swarm.SignatureNotFoundException
" k) P' n; e3 W# b2 u0 h: z        at swarm.Selector.<init>(Selector.java:76)4 P) |$ s% {# a; _
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( ~: e  m# v) h- D7 k
        at ActionGroupDemo.main(ActionGroupDemo.java:67)+ c* b" N3 d; V
! G6 @5 E8 H+ l* t; e- o

3 T* T: l5 n$ k1 z0 O5 r! Kimport swarm.objectbase.SwarmImpl;
7 Q) r; z* j6 L0 }$ m4 f, Zimport swarm.objectbase.Swarm;1 S$ e& C+ y" h% R2 U6 X# h9 f: |
import swarm.activity.ScheduleImpl;8 h8 Q  a1 x8 B/ q
import swarm.activity.Activity;  i% R4 G) J3 v3 l& I
import swarm.activity.ActionGroupImpl;
/ |/ p5 V) O" o2 x% M) c# m% j9 X) bimport swarm.collections.ListImpl;: E* p: i7 i% B$ p! `0 o* K
import swarm.defobj.Zone;
4 A* \* d4 v+ V0 p% s8 E" H* O; o* Jimport swarm.Globals;) Q' Z  Y* \# m. b0 w
import swarm.Selector;5 j9 @/ y, m( @' o
import swarm.activity.ActionGroup;
3 k2 o7 s7 p" l0 O  C: kclass Agent {
; Y& O& z, N) J# t" x  G  @) z        char id;; b$ W2 C- P. R1 {% [2 @

& Q7 D- C, G6 Y! D        Agent(char id) {
' @$ C. P/ U, o  M/ a                this.id = id;
6 ~2 v$ V6 p7 u# o% v4 r8 g3 E0 s, S        }- ]7 ^( M  A1 m3 ~% J0 f+ y' _
* V/ _% a" D' w# s
        public void agentStep() {
  b0 `: z. m3 }+ H                System.out.println(id + ":" + Globals.env.getCurrentTime());$ m( \; Q  @" d6 w/ L7 h4 x. ?
        }
( C+ V. A& J* x% g" m) A}
1 ]9 U' F. z. w& ]$ q  y( }& w& N5 N5 a( A" [% }  Y
public class ActionGroupDemo extends SwarmImpl {
9 _! t; z; Q' W2 c        ScheduleImpl schedule;1 ], f. p& z8 m/ b  l, B7 `
        ActionGroupImpl actionGroup;, R: f6 i7 N  u5 B) L( w' b4 _, v# p
        ListImpl list;
7 a/ Q4 w6 M0 `( H' b        char Id = 'a';. ?! p& H. i) B

8 A) c6 U1 u$ f# p$ H& x        ActionGroupDemo(Zone aZone) {
1 @0 b- t' ?( A+ N7 ^: |                super(aZone);
% O5 d" T8 D* q+ o                list = new ListImpl(aZone);- J! @* E/ P2 k- M
                swarmSetp();
/ t0 ~' f' ]& G7 l# S8 c                actionGroup = new ActionGroupImpl(aZone);6 C/ A9 K/ D" O" [# K
                schedule = new ScheduleImpl(aZone);
6 f$ V8 _. R' y9 f                try {# K4 m# Y' h% r) h, D3 J! L$ U% O
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);# y& m5 t" n1 P9 G* w1 ~2 F
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* d, t) v+ O; P/ L- C" e
                        
2 m7 T! W" @( k+ L                        actionGroup.createActionForEach$message(list, agentSel);1 P' T+ W2 K% M: u- Z: T  e
                        actionGroup.createActionTo$message(this, swarmSel);
  L/ [/ [" o) n7 T* y! V. M% M                        schedule.at$createAction(0, actionGroup);$ I/ R4 v' W4 A  r  x  R- V+ R
                        schedule.at$createAction(1, actionGroup);
& @$ R( l% s6 I& l) `                        schedule.at$createAction(2, actionGroup);& ~! n8 {  C+ l! D: h' a9 c

  L4 z2 P- `7 |' j( A# A" ^                } catch (Exception e) {
# G+ o1 x- n# U: M0 s                        e.printStackTrace(System.err);% z) t- p- p- g- x4 p9 o" h
                        //System.out.println(e);
9 Z# M& H3 z2 }( c' x                        System.exit(1);  P0 Q' ?: Z" ~6 H  r9 L1 I& x* H( t0 T
                }
6 ~( W8 @8 Y# \! l; m6 Q2 `2 M) L+ C! z+ n- y2 W) K" G

4 e- U' L0 g' C1 f0 w$ R! C+ i- H        }# f3 C' B8 q( B; F. d8 f& K

8 M& s$ u2 |" E; j        private void swarmSetp() {
) S9 s( Y/ [% B; [8 i  h" |                list.addLast(new Agent(Id));
* L8 l/ I1 l2 {                Id++;
' G% j. L$ z' F        }, r! U* l" L6 \. C

, l% `' n/ J- }9 m8 d4 X8 i        public Activity activateIn(Swarm context) {
4 o) O: ~* `/ W4 L; V' B                super.activateIn(context);( C7 q! \' G$ }
                schedule.activateIn(this);
' G+ }/ Y$ s9 u                return getActivity();0 v, e0 j8 n4 ^3 ~# i0 n
        }
3 b9 W0 v7 X) O) r) f# S
' U" g& k0 Z! r        public static void main(String[] args) {
! m/ f- ~3 z/ o! v& O$ r6 H8 q                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. V0 a5 o( p! G# q6 L; r                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 s5 ]2 X" L7 ~9 L/ ?5 \                swarms.buildObjects();% W# J/ g! q% F5 {$ C
                swarms.buildActions();5 A' C/ ~- W4 E) B" C
                swarms.activateIn(null).run();4 H5 K+ |1 g1 `' l$ n8 H, H3 H" p
        }2 P9 n, Q! b% J0 @# \

: m* i- t$ O6 i: U/ Z& Q}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-9 11:06 , Processed in 0.015911 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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