设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7563|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 @! z" B9 X2 u) b, n/ X0 D0 Q1 L$ G: _- J
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; u( K' |+ g! x8 a以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 J# @6 x! g2 V9 ?swarm.SignatureNotFoundException
! H, ?: @9 }5 P6 P8 H        at swarm.Selector.<init>(Selector.java:76)* K. V0 b0 a* h+ s- f# W
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 x1 Q' h# N: v1 }  ^
        at ActionGroupDemo.main(ActionGroupDemo.java:67)" @- l& S8 h( G+ v' r$ A
2 e2 O7 V: E  r
; f. ?! `9 ^3 U! C2 g' P8 ?6 B8 L
import swarm.objectbase.SwarmImpl;
, _$ j, \/ X! eimport swarm.objectbase.Swarm;1 j3 R( O8 _) e6 n# s
import swarm.activity.ScheduleImpl;
* m6 a) k1 `6 e' M0 @6 D7 z. X% {! dimport swarm.activity.Activity;
4 S; @5 y6 _* t0 G& l! c) jimport swarm.activity.ActionGroupImpl;
! A" ~# B. B# E# v1 n3 eimport swarm.collections.ListImpl;" h% F" ]8 x0 H- R
import swarm.defobj.Zone; 9 e+ [6 T6 \8 ~0 a* m& r- a
import swarm.Globals;
5 j' }- R  [7 [2 E1 V  J: Timport swarm.Selector;% X; Y! [/ `1 q# }5 i. e
import swarm.activity.ActionGroup;
; k7 G* b% H$ Yclass Agent {4 Q  M6 o/ F& Q* r
        char id;1 v( [& W: `% c
  z* h5 s5 G8 q% L8 p! I- W; p
        Agent(char id) {
* @5 r; J; c1 z2 L# P; [! U' ]                this.id = id;
% O! w6 w+ J2 E% W# Z" G. A. K        }: A' b1 _+ b! E3 b2 R8 i9 T6 C
7 _7 k4 r; I1 m. x' e
        public void agentStep() {& i. U! o8 [& ^# @# m$ h2 L
                System.out.println(id + ":" + Globals.env.getCurrentTime());( \& L9 L0 |/ I( {
        }
- J& e& T7 z1 g& c& P}' I) _% Z+ ~1 a0 k

- E- r" ^1 b+ h$ d! \% wpublic class ActionGroupDemo extends SwarmImpl {5 D  R, s# R$ j" C. O3 c8 H2 b
        ScheduleImpl schedule;
6 w  X& X3 |3 U. Q: |& H        ActionGroupImpl actionGroup;
$ V) x+ |8 I& V9 d1 @" m; l# g( L3 B        ListImpl list;
: b' F. C( v5 S  ~9 i, q        char Id = 'a';
' ]  l! R1 _$ R) D$ z
+ I! r- [8 [% E0 N' R5 P        ActionGroupDemo(Zone aZone) {) v5 P  W5 x3 n# n+ U5 }: ~" H$ ~& O
                super(aZone);
( g% `# E  {% y  U+ b9 b5 q                list = new ListImpl(aZone);
, h, P  g2 k% j5 p# w                swarmSetp();
- P: m2 J% [5 u2 L; c0 R' q  n                actionGroup = new ActionGroupImpl(aZone);
( ?) b: ?! W3 f                schedule = new ScheduleImpl(aZone);
- F2 R. [& u3 j% O0 N9 p4 g                try {
7 f5 _. T" `; m! w, \                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
' _+ g( A5 z2 A+ M1 W6 `                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# ~0 ?& n6 }* g0 P+ ~. U                        5 \9 ~/ |7 x% m6 f- w3 X
                        actionGroup.createActionForEach$message(list, agentSel);( i( U. u) A  ]( S( W, e) S7 Y
                        actionGroup.createActionTo$message(this, swarmSel);2 y# d" x: P7 b$ \  @
                        schedule.at$createAction(0, actionGroup);: Y! x/ O: X+ x+ _( }
                        schedule.at$createAction(1, actionGroup);
0 ]/ F/ m+ k; F  n* r- O0 O% ?2 l+ D                        schedule.at$createAction(2, actionGroup);
5 t1 N4 x. @# [, Q9 [$ m  Q) z% N3 ?2 ]; L% [5 X# }
                } catch (Exception e) {
6 J7 K  }' w9 n                        e.printStackTrace(System.err);
2 h& G) A' V; l* k' `                        //System.out.println(e);
8 p7 N) |( J4 o. h1 t8 t                        System.exit(1);
+ M9 d1 X% J9 j1 b+ _6 R                }
5 p# y- V+ \/ D0 |4 i8 j6 v3 p" n+ `
" I) h! S' k2 ?, l. s$ [" u, E" s; c
        }
' C& A8 a/ t5 l  {9 H3 R" u6 E) R. @( s
        private void swarmSetp() {
9 k9 @. @! D2 J                list.addLast(new Agent(Id));/ A0 E4 i. ~9 q
                Id++;( b6 R: l: h  b
        }
0 x3 D/ |7 E: X/ N0 `; c0 V" v# Q* g/ ]8 f$ |
        public Activity activateIn(Swarm context) {" f' C5 G2 G- X/ C: c& Z
                super.activateIn(context);
1 W! D5 m- }1 V1 O$ M4 P                schedule.activateIn(this);; W3 R( V2 r' L# M7 ]* `" Z
                return getActivity();
9 ?* L+ M# @" d, O        }
6 h. n0 l# R7 u: ~! u# C: Z  i7 O
' f& u4 \; I2 D. J  w7 N        public static void main(String[] args) {
2 ^3 d! J# C: b2 O' w3 s                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 X2 {# G2 X, f9 c) k4 h+ u; D
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 H7 N6 f1 C+ P/ s$ f8 o                swarms.buildObjects();- _8 C. h0 `: J
                swarms.buildActions();1 u7 M6 v# P- s
                swarms.activateIn(null).run();9 s( C6 ~5 z; D' ^1 S
        }  v0 w) V/ Z0 Q# F) f% w" u
  v; g' u1 |. M1 S1 J/ _
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-7 05:02 , Processed in 0.016106 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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