设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9856|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " A- o) q% P% y1 `. p* A, j% Q

3 R! }/ n! h+ p% x. O+ B本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, H' Y- E7 {# }5 c4 A) O% V6 m# k
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( z0 l6 U4 I+ o; `: |
swarm.SignatureNotFoundException8 j% y( }  X0 l$ }, |
        at swarm.Selector.<init>(Selector.java:76)7 B% `- Q. ^# B- }% o
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; Z# a1 i* v3 E        at ActionGroupDemo.main(ActionGroupDemo.java:67)8 r) P% f' X! }8 x3 \6 N9 w
: M$ k( E4 s# O  k/ D0 B+ ^
( y# D# q+ ]+ C1 R
import swarm.objectbase.SwarmImpl;
& z" g$ l. B% T% t$ O/ G+ Qimport swarm.objectbase.Swarm;' h& m; \4 {1 h, B) y& k
import swarm.activity.ScheduleImpl;3 W  \# [  o! T
import swarm.activity.Activity;
& J; S; M% t, ~7 g, x" Vimport swarm.activity.ActionGroupImpl;# O: D6 t. B& G) U" d, y0 D1 g0 V8 [
import swarm.collections.ListImpl;
: e6 r3 t! r! z5 ]$ oimport swarm.defobj.Zone; + |- j0 o2 Z# C) a" [7 m3 Z0 d
import swarm.Globals;% O% {; c% T# L* B
import swarm.Selector;3 v+ d+ ?/ N4 K# h) d( U
import swarm.activity.ActionGroup; 1 H* U' t* ^0 \8 R/ g; [" e
class Agent {
5 Z1 h) `, H4 ?# k% {# E        char id;
# _. f9 U1 N. ^3 e9 R3 e
+ L, ?! i: W. \) K        Agent(char id) {, ~" i3 Y7 i8 g4 Q
                this.id = id;
0 r" O2 k( h. T9 x        }
7 ?# c  b6 o# ^, \1 l" [5 G# ~& k: }  D/ Q. b8 d
        public void agentStep() {
. D# I7 T4 K0 x4 G& Q, }                System.out.println(id + ":" + Globals.env.getCurrentTime());
* _  R, v% G3 }( U        }& {/ i! n% z2 H0 z$ N  x
}
7 o1 u& T8 D; V! R
/ Z/ q0 I+ [- P0 D/ l' s! Y- O% upublic class ActionGroupDemo extends SwarmImpl {! t1 T1 ^0 y2 n- g  U& O
        ScheduleImpl schedule;1 X* V+ S) `3 Y# u$ C
        ActionGroupImpl actionGroup;( a6 I$ n! c9 R- X9 c6 O
        ListImpl list;
7 g2 I7 u6 N% U' o0 N+ o: p        char Id = 'a';0 L) M/ n$ H2 C' \& q& _

) A8 c& U: p/ h3 |' a        ActionGroupDemo(Zone aZone) {
7 ~" E9 M& p: ?# m4 |6 g                super(aZone);/ ^0 Y" K4 \1 [0 m3 r! N! w
                list = new ListImpl(aZone);
4 Q0 I  @0 g$ o/ A5 |2 A5 ]; c                swarmSetp();- B) X1 y) L9 V8 o3 V
                actionGroup = new ActionGroupImpl(aZone);0 v5 z/ A! n5 o0 Z. d
                schedule = new ScheduleImpl(aZone);5 u2 P5 u, I3 `0 K# P& y
                try {, K' Q) n# |: O& N
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);$ {4 [0 R7 e/ q. D1 T& K. {& h
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% a% }/ R5 \7 m) B( ~7 S) \* W/ @
                        
8 i' t" G* F1 t+ j/ c7 C* }                        actionGroup.createActionForEach$message(list, agentSel);$ Q$ i, \! l8 r1 y$ h0 c& R9 b: d
                        actionGroup.createActionTo$message(this, swarmSel);
  r3 B7 D: e- J0 f                        schedule.at$createAction(0, actionGroup);* Z8 K5 X- W( h
                        schedule.at$createAction(1, actionGroup);  q; p! _: l$ m- h8 L
                        schedule.at$createAction(2, actionGroup);
9 z3 n) ?5 O$ A" y( Z3 m# D- |- }, e
% @" t3 m' E) D5 i, i' `& `                } catch (Exception e) {
, Q7 N% ^( C0 ~0 t                        e.printStackTrace(System.err);0 ~7 |  y, ~+ D, w2 r
                        //System.out.println(e);" V& [# Q+ }/ k3 w4 |# L. C# G
                        System.exit(1);
8 K7 f# t* H8 v4 a                }( o" j# H  t) }# D3 m$ c: z( u
/ Q+ B3 B8 T& a7 B( I

8 u; Z8 b, O; X; k( w' S3 z        }, n8 m3 W7 b; v; m! w* e2 n

  Q, H/ z4 F9 u  B        private void swarmSetp() {
3 `* O3 I. {! T& k                list.addLast(new Agent(Id));( P2 `4 L! q( v
                Id++;  L6 R" x9 B- U9 n
        }+ M+ v8 @+ y" z5 J# ]1 p. `4 K
. w  R5 F' Q& ^; ~% T3 ^$ k  I
        public Activity activateIn(Swarm context) {* I% V1 ?5 N9 h: c
                super.activateIn(context);
3 W0 a: P; f( m1 p8 `- i% C                schedule.activateIn(this);
: J" R3 U' w( ]                return getActivity();8 A% A; X2 x' q: n" N/ X
        }
! R0 J' r% d' U6 K
" }; Q- B, |: `# n) h+ @        public static void main(String[] args) {
, q8 [5 K! D$ w! D, C                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. F( F* t5 G4 G; A' \                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* m0 h8 p3 s' E) J                swarms.buildObjects();, H$ e- a9 h+ u' x7 j+ i. }$ \
                swarms.buildActions();; Q& a" n5 @* u, [$ V+ [4 s
                swarms.activateIn(null).run();
0 I7 C0 S  o: z$ p0 x        }
) ?( e2 p" D: Z0 X" m4 q& a
5 {- v; N: q- m" W3 x, T5 P}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-25 13:55 , Processed in 0.016637 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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