设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5005|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * j  y% c( ^7 l4 H( R3 n; p

: w6 r0 \$ ?8 a' M: ?6 E$ ?# H( Y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- e* p* N9 Q0 @( m5 _9 O1 W! A
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 d, F2 J& ^. B4 ~) V1 Uswarm.SignatureNotFoundException
) s. a1 x' T" B7 d        at swarm.Selector.<init>(Selector.java:76)
" V2 O8 G$ Y! \+ ~) X0 F; i        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 D9 E# e$ h0 g. h: J+ @& ]; j: \- |7 U
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 X# _0 ~+ D, x6 F5 ^# G- x2 \; v7 \

* L4 w- ^2 Q# [+ K% n5 X) B( himport swarm.objectbase.SwarmImpl;. L. e$ i2 A) U4 F
import swarm.objectbase.Swarm;8 I' ^  B8 v& c6 A: C
import swarm.activity.ScheduleImpl;
3 L; ^* ]2 t3 N- ?( t& n4 eimport swarm.activity.Activity;3 R7 |9 H) ~# ?' T' \; b0 }- ~% `
import swarm.activity.ActionGroupImpl;
4 H7 p3 u6 J; Z6 ^* rimport swarm.collections.ListImpl;
, e; F% q; _6 {: |7 q) ?7 \4 `import swarm.defobj.Zone; : Q1 S! w: @3 t
import swarm.Globals;
  @( ]5 {6 |2 K) k' T- m; Timport swarm.Selector;/ s$ |$ u* w1 z, O, _
import swarm.activity.ActionGroup;
; q* X: u: B$ b6 S7 O  kclass Agent {' O' }# ^/ ^3 C! ^. {, P( ~
        char id;
6 q: o0 e7 B6 b# [) j
, C9 K1 Y2 z6 G6 M! c+ ^        Agent(char id) {, f2 X2 O3 Z3 h$ R
                this.id = id;0 `  i9 o+ F+ C6 ^6 B
        }
$ w+ G" W5 _' `5 q+ p
- g% z9 L$ {9 y- y6 x$ C2 C6 I        public void agentStep() {, x' d% v. x' a( p8 W6 M
                System.out.println(id + ":" + Globals.env.getCurrentTime());7 d- E7 K) T9 D( h2 a# _2 v
        }* ^' w# E4 [+ Z0 K" a% {: {& K
}1 P3 q# x$ w, b' y6 U
+ Z2 V9 z) J7 ~+ N
public class ActionGroupDemo extends SwarmImpl {2 o, h: C) S) i) c; E- Z
        ScheduleImpl schedule;* \% I$ p( n4 H2 m5 ~; u( G* D
        ActionGroupImpl actionGroup;# i! G9 t+ S+ }1 v$ t& ]1 L/ T
        ListImpl list;/ W8 O1 j( i% m2 o$ z+ I/ q& ]) i
        char Id = 'a';
! C6 D. r7 X' Q7 u
2 [9 S+ `9 w0 S* O$ k$ o. ?5 A        ActionGroupDemo(Zone aZone) {* Z. T8 N" z+ d
                super(aZone);
7 e: r7 Y9 m" v: a6 o) E6 s                list = new ListImpl(aZone);
! b$ Q* B0 p: |& j% a                swarmSetp();
5 V6 R' E% `+ h! n1 x  r4 W                actionGroup = new ActionGroupImpl(aZone);
% o/ g# ~8 ]' C- g, b  v& L                schedule = new ScheduleImpl(aZone);
4 _0 m* _5 d7 D9 c# o% `                try {  i, N8 a# W  U8 m( r
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);6 j/ h5 p  A$ t3 P6 Z6 ^8 z! s2 i
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# r9 M2 q. u! @+ `( y3 ^                        + e7 u6 y3 Z+ J3 E
                        actionGroup.createActionForEach$message(list, agentSel);
7 H# _, Z% t' u7 V; n- B                        actionGroup.createActionTo$message(this, swarmSel);
* l- X) o% u) g                        schedule.at$createAction(0, actionGroup);# P' |$ J- i# D! j) O; O
                        schedule.at$createAction(1, actionGroup);
8 O, J8 |( T$ M% m, `6 Z                        schedule.at$createAction(2, actionGroup);/ M- x  W5 @/ _4 }1 |
! S$ u* P) e* r3 Z
                } catch (Exception e) {
* y, i" B' l$ M# ]                        e.printStackTrace(System.err);9 x- v- @4 E4 a3 w' ~, h4 G( ~- O
                        //System.out.println(e);
; t% i8 C: v5 W) ~* T+ M. n9 b) M: M" V                        System.exit(1);
% _6 t  `/ X# Z! m  ?                }$ }5 i% o" i. [/ b' X1 }2 P$ c$ C
- ?& ~  N) C; i& m# Z
) @! d+ ?$ c- N* Z
        }
6 p7 ~$ U1 Z% B+ n* c3 _8 a3 Z
, b- e" Z3 `5 ~) r5 s7 b& [        private void swarmSetp() {2 D1 [: s% ?5 L6 |! I
                list.addLast(new Agent(Id));! h% A) A3 d4 i" ~; `4 |# m
                Id++;$ |' H- D0 f( v+ L% m, k  n/ m
        }
3 }4 C3 Z+ o5 }) @' i. v8 c* v; R% x3 Z; y6 i+ M
        public Activity activateIn(Swarm context) {5 e: k# G1 a' a1 E% _
                super.activateIn(context);$ C6 f, s$ H* x, q# O, p3 Z- R/ v  _
                schedule.activateIn(this);* n6 k& p' E) |! o) k
                return getActivity();
6 g5 o5 y2 F" E        }0 n6 ^/ f6 l. O& i; p& n8 q1 |
8 Q* ~' u1 w8 P9 n* Z
        public static void main(String[] args) {6 t" n: D% p, h- f, M; J" Q
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ m1 ]/ o5 P; ~4 K7 D, a  C% _                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ s. E& q1 D2 a6 p
                swarms.buildObjects();2 V/ U) a6 t3 f7 r1 f
                swarms.buildActions();8 W5 |6 ?* y, V. Y$ c
                swarms.activateIn(null).run();- o$ q$ {, d: L+ b. |. J% T; {; K
        }1 }; y3 q2 D. Z2 p

3 _, y/ E4 s; ^; K7 E6 p& m' v% o}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-21 14:51 , Processed in 0.018614 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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