设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4406|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . i4 w: W; i0 f# G) T; X; t

! t! t, R4 C+ e( R7 F) K本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, ~- e* Y2 H! Z5 W
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 N  L% e# B3 p/ J: ^$ cswarm.SignatureNotFoundException
* D) V3 K5 ~+ @8 w. \+ D        at swarm.Selector.<init>(Selector.java:76)( Y* s! X, u5 n8 E/ z6 u
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)  q9 m8 M& M: n7 S8 D# b: h$ g) d
        at ActionGroupDemo.main(ActionGroupDemo.java:67)* f  f/ e. i) }( C$ F8 s$ \

; \! x% H9 g: L. a2 l
1 }3 D& ]5 e% f) E3 [import swarm.objectbase.SwarmImpl;$ n! S$ W# m& d2 G
import swarm.objectbase.Swarm;
  A, p9 {, |0 A- n9 uimport swarm.activity.ScheduleImpl;
! t' g$ X& N4 y. ^2 F0 C5 Kimport swarm.activity.Activity;
! Q6 z) Z2 q) ], `: j7 wimport swarm.activity.ActionGroupImpl;
2 c, f3 }0 x" y0 I5 r  pimport swarm.collections.ListImpl;
$ ~$ L: @  K/ ~: j) Wimport swarm.defobj.Zone;
; ~# r( C! x2 g, L' L; o9 Jimport swarm.Globals;
, V" [3 i& S( g0 }5 ^import swarm.Selector;
8 x+ v& V4 W' s/ Q! @import swarm.activity.ActionGroup; ; w. C, ^( @; f, a+ l) z+ T
class Agent {
: }, j* t) h; {* y/ m1 q% S        char id;
3 d: x4 k( L3 k
; P9 W4 i5 {9 M  h8 G        Agent(char id) {9 z7 @) K: P) U
                this.id = id;
* R: [1 I0 v9 {( V, _1 r        }
% H( j; Z; P$ ^' z
7 T/ [5 ~( m2 T3 T( p# `# ?( H        public void agentStep() {; K; S0 N4 J4 [' W7 r
                System.out.println(id + ":" + Globals.env.getCurrentTime());6 N/ e+ c6 I5 A
        }; |6 ?" ~" y2 q. m, b1 l
}4 N- [( w7 p9 k7 R9 N* ]

& K* T, H/ S8 W" tpublic class ActionGroupDemo extends SwarmImpl {& O! g, [  [1 X/ c3 X
        ScheduleImpl schedule;
# ~# I+ h/ T( m2 t& c        ActionGroupImpl actionGroup;
% O& ~$ _. M8 \% `        ListImpl list;0 V" T$ e  q9 N7 \
        char Id = 'a';
9 o, Q: c$ r9 t, P" y+ |/ q$ Q) ]7 d- J% W& X3 `
        ActionGroupDemo(Zone aZone) {
% b" o, w9 o4 g3 h                super(aZone);* W6 N0 }5 q2 ^. H! E
                list = new ListImpl(aZone);. D% |/ i/ i) i5 Z2 ^* D
                swarmSetp();) I( N: W& l: Q- L) W8 j
                actionGroup = new ActionGroupImpl(aZone);
# B, u/ H& p9 N. M                schedule = new ScheduleImpl(aZone);
. t0 Q# L% S  V3 _: ^. k% j                try {( ~3 ~$ c8 f9 c) A1 x
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 @3 Z4 Y% R3 ]- X& J                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 M  V& S6 I  a$ `: @                        
$ _  G# Q7 u, r! h, ~                        actionGroup.createActionForEach$message(list, agentSel);
* {, G: k$ F" d4 ~1 q/ R                        actionGroup.createActionTo$message(this, swarmSel);
% _. R& n3 k3 y8 r( S( r                        schedule.at$createAction(0, actionGroup);
1 a7 X4 V9 n+ V9 B7 b6 B- E$ A                        schedule.at$createAction(1, actionGroup);2 ^( s3 ?) ]8 v1 C% w& U
                        schedule.at$createAction(2, actionGroup);
# g' }0 ]- a1 C
  O: c1 N4 b, Q; }4 v1 t5 o                } catch (Exception e) {
- Z! d( _+ ]+ C7 T$ |                        e.printStackTrace(System.err);: M5 r1 z0 r  g5 T( g/ q. p9 M
                        //System.out.println(e);
, J/ X) V. P/ t0 O$ L- u& A: d                        System.exit(1);
/ j, y; F# u) W. G, M* r                }9 [1 K' \1 g+ N$ R
. I1 V* ^( F) ?
; z/ B( p2 [4 L. N6 K8 J
        }( u2 X4 M6 K' m' `1 T+ v! W- k2 u

2 y; V. y( j/ x        private void swarmSetp() {
1 s/ b' d6 n/ @, \                list.addLast(new Agent(Id));" U4 T' L0 z( L/ [
                Id++;# Y2 C0 g/ G. q" I6 z( |
        }% Z; E3 s- D6 W% ]! O( V
# }4 \& ]/ X, X. ~1 O! u9 N; ]
        public Activity activateIn(Swarm context) {
- y' \& h5 I4 Q0 E1 \6 ?' L                super.activateIn(context);
' M9 p- u& Y( o  B" k8 s6 X                schedule.activateIn(this);4 _9 h9 \. `( e4 L
                return getActivity();2 ^. `6 \- K* @9 L0 X
        }
! |# ]: f1 m1 w) b
& T7 H4 M, p4 C! h8 b  n4 M6 w        public static void main(String[] args) {
- y( ~; a: \- U) i                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 i/ u. K8 D1 U  D
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, C- E0 b  {- G% L4 z2 S
                swarms.buildObjects();
3 Q: e* e3 K, t1 N! \                swarms.buildActions();
* u& }6 L) C" B                swarms.activateIn(null).run();' r# Q9 p& x3 ~% L% ^
        }" _/ `+ a+ A1 a) C; O9 _  M

, m0 g+ M2 i9 ^}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-8-24 06:53 , Processed in 0.019274 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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