设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13023|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 t8 j. ]. m( T+ ?$ F0 s& I0 M2 G2 |- x& a; x4 r
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 \7 O9 ~- w$ h$ r$ ~) W, l以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 n* l9 Y' r% R$ r% \swarm.SignatureNotFoundException
. p3 l+ M; P. N$ c8 B        at swarm.Selector.<init>(Selector.java:76)% _1 t8 F2 Y! Y& ^0 u; o/ w
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! _5 L% r3 r6 R- J, `% t' Y        at ActionGroupDemo.main(ActionGroupDemo.java:67)2 n/ E, `- Q. O6 I! m9 h3 l7 d9 C

  c' R5 C% @+ Y! @: D' O% s; Y* \" Z# x: H7 h
import swarm.objectbase.SwarmImpl;! `/ Y* V" v, G$ S5 Y
import swarm.objectbase.Swarm;3 Q$ _/ b: A0 }9 k$ Q2 w& x
import swarm.activity.ScheduleImpl;
9 \& R7 ?8 X7 c! V7 }6 Vimport swarm.activity.Activity;1 n; C) v3 Q& t
import swarm.activity.ActionGroupImpl;8 k# ?% J8 x5 B6 V8 O2 ^. ~
import swarm.collections.ListImpl;/ y; U; h; o/ c
import swarm.defobj.Zone;
# N+ E0 _4 D( }import swarm.Globals;
. y+ R, G4 g4 oimport swarm.Selector;' a& q  b: I$ u  Z
import swarm.activity.ActionGroup; - h7 I- b7 c+ ^
class Agent {8 q1 F0 v( U0 W1 d: E$ x2 x  P% j
        char id;2 h  d( X4 h. Q/ h+ E

: s0 X- P1 a2 |5 o        Agent(char id) {
2 K- {' d/ m9 ]2 i+ n                this.id = id;! K+ A: `# C: A3 S8 m5 {) I8 g
        }; J) {; r5 ?8 ~* e! I7 |

9 x7 u/ |/ W, T4 l: M# [2 ]        public void agentStep() {3 x1 `, Z' a+ J4 o  P/ K9 O
                System.out.println(id + ":" + Globals.env.getCurrentTime());
& a( i& S4 F; [* n        }* y- O. c6 h$ ^1 c% S& O2 S* p0 \
}
6 ~' o% T7 z% \9 p, o5 [$ k1 T4 \9 x' u( T  Y1 J
public class ActionGroupDemo extends SwarmImpl {
) ?- n/ R& @( l. C        ScheduleImpl schedule;
8 R$ G2 h. E& }" ~) G        ActionGroupImpl actionGroup;
9 k% s$ I' M4 ^6 }        ListImpl list;
/ O5 u: O& n+ {  D! H        char Id = 'a';
, A$ I2 K9 i: Z1 Y. u3 B; k6 E% @$ |9 m. K! G" b% A+ O' m2 n
        ActionGroupDemo(Zone aZone) {
$ P+ V% s& ~4 T% b! v( F+ ^. Y                super(aZone);& U1 E" F6 ^9 R! ]
                list = new ListImpl(aZone);
) v( k; P! z) z  R4 D5 m% ~! D                swarmSetp();; h- l5 ~  f  K4 [& \1 b! C& _
                actionGroup = new ActionGroupImpl(aZone);
7 ]1 y, O% t4 |/ u) O8 _" Y3 `& |                schedule = new ScheduleImpl(aZone);
* Z% K3 M" B$ E5 _# k9 a                try {- ]2 \7 s7 J. T5 U+ M
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);) X+ z& w0 v" M8 `# d* E6 n
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 Y0 J; i* f) o0 B                        6 E& S5 _$ z( T4 ~) q1 p
                        actionGroup.createActionForEach$message(list, agentSel);
# L& N: j* C4 o                        actionGroup.createActionTo$message(this, swarmSel);" c$ l9 i$ z& @$ L; P4 k& S
                        schedule.at$createAction(0, actionGroup);* y' F& T# v. q/ Q/ i+ j
                        schedule.at$createAction(1, actionGroup);" w7 S$ w; Y+ X. m2 }# k, o
                        schedule.at$createAction(2, actionGroup);
; J; C. V3 x- U( f/ p
) D* |$ h7 D1 D                } catch (Exception e) {
" w1 r  o5 k/ l3 o1 Y3 W* `* Q                        e.printStackTrace(System.err);0 w# I/ s/ a, h/ ]
                        //System.out.println(e);
3 J9 U2 f/ B# w+ c' _$ N                        System.exit(1);
1 s4 o3 }$ c9 E1 f7 N# l                }
: A/ }/ p+ N7 O9 O4 O, O2 l# ^
9 m# v3 g$ P! Z5 ]2 A4 `' ?8 U* k6 S# Y4 I; n) d) j2 |  H
        }8 ^, P" [. d, W
# \+ P: D. o& M4 Z5 E( a1 n8 p
        private void swarmSetp() {
, t4 C. Y3 [# j% B! G# n' b                list.addLast(new Agent(Id));
  D- V8 i* f% T2 E                Id++;7 o" C( v. J6 ~# W3 I- W
        }
$ L( N- Z: d/ q# _8 }5 [% {; J- e$ F9 k( X* G
        public Activity activateIn(Swarm context) {# g5 A" `) w9 H. L9 ?" F
                super.activateIn(context);
/ u, @+ V' }- d2 X. l                schedule.activateIn(this);
; W( W( d% f; H/ h+ w( W                return getActivity();7 o; r4 g" F& b
        }% m# n2 F7 ~. e

  S5 p+ Z! p5 l1 \8 H        public static void main(String[] args) {
- \$ y, Z5 r  r: s; M( |                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 _7 E- S! T* ~) O7 I; |
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' P1 O+ X0 e8 F4 o- m' ^
                swarms.buildObjects();
! @4 L- o! `+ o2 k$ d                swarms.buildActions();
" h* U" ?# Y2 e) i                swarms.activateIn(null).run();
% `6 j$ g8 o' |! Z3 Y        }
/ [/ j% _, E1 s9 B, K, i% P
9 [- f; O/ u. `$ M8 G1 |+ t6 \}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-26 06:32 , Processed in 0.018798 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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