设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9256|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 g0 W8 g3 a. N+ z

0 ^5 I: z9 ^/ y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! e( v- ~/ ?8 W4 k% {以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' C6 s) W, J' x, U$ F
swarm.SignatureNotFoundException
2 t! n/ d1 j* J$ Q8 ~+ Z" V        at swarm.Selector.<init>(Selector.java:76)
, W1 W  M0 S5 S9 @3 B        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 I* O3 p+ ~# N/ y
        at ActionGroupDemo.main(ActionGroupDemo.java:67)( a  q% o" n+ [# L1 H
& G. l! M( k( W

2 }! o) G* t5 `. q9 Z5 W: gimport swarm.objectbase.SwarmImpl;
5 a+ X) \4 }% {5 T# Q$ x1 O" R7 Fimport swarm.objectbase.Swarm;
  L' P- d2 R( m) C% H. `import swarm.activity.ScheduleImpl;. E- Y0 d* b. K
import swarm.activity.Activity;
8 w. S+ P- G/ M, H) Qimport swarm.activity.ActionGroupImpl;
, ?: d- Q7 ?; j) S+ M7 O5 j3 [8 kimport swarm.collections.ListImpl;
6 N. k5 g4 |" k+ ]5 mimport swarm.defobj.Zone; 4 q$ o0 O6 n2 p- P
import swarm.Globals;
, _9 |8 y. v. Dimport swarm.Selector;% M' S2 V/ b; {$ J7 \, h1 R
import swarm.activity.ActionGroup;
! X7 ]7 U# h  s( S& Q1 _4 uclass Agent {0 V% x5 I0 \7 @  Y
        char id;
5 y( S# u8 V0 I/ M+ D9 v3 ~7 a' ]) r" _0 A
        Agent(char id) {. \# v4 \( r" M9 _' |: q
                this.id = id;/ w) z6 T: E0 Y
        }( l8 b4 _5 m/ M2 N; t

! l% F1 w( _1 l! r& P! Y% G        public void agentStep() {
$ \! w* h- }8 e                System.out.println(id + ":" + Globals.env.getCurrentTime());; N' U" h& D6 m+ ]% K
        }
" Z$ o% f0 d$ {4 u2 y9 {}. f4 b- c6 L& U; T( w% w

2 v+ X6 [; T2 P3 Y: ?9 wpublic class ActionGroupDemo extends SwarmImpl {
2 g$ T3 E, C# S6 W8 b2 I. Z        ScheduleImpl schedule;
/ J; T6 T: i7 g8 \6 ~* ^        ActionGroupImpl actionGroup;
: i+ R2 F8 o/ X        ListImpl list;
8 G1 f9 X+ s1 u$ |2 _$ g1 t( M        char Id = 'a';  ?! g$ |$ A; m. v  @, s* u
% ?& `/ {9 P4 i, s6 K: \
        ActionGroupDemo(Zone aZone) {
0 G, R, n0 g4 d% g                super(aZone);, Y' D4 M; j. t7 u$ e4 P
                list = new ListImpl(aZone);
3 [9 x! R. J: x% [" z                swarmSetp();- ?8 H8 Q% s/ e' D8 [
                actionGroup = new ActionGroupImpl(aZone);, M/ p2 e! {( ?& D- c
                schedule = new ScheduleImpl(aZone);( Q' u5 L1 q' P) Z. w- v9 Z
                try {
2 m( u- K: c, H. ^6 {% e7 L  j* S                        Selector agentSel = new Selector(Agent.class, "agentStep", false);; c) l) o3 \6 @1 s$ P) x
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* x2 l5 ?$ ]& y/ z$ w; g                        
& B8 H. }3 s1 k" f. v$ ]                        actionGroup.createActionForEach$message(list, agentSel);' _/ |% v" U1 {& k
                        actionGroup.createActionTo$message(this, swarmSel);) y* }+ w% j6 X% U9 c$ \1 [7 ^
                        schedule.at$createAction(0, actionGroup);
  n5 u5 }4 p! x; i- R                        schedule.at$createAction(1, actionGroup);
4 ?( R, j; P# O" t8 l4 N                        schedule.at$createAction(2, actionGroup);3 U0 A- ~& E! ^4 |" k- ~) Q3 C$ w

: i" w/ |; S6 t  `8 `. [5 ^                } catch (Exception e) {& G0 \& L# X* I- Z5 ^
                        e.printStackTrace(System.err);" T9 ]0 z- x1 ^: Y9 A7 d- A
                        //System.out.println(e);
2 _6 u" D/ p/ v( s$ h                        System.exit(1);( I2 K# i$ [9 W3 |+ m" \0 |5 u( f
                }5 }# y& F6 m( t' N3 g: X/ ^
0 D9 S0 m. r8 h

) `! K  W+ S1 \; p! E/ t4 u( w) f        }* I, b, j# Q6 _9 j; v

0 @/ a( f/ u( _4 v9 T$ P8 `; Q: _        private void swarmSetp() {
1 L" p' g5 }& F+ o$ Z1 m                list.addLast(new Agent(Id));1 l& l/ z/ m. b. k/ e1 O
                Id++;
9 c! ]( [) C- G5 Q        }
1 t9 \2 b2 J6 _. {3 x& t6 I! n1 R) e5 q$ K4 e
        public Activity activateIn(Swarm context) {
' q' i  l# O% f# a9 {) ~5 v1 m: a                super.activateIn(context);3 L  }& y$ ?# A
                schedule.activateIn(this);" n: |- ?: N1 q& E( }: \
                return getActivity();
: H3 O8 {" _# {- A        }7 v! I8 F- o0 _# ]( x: e9 h0 W# w
9 k/ L$ k1 q! D# l, f2 G
        public static void main(String[] args) {% c6 [( b3 B9 J
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" x' ~) w0 E0 F5 h                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( r  H5 u+ q4 @
                swarms.buildObjects();/ R+ k* E1 r& J" w5 S3 R% d/ w  e
                swarms.buildActions();) o2 y) D' _# L' c6 V
                swarms.activateIn(null).run();
# h  |2 d; n: a1 r% A) y5 A6 G" U        }
# n4 o* [$ E) T: H( y0 A+ r' H- d% ]9 j4 N
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-6 17:19 , Processed in 0.017193 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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