设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13993|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ @* v" R/ _1 [$ @) o. [! {- U: R+ O* e- n
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) }5 ~0 Q/ ?5 d# y( Z0 J- T9 Z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 V" y# @  d, p5 W7 Qswarm.SignatureNotFoundException+ t8 ~8 E7 p6 i$ j. a* ]8 ]) F, K! `
        at swarm.Selector.<init>(Selector.java:76)/ a( @* ^$ [& V1 p+ u3 e3 h
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 S2 }) ^+ J+ D! q" Z
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 e; {. Y) E$ ~, u# M9 X0 h% \- u( k1 P

, c+ b9 L& o) k3 u4 ~6 aimport swarm.objectbase.SwarmImpl;
* b# O  X* F) t- l; o3 f' I! yimport swarm.objectbase.Swarm;
  b0 c6 r; X. t! ]import swarm.activity.ScheduleImpl;4 c  J. ?( A* A% {5 l
import swarm.activity.Activity;8 @) @* q1 Y! t. B; |; {
import swarm.activity.ActionGroupImpl;
6 J- e3 k' E4 ], T! }import swarm.collections.ListImpl;
  d+ V1 ^* ]* V5 V! Z5 }' f$ Cimport swarm.defobj.Zone;
/ b+ ~" Q' v4 j7 O$ Z  X5 Mimport swarm.Globals;
0 c, h: r* h" b: `) r" ]import swarm.Selector;; y2 B# k3 s2 z' ~! _
import swarm.activity.ActionGroup;
! H/ g' f9 t% |9 O, `+ K1 P( J% tclass Agent {
( q6 Q3 L  B: s6 z+ |$ S        char id;
/ T0 t& z* P7 k' y1 N& e
5 q* C3 o4 [9 F# ^        Agent(char id) {
( a! j" j0 \# g' U; d. J" Z                this.id = id;# d% x1 L% X! V8 t* b
        }& L* x  T% i" H0 Y% n! A
9 F$ k5 @5 v, `/ \9 J! d
        public void agentStep() {0 a0 g) ^; i+ P, A, Y# v1 D$ ^
                System.out.println(id + ":" + Globals.env.getCurrentTime());
" K/ N" ~& \( Y3 Q        }5 |$ q: [4 o( K' |! ~: |) ~' r
}4 E+ x$ {. U8 C( h' C+ l

; p4 }* c9 p$ ipublic class ActionGroupDemo extends SwarmImpl {
) n6 |" A; }* D( X1 h( b! B        ScheduleImpl schedule;" \* e' u& P$ Z
        ActionGroupImpl actionGroup;
+ q0 Q1 J" q' j) N5 G% ]        ListImpl list;1 y/ ^" v+ d. W+ l. m5 l
        char Id = 'a';
' q, o( f2 z  o5 k; G9 F
$ G3 E/ w/ p3 o) \        ActionGroupDemo(Zone aZone) {: [2 R5 I9 n  G% y0 t( e
                super(aZone);; C/ N! f* Q6 g3 P- f5 }
                list = new ListImpl(aZone);
% \& H8 X& {4 v7 O: }( x                swarmSetp();1 ?! D% ?7 ?% e2 O% f
                actionGroup = new ActionGroupImpl(aZone);  G* f  o9 h) J6 O! i7 C2 c6 X9 d
                schedule = new ScheduleImpl(aZone);* H/ e+ n! [- v* H
                try {
# v% y& Y/ k- r                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
. p' g; ]9 N: c% \/ s; v( M" [                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& ]- c) R7 J0 V9 i+ C                        $ a0 G' Q5 D) L  h4 v" L
                        actionGroup.createActionForEach$message(list, agentSel);
+ N9 v9 Y& p) V: F( Q. i                        actionGroup.createActionTo$message(this, swarmSel);
$ ]& O; g  X8 L- t8 M6 L                        schedule.at$createAction(0, actionGroup);8 |: ]- ^7 ~) [  S! b3 o
                        schedule.at$createAction(1, actionGroup);, G% o) A8 A. n9 k4 C1 N+ g
                        schedule.at$createAction(2, actionGroup);7 z0 T5 u% L+ O* z8 M. T8 t8 l

: H: h2 l, Y: K2 g                } catch (Exception e) {2 [  v! k3 ?5 l, Y# }/ H7 E: W
                        e.printStackTrace(System.err);
# @3 y& x- H! C0 q                        //System.out.println(e);
8 d: ?+ I4 L0 c5 y4 F; _4 N5 i$ o                        System.exit(1);# E/ I/ o4 U9 M7 U& ^6 ^# k/ |4 }
                }
9 K3 p- X# q2 `1 [7 q. P, ]6 `# u6 x" h, B4 _% o/ G. _( }5 {
. C6 f6 o( [* N- D( y. [
        }
/ x/ f5 @' G: O5 G  O# C- R+ @1 b( h) k) D4 b- d  e- v
        private void swarmSetp() {$ B& U( R, ?4 q9 y2 _: r0 v
                list.addLast(new Agent(Id));
% J- g9 a0 d+ t8 V) p2 T                Id++;) d4 c$ J5 J1 ]# i
        }
( t: ?! ?) I3 j
9 y  Z8 N# f% ?* \        public Activity activateIn(Swarm context) {- g" K2 f3 S! ^0 h- O
                super.activateIn(context);3 v3 |/ P- _" c( B2 _+ j
                schedule.activateIn(this);; B) g( p- K) Q2 d+ w+ J
                return getActivity();
6 L# T1 \; C; b0 r2 q        }
% z  t* H7 U/ M8 w& t& @! `+ w
9 ?, J7 _& B) a+ T2 v0 K; ^        public static void main(String[] args) {
* _+ ^4 V, |3 W0 v; R$ p: d3 d/ e; Q                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 y* S. p) w) v6 {. m  ^                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ h- w& I) z; E, i/ ^% g/ b- L/ M) L                swarms.buildObjects();1 ^; e2 n) Y. Y+ g2 p& J
                swarms.buildActions();
' X, t0 n9 V/ R( X8 i                swarms.activateIn(null).run();) u" e( A- k5 f2 @) d  B8 H* i; ?' a5 B
        }! P1 f# m# _7 d/ @- H! ]% \
; T$ S6 _& a6 k; x2 ^+ s6 E) O
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-23 23:01 , Processed in 0.016539 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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