设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13884|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: T" Y7 Y2 X- t/ w$ B4 d5 w
. {' V. s  h$ c+ `, K本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ q% y0 c7 A2 ~8 q2 H# j
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# ]1 _: @- ?7 V/ a7 dswarm.SignatureNotFoundException
! C2 `1 h! I' ?/ B        at swarm.Selector.<init>(Selector.java:76)
  ~9 w+ v1 q3 B: ?# I8 W        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ i4 D3 _" Z; H3 p1 U. W) B2 q: s
        at ActionGroupDemo.main(ActionGroupDemo.java:67)# O% x% {( T4 g  t2 _; @
1 k1 [; A" o0 {3 f' M: @- R9 v
: H0 A1 ]' W& [/ U, g( j
import swarm.objectbase.SwarmImpl;
5 M5 b0 S4 H/ B  W7 c, jimport swarm.objectbase.Swarm;
7 _6 u' o: a$ k0 i$ Fimport swarm.activity.ScheduleImpl;
& N2 Y- C( n  K4 u0 `import swarm.activity.Activity;- h: I8 X$ [1 A# ]& E* `5 A
import swarm.activity.ActionGroupImpl;
* T" m# s5 b* |0 |6 Kimport swarm.collections.ListImpl;7 f  s% O' E+ _8 _  F) R3 y
import swarm.defobj.Zone; 6 u: p9 b# K! {
import swarm.Globals;, \6 B5 h$ |3 C
import swarm.Selector;6 u& L0 i+ T* k% D7 g( }% t, h* D
import swarm.activity.ActionGroup;
' Q" E1 g0 P  Y: {; Yclass Agent {& ]9 ?4 E# g# b7 ~
        char id;
+ f7 k6 l" {/ s1 Y, J6 [3 g5 S8 l1 a5 r, W) c
        Agent(char id) {) @9 ~) G8 X' N& r! `5 e3 y8 e7 ^
                this.id = id;
: c) h( S6 K* ?        }9 K. I% O5 B7 }3 J5 B* N

9 F  [' t/ c- C        public void agentStep() {
* U( ]  t* K3 I$ y1 @- v: V3 p                System.out.println(id + ":" + Globals.env.getCurrentTime());$ Z" j+ U2 t! w2 q
        }
: i2 X6 S" D0 F, b) S2 W% U& [}& R2 m- [7 f$ r' P7 b! ~+ c

( t( [6 ]2 B) r  r6 F6 Qpublic class ActionGroupDemo extends SwarmImpl {
+ }4 H2 x( b# z# X' o        ScheduleImpl schedule;2 v9 U4 u  ~1 p: B: u' E
        ActionGroupImpl actionGroup;4 @! A) J) E) }( W, l
        ListImpl list;7 k5 n9 C' X) @, }+ V( p
        char Id = 'a';+ W8 t' N! f! l# Z) L
. O8 q4 Q; U2 [4 f/ F6 U3 z
        ActionGroupDemo(Zone aZone) {
: g* T! d5 M' V* R% S                super(aZone);
( B8 t7 u( Q5 b! o) s3 ]                list = new ListImpl(aZone);
8 w: a7 {) K. X% S$ K9 ]                swarmSetp();
5 C3 B1 b. `) G( x5 v8 b2 D                actionGroup = new ActionGroupImpl(aZone);
0 a# i  [$ Z3 m/ @' A: r' S( x6 \                schedule = new ScheduleImpl(aZone);
; B: L" y4 r" v; U4 c& R$ J! m                try {
0 \, n7 K/ }2 i! n- x                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 ]( M5 M, u, a                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 K: i. v) v$ d- }% m                        
( I* `  [% S* `/ R1 |                        actionGroup.createActionForEach$message(list, agentSel);
; @5 m8 `4 v! ?                        actionGroup.createActionTo$message(this, swarmSel);) e% o( P) P5 m8 u, o
                        schedule.at$createAction(0, actionGroup);4 I2 @% z0 ^8 C2 f
                        schedule.at$createAction(1, actionGroup);# U+ z. w5 N+ i1 ^
                        schedule.at$createAction(2, actionGroup);5 |, y1 F  w) L0 A# N, E. u
" r& i' q# o6 w2 R- R
                } catch (Exception e) {& I- d  R* n$ t9 H8 f2 d
                        e.printStackTrace(System.err);+ H. W; o- ?" @# W
                        //System.out.println(e);# P; y  O7 d: Y" Y6 {
                        System.exit(1);
! `- A' `# |; s2 k. L4 ?                }: f9 M' t! U7 z3 c8 U3 s0 P  {

& R$ j" b4 z9 Y/ z, Q
7 f( I8 I# z6 }5 K. o1 u, n  a        }
- i+ H: c$ ]9 f' _) H" ]+ |/ `/ ]8 }
$ B0 f( X$ L# \7 m9 m- j/ R& ?' @& O        private void swarmSetp() {0 ~  K; x+ Q, b, l8 r/ F- w# d
                list.addLast(new Agent(Id));. t0 T3 ~' b. ?6 Z, _0 u& i2 ]
                Id++;
5 a! \# M  ~8 }        }: s0 U5 ~4 L+ J& X1 i3 \

3 `$ l! ?2 [0 |4 f+ G4 p        public Activity activateIn(Swarm context) {: d! R1 N0 ]5 `: C8 i% w
                super.activateIn(context);# x( p, M9 ?; v  S$ n
                schedule.activateIn(this);
8 A0 z" m! C7 R1 B. G3 j                return getActivity();3 g; O# j$ z' h0 N& G9 r" h/ X
        }/ ]+ w" L# S/ k7 t; r/ }

: J- @+ R* O: X  P) H" L        public static void main(String[] args) {6 n$ Z" V8 h3 D$ M5 F2 y9 v
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 S# {) M- P  z: t- C$ D                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, m5 a4 W+ K) g8 D4 M$ V* f6 R: W
                swarms.buildObjects();. {0 d9 n" Z( `& o* A' o
                swarms.buildActions();
* \: z0 d) B, X! L7 J                swarms.activateIn(null).run();9 Z2 [# |3 Z3 e3 K
        }+ v6 W) o: w2 M: J# j- V

. i+ V: b( W9 Z3 n8 L6 @% l}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-20 16:23 , Processed in 0.012762 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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