设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11588|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % G) L# \% M3 d4 v; n/ ~

5 m  o5 U( k" w+ J本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# R+ h( i9 Y+ Z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 C4 r2 m( V- }% }6 i; [. o: p
swarm.SignatureNotFoundException
3 t0 t" J* x+ t) b7 n        at swarm.Selector.<init>(Selector.java:76)  K$ I4 C& J$ ?$ J* M5 z2 I
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 e  m7 `; p; B+ ^3 ]9 d
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
* v$ i% B; N+ ~  @/ `, O: v! N
* @2 o# s4 Z' P7 U4 F5 K; Z- W8 ?- h/ a! P6 ~6 T$ Q
import swarm.objectbase.SwarmImpl;
( P* B9 N3 U9 aimport swarm.objectbase.Swarm;
, B/ j) _  M- v7 Z0 nimport swarm.activity.ScheduleImpl;
( u8 M" W: X4 X! l1 e0 kimport swarm.activity.Activity;2 [8 g2 X9 y# f% P6 V. t
import swarm.activity.ActionGroupImpl;
0 |$ c$ a: X& S: `import swarm.collections.ListImpl;0 T' e& ~" t- z* P
import swarm.defobj.Zone; $ E3 k, J; Y6 P0 R) G: w3 U
import swarm.Globals;
" n( K) s4 `6 D3 n+ G* Z8 U5 f3 yimport swarm.Selector;
& \/ ^! M+ i1 q4 s0 `) vimport swarm.activity.ActionGroup; , n% p/ J3 j8 y2 N! K8 L4 {( X( c
class Agent {) W$ }& A' Z. o4 r
        char id;8 x. R2 x; a& w

+ I1 W  x2 @/ X/ D* F* @1 t        Agent(char id) {+ k1 r# l0 H8 y7 w6 |
                this.id = id;* P  v; ?# I  D% e" j+ L
        }
* @( |& E, o4 q5 q9 `& K: N. B8 X; n. ^$ _# P
        public void agentStep() {
( N1 u1 Y/ X! T                System.out.println(id + ":" + Globals.env.getCurrentTime());, h! c/ I9 J7 j
        }. M3 ]) @; e5 r1 d* f
}
6 s4 I9 h& h4 b: S4 L2 r* t
# b, W. ^% @; bpublic class ActionGroupDemo extends SwarmImpl {
" }$ J# r, N5 _& B& A" u$ M( |& |        ScheduleImpl schedule;
6 x$ p4 ^# p. S' f7 J0 A; t1 q+ Y        ActionGroupImpl actionGroup;3 z; b% i- H) x
        ListImpl list;
- O, [; N  v/ f5 m: @- h        char Id = 'a';/ h! v  x  _, x0 u% a! `9 {

( }4 g  |" ^/ L' b( C; F        ActionGroupDemo(Zone aZone) {
4 C  \" A- |9 f2 e: L8 W* s& B                super(aZone);" S( F6 O; c: C
                list = new ListImpl(aZone);3 I8 k) e2 ]1 E6 m( R0 `% |3 M4 r
                swarmSetp();
% X- Q6 n3 f: X; _! o                actionGroup = new ActionGroupImpl(aZone);
( Y& G' X5 C  f* k/ J1 y                schedule = new ScheduleImpl(aZone);
; R8 Y. c0 o6 a5 v& Z+ d" ^                try {4 p; r& T9 A- c6 r% \' w2 L
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);) v9 W* w  m& v- }9 d
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- Z  I. x" A0 _; N, n- P
                        4 U- ~/ H: B. _: w5 S9 T8 y
                        actionGroup.createActionForEach$message(list, agentSel);) s5 Y* @4 P: J9 E& D
                        actionGroup.createActionTo$message(this, swarmSel);
8 _! G' ]7 `( R                        schedule.at$createAction(0, actionGroup);
8 |+ u8 {2 g2 @9 ?  D) j# d                        schedule.at$createAction(1, actionGroup);
; G) k( R  h7 A6 h) E7 D) A                        schedule.at$createAction(2, actionGroup);; ?# |( y5 p+ z! C: F

( @. B% Y3 c3 v3 i7 b                } catch (Exception e) {3 M& \5 e- _4 J5 f, X: a; f
                        e.printStackTrace(System.err);
/ R. V. s* Z' ]' B( W5 W) l) i                        //System.out.println(e);
8 S$ x% h0 l2 |2 R2 q3 e( U' ~! e                        System.exit(1);
; _1 b& K  p. G5 I) T( X# W) |                }1 N8 l( A; A# a# Z6 [$ R" l

, S  r: j3 e& o1 W8 Y
" ]; _3 y/ o7 P+ J        }
" V  P! |% j* R% @$ F5 J) `: _% M4 M2 P
        private void swarmSetp() {
9 W! f9 q4 L* ^4 A0 i                list.addLast(new Agent(Id));
& ]  H  i: N+ c$ E                Id++;4 x* E  `+ V1 L& w: `" k
        }
, j9 R8 M# h, ]4 u: H' k  k
  n* V$ [4 V9 `" F9 Y$ J" A4 n6 D        public Activity activateIn(Swarm context) {% \9 |2 o- U) O1 b4 r* d
                super.activateIn(context);- C0 g0 E- L/ o& o- G( |
                schedule.activateIn(this);0 _* ]. t, j, t2 l1 [
                return getActivity();9 [6 t5 S' C  Z1 e$ }5 k
        }
( o2 s% F7 {' F5 S* \  W
" M6 k, u# S7 K" _7 t        public static void main(String[] args) {+ y. o6 ^# O- R" q
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 a- G7 j6 y4 `2 W9 J( f0 p# _6 n& ]4 c
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
! S  L8 t- ]5 g% j0 W, `. n                swarms.buildObjects();, ^# l; z9 b6 F. j( l9 C
                swarms.buildActions();
5 L* W6 X3 H  @' A                swarms.activateIn(null).run();, P- T7 G5 _; b- b6 a( R* R
        }
9 X4 w" r" E" K: L, k; ]8 x/ u
5 f" E8 D+ J% I/ ^}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-16 13:39 , Processed in 0.016183 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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