设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4578|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - y& w$ n, Y0 f) {" n, c: L$ s
" |$ Q% o# `" L# r: A. g: D3 a
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, `: ]8 S' w& v8 u$ N以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. n# e6 Y4 N: w/ `, eswarm.SignatureNotFoundException" o" f2 D$ m  ]2 ]/ z1 O$ Z
        at swarm.Selector.<init>(Selector.java:76)' {, ?6 S- o- ?
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 M% y; E, V- u" P( V# q! H$ a        at ActionGroupDemo.main(ActionGroupDemo.java:67)
- D2 \. D" M8 ^- \
- z0 \6 g# f7 E  P- z
8 F6 v/ k4 _  ]& limport swarm.objectbase.SwarmImpl;3 ~* @/ C5 M% w5 J4 |/ `' x
import swarm.objectbase.Swarm;
: u6 {, u- {0 l5 Cimport swarm.activity.ScheduleImpl;. G% i6 g  s+ F2 e
import swarm.activity.Activity;
; k" H3 D2 u& U: \7 p8 T8 }% zimport swarm.activity.ActionGroupImpl;
6 F7 c/ B3 E* l# c" R0 jimport swarm.collections.ListImpl;# n' R4 @3 `: S( G  K4 Z& h) w
import swarm.defobj.Zone; + r( C! f" j1 K" W- b$ S8 C" i
import swarm.Globals;
0 Q' g* _) n2 Rimport swarm.Selector;
7 w6 y: N9 w5 \* V+ yimport swarm.activity.ActionGroup;
6 i" h% o5 a7 Y! C$ F' T( q9 hclass Agent {1 o2 \1 r4 J% i3 c, P9 R
        char id;
5 M1 ~! {. V/ y$ E5 P0 l
1 L4 w, H9 R' b& Y* m        Agent(char id) {
! p% t7 |6 X. a' [4 c1 r. ?8 U                this.id = id;) l1 h5 w# O8 [2 P$ r) I* M) F7 G7 U
        }
, S( `, s" M  ]0 }2 g/ t3 O( d4 L5 G/ i8 h" V( {0 g
        public void agentStep() {1 c2 S2 D2 E" u% W6 g) u
                System.out.println(id + ":" + Globals.env.getCurrentTime());
) C3 d9 u) b; ~6 c& N        }. |( y$ T: g5 |  r; N, r
}
' G- Z% G! }8 u! T6 S3 F  q
8 U. M9 F! y+ Cpublic class ActionGroupDemo extends SwarmImpl {  @  }% j, e) k# Q
        ScheduleImpl schedule;6 U! _$ i+ x4 y$ [" O2 }# `8 c
        ActionGroupImpl actionGroup;
$ |8 S& a. Q! B; H8 {1 Y! m        ListImpl list;$ i9 ?. G3 c! Q* N" A; ?% c5 l
        char Id = 'a';: @: |- h+ v/ ]2 _) K

" t0 L/ @  l, j7 {" E        ActionGroupDemo(Zone aZone) {
# Z0 H5 I/ |  T, N                super(aZone);2 {: x. C' a* x7 j; k1 g
                list = new ListImpl(aZone);
) \. v: r# I# D6 Q' |9 B, O8 ]                swarmSetp();
1 `' g# h% s+ w                actionGroup = new ActionGroupImpl(aZone);6 B/ B" [& K$ V' z! S
                schedule = new ScheduleImpl(aZone);
% i9 M5 G4 }, _, x1 L/ M- D5 e' L                try {. ]; K4 Q$ n0 i$ M9 v3 |5 [  o
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);" U9 X; _! v+ V1 ^7 X- c
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 v4 w0 _- E8 I) w                        
9 \" N2 e) t' i' S                        actionGroup.createActionForEach$message(list, agentSel);
3 b- i, _* ^5 q  V! O. Q                        actionGroup.createActionTo$message(this, swarmSel);
/ _- u3 A- R) c- n* [. p+ K9 N1 q                        schedule.at$createAction(0, actionGroup);! t# F  Z, ~* o# {9 l- s
                        schedule.at$createAction(1, actionGroup);) y5 U- I) o: _
                        schedule.at$createAction(2, actionGroup);' y* r" d( b) L2 G/ i
$ {4 |) D4 H0 a  u
                } catch (Exception e) {! @( w/ ]( S* B) k/ Q( `3 _- Q
                        e.printStackTrace(System.err);
0 d) P( h7 f& u! g  c+ a! b/ I                        //System.out.println(e);
+ M- w7 Q! |. B8 T3 J' i                        System.exit(1);/ k& r0 i2 V: K# k8 X  p" X5 c
                }: `) \* o- x5 v8 c0 ~# d

$ f9 O" Q* P2 b
+ D9 O3 d0 f! x  ~. H6 ^5 I        }5 m. r; a! j. r2 f7 t

8 s, z4 X2 p7 i; X4 \        private void swarmSetp() {
/ u: L5 q+ Z& @+ a" m                list.addLast(new Agent(Id));
& _: o( f' G2 @! ~' @                Id++;/ A, X  F) @/ V, f5 A! N8 M  S1 Y
        }  _8 e9 o9 M0 T# P* ]9 l% t" m

3 M4 P7 P3 L! v4 N$ U        public Activity activateIn(Swarm context) {
/ n. I- R& j! |3 A& ^4 B  D                super.activateIn(context);6 o& l3 I1 e- n8 i. ~
                schedule.activateIn(this);, n( p8 \2 T4 m2 n# P- V
                return getActivity();
  u; g7 y) |  y4 t8 |/ J- G. `9 E        }8 k& a" [0 x( e; t. b/ |+ n0 I

, _  N. ]7 t9 H; }, o        public static void main(String[] args) {
4 f/ ]8 q! z+ ?1 f1 A9 ?% C# M0 u                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ F, [$ k  C# S- h
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" L- [% i* S4 }, g* F, C                swarms.buildObjects();
9 G& u( E( q! L5 R                swarms.buildActions();
% ~$ c1 }) A' t6 a* X                swarms.activateIn(null).run();* x8 L  e% w# }8 V
        }7 C/ X- o, |  \
- X& Q4 J; L+ \) Y  c
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-10-3 04:28 , Processed in 0.016124 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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