设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12255|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑   C2 x2 z9 N  b# y; \3 h: Z$ a

8 J! M& r9 N7 `& u: a4 a, I$ H本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 I3 d+ a$ D, b! v, i5 O) b以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 Z, G' ?- z% R3 V* A; o3 O, `
swarm.SignatureNotFoundException
7 G" p, D' j/ d' D% u8 h& Y; y# C7 @        at swarm.Selector.<init>(Selector.java:76)$ K3 o% F$ @' Z: {6 V& ^
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 p  L5 L+ F  `8 p1 R" \        at ActionGroupDemo.main(ActionGroupDemo.java:67)
! m' C4 I$ u( N9 ]* h( s& N! y6 i8 e8 e6 G. }% H5 z7 D

2 a; i0 ?( u6 ]$ eimport swarm.objectbase.SwarmImpl;8 D  V. N/ O& R3 k  C4 h
import swarm.objectbase.Swarm;' y% q8 C; D$ V$ j, U5 C
import swarm.activity.ScheduleImpl;$ N9 E, `( T/ v2 T: ]
import swarm.activity.Activity;
" ~( H: C  r" u2 V( zimport swarm.activity.ActionGroupImpl;4 c; v; H  T8 e- V
import swarm.collections.ListImpl;" y% O) T2 F: |7 |1 z
import swarm.defobj.Zone; + s& V* Y! [; p- s  z& D% F/ P" h/ B4 \
import swarm.Globals;1 d+ ?8 `& s0 h4 w% B6 I( O
import swarm.Selector;
8 w. z  L6 C1 O8 Y+ R& Yimport swarm.activity.ActionGroup;
2 x+ x* I; Z& `4 ?" |% h: nclass Agent {; ^% T  j; P2 |! x) {
        char id;
4 o* w9 R3 l2 {* T/ Y& G) u' s- T
        Agent(char id) {0 N) }* H$ X# R) |& `
                this.id = id;
3 Z3 N. ?2 D3 k3 i* K9 v        }
9 {! K5 y% S. L( C
+ e, u6 B/ l) {" h& K3 j  l# f        public void agentStep() {
* m( v: G/ [3 ]9 B  |$ u, d                System.out.println(id + ":" + Globals.env.getCurrentTime());( d/ H2 b3 ]# Q3 c2 _  [- Q1 h1 @
        }" F% Z, G' @3 e+ ]7 X+ ]' \0 g
}8 |1 v" f7 \  C: \

2 H* N" C( _/ Z7 vpublic class ActionGroupDemo extends SwarmImpl {
  m  U; [4 @0 _0 k5 z        ScheduleImpl schedule;2 A2 s2 _0 x- ^& h
        ActionGroupImpl actionGroup;, t$ H! \- V* p$ j5 d* R! F8 [
        ListImpl list;
0 D# Z+ ?5 f' D4 {        char Id = 'a';
2 v. B+ B, [1 R( _7 ]/ J3 p. Y. H7 H, I$ C: B7 G
        ActionGroupDemo(Zone aZone) {
- n/ G% X. P2 R9 N, d% i9 h                super(aZone);, f' ]5 J# C% J% b& R4 l. g
                list = new ListImpl(aZone);# f7 c) T4 w: {' k9 H$ r
                swarmSetp();
; w& h# c5 X5 z& @3 ~9 T3 |                actionGroup = new ActionGroupImpl(aZone);" r" [! A- a; j, E
                schedule = new ScheduleImpl(aZone);3 U' @8 u# |- W  _$ h/ J- `# ~' M
                try {
" T; @8 P) c1 H; \                        Selector agentSel = new Selector(Agent.class, "agentStep", false);# x+ E0 _- q! r, d$ F" \
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 `, u0 v. H2 C% f                        # O4 L! [( ^3 m2 [& I, X
                        actionGroup.createActionForEach$message(list, agentSel);& [: c$ Y2 N0 O' U4 i. V
                        actionGroup.createActionTo$message(this, swarmSel);
9 V( g$ W9 C7 n& Z/ d8 n! p                        schedule.at$createAction(0, actionGroup);
! Z. z% V( u0 B* v                        schedule.at$createAction(1, actionGroup);
% A4 A5 S# M9 g' L4 O                        schedule.at$createAction(2, actionGroup);  \3 J8 t% [: O+ {, X& n1 ~
+ s8 O/ Z( E. _! \/ k0 A
                } catch (Exception e) {
% M+ T) ~0 I, J9 M; B+ y                        e.printStackTrace(System.err);  [' a! B8 t) D# X
                        //System.out.println(e);3 r6 ^. [5 J- k8 U3 u/ B3 b* P" {( P
                        System.exit(1);
9 m! {' C0 o9 c- A5 M3 Y1 ^                }2 j% ^5 m  Y1 T( i& f

: _( T1 C4 S/ j: W/ e
" u; ?8 L5 }" x        }) Y( |  j  \. y( ^/ p( l/ m

2 U( J9 k$ B" [; L% s& P        private void swarmSetp() {
7 N5 g" g4 e, N3 h4 x                list.addLast(new Agent(Id));9 G& P8 }, o3 O7 l; N
                Id++;' e- k2 U% Z7 M( P
        }1 d; O* g* G& m$ e

' R% J6 g4 n, t# ?" {8 `        public Activity activateIn(Swarm context) {
0 @8 [% K: i4 \% h9 B4 I. [6 D- Z& G' U                super.activateIn(context);3 [9 C+ H% m$ n; G7 E9 i2 z( W
                schedule.activateIn(this);/ @4 o& C3 m: s! s# Q
                return getActivity();( J' p8 n1 S0 }1 v# M  E/ z
        }% J9 V$ I1 x; W9 {

* u* P- C0 K+ K* f( Z  A* I        public static void main(String[] args) {  k/ p% M9 W: M2 F
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 w9 F# T  H- D# j, A9 E
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( c$ f% s" p  m# _                swarms.buildObjects();
8 ^: {3 |/ ~! `$ w                swarms.buildActions();. ?! q, k# P7 U- |* |  l1 u
                swarms.activateIn(null).run();
  v, }) |6 z3 A% k, N: P        }, U/ M& W+ w1 J8 I8 A* |

: R" ?5 J8 S* P3 [* W+ W: d: i/ e}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-3 13:41 , Processed in 0.013935 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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