设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12594|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 E0 A. }) {1 X- r, b

* D, H1 v8 H# |) Y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
  f1 B1 U9 Y  T& b- q( y9 H' Q5 z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% L7 a5 T3 K6 v5 Z# w
swarm.SignatureNotFoundException2 S" I3 X4 ?0 O9 h8 I" J4 K0 E8 j
        at swarm.Selector.<init>(Selector.java:76)7 \6 e, ]: g0 b! s5 D; V
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; h9 [( @" V$ e$ j" e7 \        at ActionGroupDemo.main(ActionGroupDemo.java:67)& g1 l) S; h  T* n. O8 l

( _2 h; F. W7 P, \
. i: T: P' K, H6 f. Dimport swarm.objectbase.SwarmImpl;8 l. ]' o! ]) _& @
import swarm.objectbase.Swarm;
6 X) C5 j3 }7 {' O( Mimport swarm.activity.ScheduleImpl;# C4 n2 _- g7 p2 R
import swarm.activity.Activity;9 f% N- `6 T# b
import swarm.activity.ActionGroupImpl;. i7 S% F; \" r, ]) A. Q- v
import swarm.collections.ListImpl;
9 P) }. q# D- f: S# R, eimport swarm.defobj.Zone;
9 H4 Q- `6 F3 n& \' ?3 c+ |import swarm.Globals;
* [; o$ U/ L2 wimport swarm.Selector;
$ B, w3 R6 A( E* K" [/ Ximport swarm.activity.ActionGroup;
2 _( k7 Y- H: M& M# ]+ E5 h& N- j+ gclass Agent {
# l* ?. ?' Y# G9 W' _        char id;
5 y: W$ D& |. z* w. [+ J4 F) Y
' H% N( E" B2 h" k0 W# {        Agent(char id) {" {# {' y+ y$ S0 l6 X/ F" U
                this.id = id;# ~7 g+ K# C" X, {% a* z" x# L
        }% s; A4 A+ `  P; K; G

! c! U" z' s! L7 h  `        public void agentStep() {
3 s* ?" E/ B: k7 G5 i                System.out.println(id + ":" + Globals.env.getCurrentTime());: S! x$ F; I. h  ?
        }
# w, @' x, v9 J! i/ @6 \$ N}  {9 d1 M1 ?1 u2 }# ~

: T8 w2 p% ?9 P/ [" v; bpublic class ActionGroupDemo extends SwarmImpl {
5 Q  K1 k6 w6 I  l: u5 G2 f; Q        ScheduleImpl schedule;
2 ]  O% t8 l% ~        ActionGroupImpl actionGroup;8 _* P4 Z$ ~4 ~% [3 p
        ListImpl list;
0 t5 C) B" F( g( ?+ L( c' i4 g3 V        char Id = 'a';
! H: j& `, p: E6 T3 X+ e. h; m# X* F& J. N2 H" C6 K
        ActionGroupDemo(Zone aZone) {+ q0 i) M3 d* _' ?+ \3 [
                super(aZone);( j! ~/ `3 o; Q9 b$ y! n
                list = new ListImpl(aZone);
- j" k! m& K) s! U: j                swarmSetp();/ r/ J6 x0 B' A$ R& t4 p' q2 T9 B
                actionGroup = new ActionGroupImpl(aZone);
9 x6 q$ J2 H" S8 h& F; t2 e  h                schedule = new ScheduleImpl(aZone);9 U' M0 G/ H) q1 l1 m$ c
                try {4 ^$ N- T0 E; f0 K
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 v+ ?1 Y- W8 i! s* ~) r                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 A  |& ^# a# k+ [: {& B" z                        
5 J1 z# l9 c& V( R" l                        actionGroup.createActionForEach$message(list, agentSel);2 v  C9 ?( t5 i' ~
                        actionGroup.createActionTo$message(this, swarmSel);9 N/ r8 T8 ^% V5 n6 d! I' S1 s, h2 I
                        schedule.at$createAction(0, actionGroup);- c, s4 m0 j4 R! k
                        schedule.at$createAction(1, actionGroup);- }" l' ]) o: G) I) e
                        schedule.at$createAction(2, actionGroup);
  `& N5 G  |+ f# b8 f
3 w# N6 q: P4 {* l5 L: l& j5 M( y6 Q6 [                } catch (Exception e) {& }7 Q7 s3 a% W4 ^& ^9 V
                        e.printStackTrace(System.err);
3 u: b0 x' o7 v7 f5 J, T( |                        //System.out.println(e);; _5 o8 p9 p: ]6 R  \" a/ V
                        System.exit(1);
/ r5 i1 I9 Z: F( A                }. Y* o- q: K7 c- K6 V' ]
& h4 n% K; C( s! z5 s  J( J* s

4 ?: D" Z0 P9 Q; E9 ^1 b2 n  X8 C        }' G7 }, N5 N8 s2 F$ L' b) P
- R5 q- s# O9 p* J1 T2 D
        private void swarmSetp() {3 k4 ~  Y7 @. ]: `* M
                list.addLast(new Agent(Id));9 h6 O$ b- u3 r' B) P. O: h
                Id++;. p. z0 [: d4 w9 {( F4 @: J! c
        }( W0 J& ?) ~5 k/ F6 m0 B

- n3 ~+ H5 H) ?# J        public Activity activateIn(Swarm context) {: T. Q% u0 ]8 C
                super.activateIn(context);% e* ^6 J7 l0 r+ E. k9 r' ~. {1 a$ k4 u
                schedule.activateIn(this);4 j5 J7 z/ K1 u* o* L
                return getActivity();2 Z- V0 a6 n, s! k
        }
& o7 r% n; y; O# v; `) l' [7 R4 t% R/ i* {1 p6 s: f
        public static void main(String[] args) {
0 ]5 m  W1 ^6 l, d5 s8 \                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ C2 L; C9 q4 u2 P4 ^' }# |- W
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 b$ s$ O% u/ i1 D! P' G( ^                swarms.buildObjects();! G2 S/ O6 F7 t1 r+ ?$ c; o1 S
                swarms.buildActions();
7 y2 P- |% r4 m9 n$ i: n8 P/ Q! l6 L                swarms.activateIn(null).run();
" c6 ^9 r9 I; l( S* e9 T        }
4 ]$ X5 f0 g3 M& O! \( t9 @3 m* R0 Z/ \6 t7 u, b3 B% C
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-13 06:56 , Processed in 0.020805 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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