设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5454|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( ~  w  J% m" q; u& V: B8 Q4 }) F( |

& @3 j2 E8 ~9 p8 }' b% a本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# A: E0 X- H$ m6 L! a8 F4 L
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.  T8 q2 H! t2 a9 d
swarm.SignatureNotFoundException
) S+ N3 D7 k/ t0 v% `        at swarm.Selector.<init>(Selector.java:76)! W: E2 U" h2 Q) N
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
  `; [! w! \' s# Q6 \3 z        at ActionGroupDemo.main(ActionGroupDemo.java:67). J+ k' l) f# Z3 Y) ?9 s# m
7 X# v  Y  H+ g0 D" D0 i$ G! g

2 W: a( r9 A3 W, P4 qimport swarm.objectbase.SwarmImpl;6 [4 ~" @2 [  o1 z
import swarm.objectbase.Swarm;
/ f! u9 b' }5 P. @; aimport swarm.activity.ScheduleImpl;  _6 C- q8 \2 e& z/ o- n" S
import swarm.activity.Activity;
# c1 D3 P" c: C+ A& N& l( Aimport swarm.activity.ActionGroupImpl;
1 S" p$ v# A" X% x9 J3 g# Simport swarm.collections.ListImpl;
6 \6 B% a. V% a$ @+ limport swarm.defobj.Zone;
, {# O8 Y5 w, |) P' [- T/ y1 Limport swarm.Globals;8 Y9 x+ v- L5 Y
import swarm.Selector;
$ A5 u* ^/ o2 a" X- S$ @% jimport swarm.activity.ActionGroup;
0 a! z  p/ p! e/ R! f% d3 \6 qclass Agent {
8 E# E' L' j5 X$ C" [5 m  e        char id;
, j' T& l$ m* x0 V6 F: o
8 f6 x/ D& W4 l! O: L        Agent(char id) {; R+ [. N+ ^# }$ t# V+ V- ^7 }
                this.id = id;
* h& t* ^# X/ X: t3 M" [0 F" Y# S        }0 n4 L. J0 @! F) R) Q- H
4 u2 r2 b- ~5 _" D, B
        public void agentStep() {
! }* e7 c4 \* y: A- C" G- L                System.out.println(id + ":" + Globals.env.getCurrentTime());. ?! L! c/ W+ i0 l" }% j6 l5 |
        }
' R$ Z1 A# v( g}
5 x: p$ S* M" e3 H- n# H
! \, `/ M+ O0 bpublic class ActionGroupDemo extends SwarmImpl {" }2 z. H- Q; F3 P+ @' f
        ScheduleImpl schedule;
: `" J8 Q  d4 ^* C        ActionGroupImpl actionGroup;$ k& x: w8 g+ i
        ListImpl list;: a$ j. D1 {( l& t; s
        char Id = 'a';% N" ?8 I+ }/ x7 d& \7 V6 D
( Y$ b& u. Y+ Q3 ^) m- j/ q0 N5 u
        ActionGroupDemo(Zone aZone) {! H5 v" ^+ i+ f( q$ n$ u9 N; r
                super(aZone);
! y" Q$ p" R  P  Q1 a                list = new ListImpl(aZone);
; H$ j- t6 ~/ C  Z0 f8 V0 o8 [                swarmSetp();
4 Z$ a* i1 T- i                actionGroup = new ActionGroupImpl(aZone);
1 m2 g) k! q- j4 a; I0 T                schedule = new ScheduleImpl(aZone);
) p& D( {8 E% W; @4 W; H, O% D                try {
" |# [  q/ a) f0 K8 l, |                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
: H, u" i# a: u4 k+ a7 p; K                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* W1 K3 t8 e. k
                        # B" ]& H, N' e4 A
                        actionGroup.createActionForEach$message(list, agentSel);
5 u( J9 a3 U. X1 \5 _, B, J                        actionGroup.createActionTo$message(this, swarmSel);+ D: {& G( t0 C. P: j
                        schedule.at$createAction(0, actionGroup);) A) O. {7 K! I7 j
                        schedule.at$createAction(1, actionGroup);: ?! w: o; z+ D/ A+ b
                        schedule.at$createAction(2, actionGroup);
" G, d: f; P; q0 o! S
: n# C% q. ?! S: z/ [                } catch (Exception e) {4 p+ O- B( Z/ G  R0 Y. O$ E
                        e.printStackTrace(System.err);, c! m2 p( h7 Y$ b; N6 p' p
                        //System.out.println(e);4 O- h. x2 o. `4 n6 M
                        System.exit(1);9 a2 @) i1 o7 ~2 q  [' A1 p& j
                }  R2 o" k: a5 i$ V
/ Q3 B3 M" `$ K) _; ^7 X. L

& j7 W3 b+ J9 n3 T        }% L, t' \/ R7 S! m6 M( a$ P
" E2 W; u2 L5 W- J( Y) q* y
        private void swarmSetp() {9 W1 y$ C. J5 `3 f3 g
                list.addLast(new Agent(Id));' Y3 c- R+ |& N# ^
                Id++;
" g# _2 O! ~7 D9 Z9 Z+ T2 r        }7 n3 L0 z: F; E/ N# U
! {/ f8 L- T) g3 e& |* F. E
        public Activity activateIn(Swarm context) {
. M. j, {  v4 l+ M                super.activateIn(context);
+ U8 x3 s# t' ?                schedule.activateIn(this);  {9 `5 C/ u! Z5 G, f% t: p: ]2 Q
                return getActivity();; U+ x, O  \4 }
        }8 n  f- s, K: F3 _& @$ X( [

: a  A% U, d8 r+ q; Z        public static void main(String[] args) {( H9 @* {* i! l% U
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 [7 k, _7 ^' o9 t+ f( Q
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 l5 Q& ?& |% w                swarms.buildObjects();/ E3 I; L2 n$ {" I  |/ n  v0 ^7 Z; ]
                swarms.buildActions();- _# J4 i, x  W5 u: I
                swarms.activateIn(null).run();
" d  o  l1 [4 E) F& g$ D        }
3 E" N* w8 j1 H
, ]; d4 T$ U: q1 ^}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-9 14:45 , Processed in 0.024046 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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