设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7068|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ p7 c. M% V2 ~( Z+ E( |9 D8 Y, \' x4 u  F$ g
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 k" R7 P' e% L" \/ z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.5 v3 R1 z& D: q
swarm.SignatureNotFoundException- Q. T2 \0 U  d
        at swarm.Selector.<init>(Selector.java:76)! O4 }- [: {! Z7 e: C' Q' x
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& ?9 h; f& Z5 H' U2 L9 A' Q
        at ActionGroupDemo.main(ActionGroupDemo.java:67)7 m& V6 \4 T2 T$ n: c' }
& v9 `: U5 S5 P! K* p9 U: U

. _6 B3 ~! v2 ~* x' f' timport swarm.objectbase.SwarmImpl;
; B/ w+ m% c& R. i7 C9 I; p* ximport swarm.objectbase.Swarm;
. V& a; l: {, V. o3 u9 {# Y+ u% B! vimport swarm.activity.ScheduleImpl;
# {0 F0 }- R4 Z. \7 P* s6 Aimport swarm.activity.Activity;
' j+ S* j5 ?; i7 J% kimport swarm.activity.ActionGroupImpl;; G, S2 t' j( d# {
import swarm.collections.ListImpl;% U; M1 r; c2 _
import swarm.defobj.Zone; ' s2 i& \  G1 t  V0 n
import swarm.Globals;
' @6 i% p6 a1 Q6 Jimport swarm.Selector;; f# a3 l- D9 O
import swarm.activity.ActionGroup;
. l$ |, g% F* s: B! b& {class Agent {$ U6 i0 b& D6 t  w9 Z- r/ A% {
        char id;
* `: H- ^" y" X; \3 A( V- y2 h$ U0 u1 r
        Agent(char id) {
. _$ _& S7 m3 P0 J. U$ n; ~: D                this.id = id;
  G: Q; ]& a; W0 m% F        }
2 @. ~5 K3 |; N5 x1 |  _$ ^; V4 [$ a$ X  ?) T' ]
        public void agentStep() {* I/ x: C/ s3 o1 H" W* S
                System.out.println(id + ":" + Globals.env.getCurrentTime());
# y) S' z; v, |* q        }
. f% Z$ c  W! V. ^# e- x4 p! d: E( D}! L( T$ p* G: n. Y% Y9 e+ D. u
) F* w& _' [. @! b* I
public class ActionGroupDemo extends SwarmImpl {
3 H& P$ [3 E- d: [' x        ScheduleImpl schedule;
- g  q' ^. ?7 \" }9 Z: U6 ^        ActionGroupImpl actionGroup;7 K9 R$ R5 |3 M( x1 C
        ListImpl list;
4 k5 |1 H' }5 ~" L        char Id = 'a';& G+ _. z9 J! @  j

8 y5 ~  G; w: K- }7 I" y        ActionGroupDemo(Zone aZone) {
9 V8 o7 Q7 O: F: z! `6 ~+ z6 y                super(aZone);! i* U* f" c. }5 F1 O; u
                list = new ListImpl(aZone);' S4 `. E6 Q) f( x) Q5 J
                swarmSetp();
$ |. }# c! H8 u$ g2 Q& t8 B" P9 D                actionGroup = new ActionGroupImpl(aZone);
; W7 q, Y1 t/ E" z                schedule = new ScheduleImpl(aZone);8 i: W' o- i9 @% Z: k
                try {
  ^. i: n" ^1 P$ q                        Selector agentSel = new Selector(Agent.class, "agentStep", false);: v2 T- O8 ?5 u: I8 |  P6 w* h
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 _0 K: g) |  E+ `                        
8 _. L2 o* r6 U* `# q' T) o, O# L+ K                        actionGroup.createActionForEach$message(list, agentSel);
9 e9 L" c. B2 p- ^/ B8 ~" R                        actionGroup.createActionTo$message(this, swarmSel);
) T9 L0 G% W: s' W, ?                        schedule.at$createAction(0, actionGroup);
" O! N! q# e" Q4 j/ k                        schedule.at$createAction(1, actionGroup);
$ \4 [2 s; ]. L9 L7 [3 ^                        schedule.at$createAction(2, actionGroup);
1 B! p3 `$ Y8 g# v5 B+ l( {; A! ]6 D' R: v3 s
                } catch (Exception e) {* o# k) i8 N; x) l4 A3 Z
                        e.printStackTrace(System.err);" z% ~2 P( a; C! m$ F
                        //System.out.println(e);
8 E( p1 |/ }! G: g5 n                        System.exit(1);2 z, V- P6 d# L, a
                }7 z* P8 H9 O" f/ m& l1 S
( Y  k* v* k0 _( e

4 |; A6 B- S9 I. E2 ?4 d6 _        }. F7 |  C5 h# n+ H1 ~3 C, i

& J# M" f4 h/ T        private void swarmSetp() {
0 |: N3 w- Y5 f                list.addLast(new Agent(Id));
  H3 }; a  Z3 z: o* i                Id++;2 d& m; C! `) q' k5 J* L/ t
        }
2 D* y, O! ^: R9 s" l! O1 @7 k$ Y6 k3 f" c4 F+ e
        public Activity activateIn(Swarm context) {
* u: u% t3 ?; y. j( P                super.activateIn(context);" m& T- v0 ^& Q
                schedule.activateIn(this);
4 G0 Q& `( Q- e% Z  g3 E% |                return getActivity();
, }  \+ w% J+ @        }
; @- B6 i1 q; Z! e. N1 e7 d7 y) m! P
        public static void main(String[] args) {
5 i# M: x6 h& z& F! o. M( w                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# p3 l$ M, E6 E  y7 f- p                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( W1 C3 Z6 n+ t- ]
                swarms.buildObjects();
/ _5 ^" B4 ^( F                swarms.buildActions();
- s3 m) |5 c7 b8 R. x3 J! O5 C                swarms.activateIn(null).run();
3 l: @2 S, I: c! ~( G2 w        }/ p2 L' J5 R8 _- I& M
, r6 G- x, x* ?3 ~, h. d
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-18 08:37 , Processed in 0.019491 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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