设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9755|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 b4 Y# u) E3 F- Z5 S; A5 \/ Y% ^, X$ c3 E( F% u' p& _
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' S" N) h( x% I# R( _
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( w3 `/ C1 y0 o9 U- g" Z
swarm.SignatureNotFoundException
2 x* y/ V5 d" C0 w  p        at swarm.Selector.<init>(Selector.java:76)
/ l, T, U8 K2 Z/ B        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* s1 P' H6 U; Y0 x3 l        at ActionGroupDemo.main(ActionGroupDemo.java:67)1 {' Z9 {2 L/ f+ j
$ ]" c% l7 k7 B% ^+ J  L3 x3 a3 Y
$ p  R0 Z  A% @- [( D+ K  l4 X% R
import swarm.objectbase.SwarmImpl;# s+ k3 I# z6 _
import swarm.objectbase.Swarm;
& r2 d, _% `1 @9 Eimport swarm.activity.ScheduleImpl;$ h0 f- f$ f' z# M* \% l  I
import swarm.activity.Activity;8 @2 _; [5 F. W! R. s2 V# D* C
import swarm.activity.ActionGroupImpl;
1 |9 O! s2 ~+ i& y. Nimport swarm.collections.ListImpl;6 Q2 [/ F( @6 W- ]
import swarm.defobj.Zone; 0 ~; ?7 x- ^0 W0 L
import swarm.Globals;
9 J8 @, X/ r8 Qimport swarm.Selector;
! q4 F: Y7 K: ~1 Yimport swarm.activity.ActionGroup;
1 E7 s6 n3 Z" x5 E( V3 kclass Agent {) x6 v, w( q9 b
        char id;
" L, n5 u- v. t( H( r& P
9 @! h& O, w. }- W        Agent(char id) {
6 |& }+ e8 _( T+ G7 h. Y8 {                this.id = id;
& a9 [/ f$ C  T2 w/ Y  l        }; t1 E( z( V7 G% e

3 Q3 o; W  k4 E( o4 s        public void agentStep() {0 m( A) f8 \1 X! C9 U4 w
                System.out.println(id + ":" + Globals.env.getCurrentTime());
; P# S# f7 _6 o3 ^        }
" Z. b& Z; V9 s- O* m' S! c, A}8 s# B, R+ X( d) y
# w. P' h6 W7 f, M! n7 P$ w: z6 U
public class ActionGroupDemo extends SwarmImpl {
7 k5 v: L9 `( G" H        ScheduleImpl schedule;
4 `  }, \& L* d) X: T        ActionGroupImpl actionGroup;3 }+ `9 K* @% \, b2 _) q
        ListImpl list;5 B3 X; h. f- l7 k
        char Id = 'a';
- Q7 E* b) k' R, ]; R6 M  y: a$ x- c+ o+ e& m% Z
        ActionGroupDemo(Zone aZone) {
$ j) J" J4 k! Y# ^; z                super(aZone);' r6 c2 V3 G5 O6 g4 J$ u/ @( f  S
                list = new ListImpl(aZone);
7 W$ c  X& z  C( u( r                swarmSetp();
- S: X; b  c) n1 \% b9 R                actionGroup = new ActionGroupImpl(aZone);5 I, s2 o9 q! ?# T
                schedule = new ScheduleImpl(aZone);
3 t* \% n% a5 h) Q1 b% z, z                try {3 R/ a( E# S3 ~& ?# R/ z7 g! ^9 I
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);' x+ ]2 B8 V( I
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% X  H4 p0 }" M; [5 \                        
+ F0 R- j0 i& \& Z) T                        actionGroup.createActionForEach$message(list, agentSel);
/ J4 [2 K1 _1 F0 a" D+ H                        actionGroup.createActionTo$message(this, swarmSel);
5 l$ t6 u$ k% ]$ R                        schedule.at$createAction(0, actionGroup);' H, N0 n5 Q  A5 ^
                        schedule.at$createAction(1, actionGroup);2 I' `# Y9 T& @
                        schedule.at$createAction(2, actionGroup);
7 l" g5 f* b) G! K7 M' ?5 t: p9 y6 s, ]* l* u/ U8 B
                } catch (Exception e) {( N0 p8 m9 q# K# ?6 U- Y0 s# }, j
                        e.printStackTrace(System.err);4 q8 c& h. C1 ^! d+ L/ d
                        //System.out.println(e);
7 Q( R8 B2 C& h: v. _                        System.exit(1);
0 A! u. F& p' x& v1 m( J5 ^                }
! Z- E+ T0 u8 \% B$ o+ H8 S6 i$ e% D; W6 f: e/ V

+ k% }. p; r* L        }, y+ P0 w, z5 r4 Y

/ N& f* x+ F- C" ?        private void swarmSetp() {
  o0 A5 |" d& w- M4 q                list.addLast(new Agent(Id));
6 j0 b  K9 F; {; j                Id++;
- c( v+ R( O" E        }. x3 p+ o" j, o! F1 m. ^
8 p6 Q* \: K$ r& W
        public Activity activateIn(Swarm context) {
9 {/ R6 `. f0 g$ P                super.activateIn(context);$ C% p# X4 r! m" y: D; R$ S
                schedule.activateIn(this);7 S. I+ S, [( g, y) B2 n7 ^
                return getActivity();
! C' @+ ~' _) h. Q! P        }
$ U' `; Y1 T& V2 t! Q* B
# L3 E$ u1 Y; t! B# J) g3 ^        public static void main(String[] args) {2 B- W/ C( ]5 u6 [9 _7 N
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 L5 K! r2 L9 v( o
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 a4 b* H! {: M& w                swarms.buildObjects();$ `, y. H! V* m2 R6 B
                swarms.buildActions();
- b6 W) j5 o5 {4 c                swarms.activateIn(null).run();
$ |) }. o! |+ H5 W3 z        }
% t/ O) U# y/ x1 l6 F) D. D# |5 v/ s' J- t* ^
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-21 22:57 , Processed in 0.015206 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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