设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13796|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 P1 {- D) I4 v0 b# U1 m& Q

2 j1 V5 J' x. T  b本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. h6 ~0 ?2 i6 t9 R' a以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* }  i; ~6 }0 bswarm.SignatureNotFoundException
. E6 u- T+ Q0 e* J        at swarm.Selector.<init>(Selector.java:76)
- r: H3 i5 _4 Q: n4 P. |5 [* _        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! V$ i' Q& M/ o" z        at ActionGroupDemo.main(ActionGroupDemo.java:67)% |4 i% S: |3 ]6 F% ?% o: ^# \& S% z
& F4 V; }- v3 x/ M, S
- S" _1 h; W+ Y, W3 N' A
import swarm.objectbase.SwarmImpl;
. H! G! b: L/ o5 ]2 ?import swarm.objectbase.Swarm;/ m) l9 f( A4 h5 K1 E
import swarm.activity.ScheduleImpl;
% L0 T2 t) D8 i4 U0 ~import swarm.activity.Activity;( Y4 x! s/ I- T
import swarm.activity.ActionGroupImpl;
1 k, _+ p+ ?  Simport swarm.collections.ListImpl;
  G" O& ~8 A0 K) V( g& f6 Limport swarm.defobj.Zone;
$ t" `% W: B5 Z/ C* J8 e; himport swarm.Globals;
0 V! @7 n& L6 ~2 E/ Z/ x4 K& |import swarm.Selector;
: `: B# K9 f* ]! limport swarm.activity.ActionGroup;
: ^2 W, |% q. H! g% dclass Agent {
6 h2 b+ j( E9 r, p3 m6 J        char id;4 p8 \8 H: p3 M, d1 ^2 P" ~: \
) s$ b* f8 `- ]
        Agent(char id) {& r+ I1 m5 s+ p4 `$ C, p% n
                this.id = id;4 B7 |* t. D$ k. s) D, `
        }* k1 x6 q9 j8 e% J4 _6 U

* w/ O+ l* W3 Y        public void agentStep() {
8 M7 e) u1 t* y/ g. N! s2 |, E/ Z, u                System.out.println(id + ":" + Globals.env.getCurrentTime());
1 U- y. V" l" p( x( A, R0 O, d' b3 e- ?        }
$ x1 v, R1 q2 u( S$ k5 L}9 t# ^' q8 x; O- }5 x6 {4 G

5 ^2 v4 _$ A  t% r0 Opublic class ActionGroupDemo extends SwarmImpl {& r# y* }% ~1 h' _2 }
        ScheduleImpl schedule;
( Z* t5 W2 ?+ i3 ^8 d        ActionGroupImpl actionGroup;
% z* P; ^  O3 }/ y. b        ListImpl list;
$ h! ?* t8 ~: J1 `        char Id = 'a';
, u# t2 u6 C+ p# f9 h+ s+ M! y& o  q) I% e* ~0 _
        ActionGroupDemo(Zone aZone) {
& n  n# Y0 X9 F2 C7 ?                super(aZone);
1 T! a/ x! T' r, S8 O$ u- A                list = new ListImpl(aZone);1 r* X& H2 e3 H8 v% |
                swarmSetp();
! T; Y0 ^1 F& d' ~! }! q8 \. H, ~                actionGroup = new ActionGroupImpl(aZone);2 p3 Z5 H( F8 B3 D7 Q9 \2 R
                schedule = new ScheduleImpl(aZone);
) J1 C) I/ D8 c4 T+ ~                try {  m6 r/ a0 h1 T; }$ J- t; t$ t
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);5 M* f" v" y# R5 l
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% @3 q5 U( V6 a8 Z. Z# l
                        7 I' r3 c+ W0 x
                        actionGroup.createActionForEach$message(list, agentSel);
6 v4 h- ~( b0 v/ ?7 t                        actionGroup.createActionTo$message(this, swarmSel);4 p* L8 r: [( D$ D4 F1 y
                        schedule.at$createAction(0, actionGroup);; e- s6 r3 `- u) \6 w
                        schedule.at$createAction(1, actionGroup);3 U, B3 `1 r8 J0 \
                        schedule.at$createAction(2, actionGroup);
. r. R; C/ C, O1 F0 _
: W* s9 w/ D+ a8 j                } catch (Exception e) {
. {' i# l8 s1 {, z" h+ F                        e.printStackTrace(System.err);
8 t4 C+ k9 u% J0 j- \& S" B8 U, @9 q0 ^' a                        //System.out.println(e);. I# p1 O/ U4 C, _) b0 a
                        System.exit(1);
5 R* y" ]- y: z3 V: r" e6 U1 `4 F                }
* a3 _: z: [! `- O# k9 ~( p7 H
! q- L1 K. _. E3 o. W; c
) a, Y) k( x7 Z6 w+ T        }  N* ^0 H8 h' L; I. T$ w# W; c  W

" N% Y  t4 w3 l8 H* N8 j        private void swarmSetp() {
, }4 j4 h8 i, @/ o" f, D                list.addLast(new Agent(Id));
/ p. r) u4 f* ^& }) [( \                Id++;! c3 C7 J7 N; W$ B
        }0 {; ^2 R) W4 D0 f
( Z9 [7 J4 q" m. O
        public Activity activateIn(Swarm context) {4 y$ F6 C5 S9 \, _/ M* c4 e
                super.activateIn(context);$ |5 k; o& `" o6 }+ y' v
                schedule.activateIn(this);
8 m) h4 t/ N& ]                return getActivity();  `: u3 |) s' P* |1 P* U
        }
) s! ^( X/ I% F( H4 W* W$ S1 l% X* x4 \  h5 Y: r& b
        public static void main(String[] args) {' y1 X; N+ c, K# E# a& U
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# r1 b! T7 x$ T/ l                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( a4 Q3 B% P: M) I4 x8 ]                swarms.buildObjects();+ F' N% [3 ?* K( B
                swarms.buildActions();
9 Z4 T+ n; h( g5 o) D) ^3 g; r3 k                swarms.activateIn(null).run();1 o2 S. b9 c! _2 q1 x
        }
6 e  {# C% n& b! U0 \% ~' f; m$ I" h' t7 }* Q
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-17 20:28 , Processed in 0.016737 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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