设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11708|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' l, q% u: g% F. r1 b8 c$ P' k" n: C( C
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 r0 U+ R& C3 B; |以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ c" v; j( x" S
swarm.SignatureNotFoundException# n0 W9 P9 D" n4 \
        at swarm.Selector.<init>(Selector.java:76)
( o) x* n& ?" a1 T5 `, u        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" y6 y' C; R/ \( U6 }" i
        at ActionGroupDemo.main(ActionGroupDemo.java:67)5 J% G% Z0 J6 O- p1 Y+ y0 q) J3 i
# l$ P. W' u+ @7 A" `
# p+ q# F6 |+ H0 D$ ]. k. X* F
import swarm.objectbase.SwarmImpl;
* w3 P  Q2 Q& L, Q+ H* @import swarm.objectbase.Swarm;
4 [" U  q8 M# b5 Vimport swarm.activity.ScheduleImpl;
$ x/ @* _& q7 r! Iimport swarm.activity.Activity;
8 ^' g/ f& }5 ^5 Y. m3 l) z" Yimport swarm.activity.ActionGroupImpl;5 I0 ^$ n$ O9 I1 y$ \
import swarm.collections.ListImpl;
6 s3 G* h3 ?9 C  O& Mimport swarm.defobj.Zone; 4 A( w2 {" a) t2 m0 p5 D
import swarm.Globals;
- L2 V* {: c- g- B1 _6 Qimport swarm.Selector;
: j# h+ b5 Y; y9 K6 c3 Ximport swarm.activity.ActionGroup;
$ N8 i2 ?9 X' l# Y1 Gclass Agent {+ h5 c" d( E3 W7 n3 j- r, Z5 Y3 L
        char id;- h" J6 L7 J  V; n0 m2 J
2 F/ l; c6 A, o3 `& O5 z8 n& D
        Agent(char id) {' C1 t8 t1 x5 w; e, d9 m% b
                this.id = id;
% u: o+ G& P/ d, R0 Z! m        }% U4 b0 ]  F5 |9 m1 l

( c$ ?' I- \% B1 Q  X        public void agentStep() {
* G& K/ U; t! F. p' Z2 N                System.out.println(id + ":" + Globals.env.getCurrentTime());5 a' B' i1 P) P* L7 E
        }
. i- h$ m# \8 ]; |}" I' Z" v! x: q& U4 T

! J& ]( v2 A  o. P3 e5 ^- D1 t. spublic class ActionGroupDemo extends SwarmImpl {
! t* i3 O# y( o# ~7 ]        ScheduleImpl schedule;- N3 o+ e0 I  o  Z7 S. N
        ActionGroupImpl actionGroup;$ V1 |, i" p! V. c3 d% e6 H# n
        ListImpl list;
' ?: ]9 v* |1 t! I4 q" N        char Id = 'a';- u6 ]' z1 v+ S

/ \" I6 D4 q2 z8 s* k" r        ActionGroupDemo(Zone aZone) {
0 C/ Z3 v4 F7 m, I' Q% L2 f, g. K                super(aZone);8 J9 `% Y$ T8 u9 r8 \' l
                list = new ListImpl(aZone);
9 ~4 S  k4 R! N# @% P% w                swarmSetp();( K+ C+ t0 s1 H5 |; x) S
                actionGroup = new ActionGroupImpl(aZone);$ X, D* B0 I' x; }: w
                schedule = new ScheduleImpl(aZone);  z. ?" u& f# e3 P9 B3 B/ B/ N
                try {) ]6 A. m. r( t! d: V
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);' z1 [+ t  E% y
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# Y  r  {  }4 p, v4 o                        
5 c5 i: K5 |( R2 A/ R                        actionGroup.createActionForEach$message(list, agentSel);! a6 }, Y% l8 b# |$ B# Q/ A
                        actionGroup.createActionTo$message(this, swarmSel);4 I; ?5 T, n3 Y) h
                        schedule.at$createAction(0, actionGroup);
+ \2 f7 @2 \& _' H3 k7 y8 I: O6 d                        schedule.at$createAction(1, actionGroup);
" L/ c1 o# K9 y6 y                        schedule.at$createAction(2, actionGroup);
( d. ?3 {, N6 {( o- `
8 f" S0 v# C7 O                } catch (Exception e) {
6 h% L. b2 D/ J( Q5 G                        e.printStackTrace(System.err);
* U; X1 C; g* n+ e  ?                        //System.out.println(e);3 B/ l' M8 U( A  M" M$ k( ]
                        System.exit(1);
! B+ n+ B" C+ c7 i7 D                }
; ?' q/ r  p: \  `9 _, r
4 A' K' |5 J$ J5 E& M# i, t
! g1 O2 i. p, k$ [+ t, `* D9 U$ a        }' i: j. e5 x4 W9 ]

9 ~, Q5 ]  u+ m; c        private void swarmSetp() {
% D- |) ?" L2 m# ]5 k5 L. ]                list.addLast(new Agent(Id));
+ n) r9 S8 U9 y$ D  N9 Z                Id++;/ U7 @5 y. F6 I
        }
9 a5 b2 @0 B7 `% V2 a3 Q
( b6 g; C- o. m  w        public Activity activateIn(Swarm context) {5 k' `5 l& l- h# k4 m: M
                super.activateIn(context);
4 U8 z' l5 g, b! U3 e  X6 O                schedule.activateIn(this);
% o/ _. u. ~1 x8 r) F3 Z                return getActivity();
- D. D/ G- @+ b0 [2 _        }6 q7 Y+ {0 N* R1 R. v6 K9 @5 t

9 Q7 q- |/ f! H        public static void main(String[] args) {
. B" {8 a. f( x9 l  x9 S2 o6 Q                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 F: P$ q5 v9 }                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 a/ m9 Y% K5 p  r( k                swarms.buildObjects();8 T, Z% b9 |* G3 z% O  r2 r
                swarms.buildActions();
' Q! i) {& y$ e                swarms.activateIn(null).run();- d- F1 C1 A! d. y) r3 e0 w
        }
% t; J# X3 F- @/ U8 l
) V- q+ O' E% m, {! y' Y}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-19 15:39 , Processed in 0.013883 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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