设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7509|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + W, e6 N5 p2 X5 T/ D( W7 g' {' ?2 W

4 a# ]9 B5 [( R! l- `1 z- J6 ]6 ?本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 j! E& u/ S5 f# `7 M4 m% F以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 i+ P# H% h/ U& b2 Oswarm.SignatureNotFoundException
: @2 l2 e6 N$ e$ y0 A7 E        at swarm.Selector.<init>(Selector.java:76)
! r  m5 _  G( j% a        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 B* Q# \$ S6 W# ~* i  y$ N* i
        at ActionGroupDemo.main(ActionGroupDemo.java:67)0 n8 C, J) |) G, ^9 }1 t

- q% e" ?' \  \% c' r( p! Z. n- B" h! P, {% {# v
import swarm.objectbase.SwarmImpl;% T* c/ {. W4 ^8 A& T
import swarm.objectbase.Swarm;, q1 N3 H+ v3 P$ U+ E# g* N) q; s
import swarm.activity.ScheduleImpl;
1 I9 A) a! M: H/ |1 mimport swarm.activity.Activity;
2 ]4 t# l+ C8 [7 q+ g, x* [7 Yimport swarm.activity.ActionGroupImpl;
5 S6 g" @& t2 L- d4 L# }5 q' R0 x9 Ximport swarm.collections.ListImpl;3 k1 w, M6 ^  n, t' A
import swarm.defobj.Zone; 0 e" \, [6 q  l2 U$ W0 S% _
import swarm.Globals;9 E6 Q9 X- |, ^! P
import swarm.Selector;
( B9 N- l- \6 w- y& E1 L. \  B( }import swarm.activity.ActionGroup;
6 C  D, }, _$ S4 u" ]class Agent {4 {* \6 p7 V# F( ]
        char id;
6 N* d* I  g  p( d; S
7 b4 w$ F8 U* g) Q: a$ V        Agent(char id) {& w( |3 P& }8 l* J$ J2 E# x) g7 x
                this.id = id;
6 k& p  s* O: g8 v# _; {7 y1 V        }
/ y. O/ h0 n6 z/ \! w! i
; @5 U7 I+ ?" x6 L; V9 U        public void agentStep() {3 {5 `; N" o* u8 L" Y3 P
                System.out.println(id + ":" + Globals.env.getCurrentTime());
1 D  R" x" \% `, \        }
; F! t0 T6 B$ {+ T. k4 V}- C6 L5 F) U6 Z, u0 C8 {% n

- s  n  U; `! J0 \  [public class ActionGroupDemo extends SwarmImpl {
1 l' F4 ?: J- J5 e% ~        ScheduleImpl schedule;1 F# S) d- b) M9 f- L# n4 A* ]6 W
        ActionGroupImpl actionGroup;2 V  \" a4 N7 Z3 ?, k# t
        ListImpl list;
( b0 F' C: K$ U0 t+ ~5 W/ F        char Id = 'a';! u9 l( e% T! r( L- ^1 W
; m0 u9 q+ N& m( F( X; F
        ActionGroupDemo(Zone aZone) {4 N/ z) Z* q! j; x
                super(aZone);
- X; w$ z9 x3 D1 q+ d' M) w6 w                list = new ListImpl(aZone);% |  E' E1 M5 [
                swarmSetp();
; X3 v. W2 |. ~" C                actionGroup = new ActionGroupImpl(aZone);
6 @' Y3 D) `' O& {: h                schedule = new ScheduleImpl(aZone);! s; x+ v  _( K; P1 v! P8 i
                try {% z" t2 m# m) z1 i: h
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);, Q! U/ Q+ n) F( C: F0 B4 {
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, a( O6 Q$ M7 g4 ^
                        
( O0 ^: N, r1 O7 e  b                        actionGroup.createActionForEach$message(list, agentSel);
1 Q* C4 C6 e7 M1 t# X                        actionGroup.createActionTo$message(this, swarmSel);' v  V5 k  N& o% H
                        schedule.at$createAction(0, actionGroup);
. N9 d; H- X& H; n+ ^4 A' x                        schedule.at$createAction(1, actionGroup);
0 \0 R+ O' g; Q' i                        schedule.at$createAction(2, actionGroup);
7 s# R+ p* p: o7 R3 i! S# ], N5 y  Y9 {
                } catch (Exception e) {4 n/ I* q9 s) Y* i  Z
                        e.printStackTrace(System.err);, G: C+ h/ r! d1 g9 u5 J2 G' j
                        //System.out.println(e);1 g; Z$ B+ K' t& h
                        System.exit(1);
$ N$ b3 t$ e& Q) \                }
" R" V0 M# p4 E1 t4 o9 ?' T6 ]
# q  m( f' m2 y5 _, ~. K' l
! x( r# U2 F  n* D( X; |: z        }
5 m5 b) H) K$ N0 x9 A) K- R3 h4 `
0 p& J$ j/ z" X, Z. U        private void swarmSetp() {3 K1 `& k7 A' l& p5 a2 Y
                list.addLast(new Agent(Id));
6 G: a; _) [, p  s; g) r4 Y4 ?                Id++;4 V/ \! c8 u$ }) O# z
        }- X! d- g3 ?+ f
: p5 s5 @8 y) T- M+ Y
        public Activity activateIn(Swarm context) {4 `7 m  h7 d$ n+ J7 X/ E
                super.activateIn(context);3 F: }. B0 `" w+ r! p. G
                schedule.activateIn(this);$ f9 f4 h7 X3 e
                return getActivity();- ^: e, X# H; K. |- b
        }
) @: {) P% K' K0 x; V# M
" B8 {7 [- P2 v2 J        public static void main(String[] args) {' G2 f5 c, w$ E3 I2 ]& Q7 t9 ^: x
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# @# R. Q8 Q, U8 }9 L                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. A% s! e7 D% Z3 T! I5 ]
                swarms.buildObjects();
$ Z- ?2 |0 |$ ~2 E$ s                swarms.buildActions();
; L/ n% k" H) A: a9 ^( j7 X                swarms.activateIn(null).run();
3 S  f8 _  T# C% L' [" g; m        }
8 ?! @2 W8 W3 y+ `% V$ t; @  C  `9 M* ^3 J3 j6 I0 E
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-5 01:14 , Processed in 0.017229 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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