设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6594|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ T) d7 u5 C" w+ S
" [) E; o& @1 r/ ~6 c6 H" s3 M本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 H9 A" U5 E- V, M$ ?" _
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( M$ H2 ~% b7 X/ t+ O4 W2 vswarm.SignatureNotFoundException
; c# [. N( `& S2 e        at swarm.Selector.<init>(Selector.java:76)
* m+ H4 ]  X9 S+ [        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) c. B2 I/ t7 e, f2 l, x, M# I. [        at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 ?  q2 I/ ^) g: N$ }9 I$ J& q$ ?; @) a3 b
/ v, b8 i9 S0 ^- S2 @& \5 }  K$ e, `
import swarm.objectbase.SwarmImpl;
0 u. T: K. c6 H$ S* Simport swarm.objectbase.Swarm;
1 d0 u' v7 A: a) w9 }$ j( ]import swarm.activity.ScheduleImpl;% a$ {+ t- V/ c0 z( H: S
import swarm.activity.Activity;) v; p$ Q" a: `8 N; r+ ]- L* _' E
import swarm.activity.ActionGroupImpl;; P& t6 {/ I+ N7 F/ m9 y% f0 p
import swarm.collections.ListImpl;
1 O) r3 t$ O! U4 c6 u; Cimport swarm.defobj.Zone;
) `' w3 W7 n( k/ H0 Timport swarm.Globals;, z, c3 ?2 O& P; X; _; \
import swarm.Selector;! S0 A$ q. n! ?2 j) E" p
import swarm.activity.ActionGroup;
" G1 T! q! Z; Nclass Agent {
3 @5 o! h5 v3 c" x. @5 I        char id;. M! h4 s1 R! m/ J9 R( `

  {  u8 G! A) W% R, v% F5 V1 _- k+ N        Agent(char id) {. e6 j9 D. O0 p  |$ t
                this.id = id;; v: X7 {3 u  y/ W& x- n- V0 X. K* s& Y
        }
0 H1 \. K4 K% \& |& l# L
% W+ j9 O4 h1 Y. f, A        public void agentStep() {: F2 Y0 s& @2 ~7 G
                System.out.println(id + ":" + Globals.env.getCurrentTime());  m5 l8 F7 R# L
        }
# g# ?0 ^. g8 Y. x: ]: u6 z! u2 `}
$ ?  v4 C" o2 U. K
( V( D* C( ~7 T$ H' hpublic class ActionGroupDemo extends SwarmImpl {
* w6 s; B% i; M0 Q  x! V        ScheduleImpl schedule;
* Q' N0 ]* Z$ b! L2 h        ActionGroupImpl actionGroup;0 {4 W2 l- `  d( X/ m7 G9 E8 n. g& @
        ListImpl list;! w6 Q. D. c5 ^8 z9 X/ a
        char Id = 'a';' z  ]& f# m% @; y6 M6 H
9 {9 J7 B8 k$ m
        ActionGroupDemo(Zone aZone) {
6 W; g( a" D" b7 ^1 r                super(aZone);
/ s' t5 R8 m6 y6 l0 I6 U4 v, D! I5 T0 r                list = new ListImpl(aZone);, \( k5 n+ H7 C4 M9 n- z) e% N
                swarmSetp();* Y( r4 K5 s: }, g$ U! c" U" s* P
                actionGroup = new ActionGroupImpl(aZone);9 f  P& b: @  a0 P7 `1 n; L
                schedule = new ScheduleImpl(aZone);
+ o2 c$ m. p. C4 t. v                try {
5 Y7 I0 g  y  k                        Selector agentSel = new Selector(Agent.class, "agentStep", false);) B# @6 J: K4 i6 G+ p% r. D) |
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 R% A% X% i$ u% C5 u
                        5 ~9 o! o! y# |/ u- g
                        actionGroup.createActionForEach$message(list, agentSel);
' D) H- h& b  t+ R1 q                        actionGroup.createActionTo$message(this, swarmSel);; ?2 J; P4 x9 J+ |& M) X
                        schedule.at$createAction(0, actionGroup);
  m% g' ]( N' v7 b4 g2 J( Y                        schedule.at$createAction(1, actionGroup);7 C/ I) N5 g& L! t  q
                        schedule.at$createAction(2, actionGroup);" ^, ?8 l' S, U+ T; v& {7 j

1 G4 {# i0 ~1 f$ m8 o                } catch (Exception e) {
/ M' l7 C' J- U3 ?, x7 j' A                        e.printStackTrace(System.err);
: J: s* {* O' s, @4 L8 g                        //System.out.println(e);
3 t( `; B1 {5 b) K                        System.exit(1);9 c4 J/ x1 |5 H- g2 V* v
                }- K" C6 _7 S) D  ?! _8 D. a$ _. t
1 g# x7 ~2 j# C" l* z' B7 [
4 t/ a0 M9 f! q5 ^+ s
        }
  ^1 m4 \0 t' ^# q; S! b& K
0 T# C6 K6 V9 L        private void swarmSetp() {
+ L8 G3 R" N5 J0 ?                list.addLast(new Agent(Id));
, o6 z- |# i) M$ a  L                Id++;" \' g& p$ I% ]& s4 G0 ~( b7 {+ l
        }( p! i* b' a6 x' L" z

! ?3 l( n. o* k; n0 d6 G        public Activity activateIn(Swarm context) {
" U$ i7 N" f6 t4 E( }7 t% N. Q                super.activateIn(context);0 n# X+ J" T' j5 V
                schedule.activateIn(this);/ y/ h6 z/ z( d7 t1 \
                return getActivity();% P% \4 B( C8 M- h& [3 b! j
        }
! z" L' T% B1 c6 @6 n4 O9 y8 ]4 o5 z+ [6 q/ Q
        public static void main(String[] args) {8 ~( @/ k# _! F. }* _% _! F  L$ h5 a8 E
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 \* u. H$ o" T                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% I" D* e4 y# @; u
                swarms.buildObjects();
  l& A) ^! M! ~& S) X; P, Z                swarms.buildActions();
/ C, t' D- N, E2 F( x) x                swarms.activateIn(null).run();
9 ]+ p. K6 o1 F        }
2 S: d- T5 D5 B. n7 ?6 [/ v& l3 q. c/ B' F
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-2 12:29 , Processed in 0.017261 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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