设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7300|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) N! m; b$ i! U& n
; Q" O6 j* E5 x" n3 Z4 r& Q, q本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 p3 [: k- B6 b2 l# m9 D' }
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 R! W+ C# N; y5 Q+ `; O# iswarm.SignatureNotFoundException
) e, C: w, L) k4 y! U# C( F0 e        at swarm.Selector.<init>(Selector.java:76)
3 [" \& r3 i1 T% ^9 U8 q/ B        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" \0 I) @  Y. X5 q4 o
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
; J2 x1 M9 u* \/ c% G5 G; \" y8 M" f) f/ |% y$ }7 t2 F% q

5 U; v( _' G" P* fimport swarm.objectbase.SwarmImpl;3 K4 z2 _: t4 b3 p
import swarm.objectbase.Swarm;
8 x) _, `  p! k6 {) |import swarm.activity.ScheduleImpl;# y. O6 f" q5 q7 g. M
import swarm.activity.Activity;* [- G6 x/ K5 d% \  O8 P
import swarm.activity.ActionGroupImpl;
6 P0 T% ^0 X: U2 k% iimport swarm.collections.ListImpl;* S) c/ }: r6 i4 i: P  O5 M
import swarm.defobj.Zone;   ^) l: Z/ U( J) ], F
import swarm.Globals;1 I" w6 h! z- h! i- M) g
import swarm.Selector;
1 e2 F" m, N  }6 n1 [# bimport swarm.activity.ActionGroup; * a+ }' o- _! e7 @
class Agent {" \& y/ m6 y6 i7 B" r- Y% s8 F
        char id;, d6 m, j2 i0 h

* m1 n$ N2 F5 M. `: I        Agent(char id) {9 w/ ?& U4 z) ~- c& }- l6 N2 D/ I
                this.id = id;
, o, v  k% P# R! P  T        }
) ^3 R/ ~, N1 g& b* d  o+ i) m
$ k  W" q# ?, a' Z/ p; M% q        public void agentStep() {
+ D! `  D5 Y9 K$ A9 l) Y1 V3 O                System.out.println(id + ":" + Globals.env.getCurrentTime());
0 b' m0 c3 Z; @4 e$ t        }5 V0 f3 _9 e* I9 \+ ^* W8 t7 v
}
, E5 y, j' |" g3 m- n0 M, U$ R1 b* [# s
public class ActionGroupDemo extends SwarmImpl {
! w8 ^3 X2 n1 l% j- F* Q        ScheduleImpl schedule;0 `) n, u3 A# C0 e1 }8 M
        ActionGroupImpl actionGroup;
2 L+ g( L0 g  h  s3 F$ b5 F3 Z        ListImpl list;6 c2 l/ M, ?4 J# T9 G2 |, U( I* r& a$ P
        char Id = 'a';% C" D7 k3 n+ l3 I7 f" w- m. o

% H/ p! v/ |) O+ o! q        ActionGroupDemo(Zone aZone) {
) A' {# L) {9 z                super(aZone);
2 x2 i8 _0 C( F( b7 ~: e$ L- N1 f                list = new ListImpl(aZone);) R/ o0 B5 n0 i# `  S% ]# b
                swarmSetp();8 i1 q( G3 L# r: l. t8 I& \9 K! t
                actionGroup = new ActionGroupImpl(aZone);
$ ]3 q! o6 r9 m2 p9 I$ R4 y                schedule = new ScheduleImpl(aZone);" z% A% h* u/ R8 K
                try {
3 a9 c/ }# L3 d* l! b( e; D                        Selector agentSel = new Selector(Agent.class, "agentStep", false);! B! V) c0 e( S
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' O# S* n& Y; y/ [: Y
                        0 R% B0 P  v3 e7 }
                        actionGroup.createActionForEach$message(list, agentSel);  \2 z3 e5 f. F
                        actionGroup.createActionTo$message(this, swarmSel);
( w( R4 K; D+ C$ q                        schedule.at$createAction(0, actionGroup);, e5 @- H, M- K7 v9 |4 T
                        schedule.at$createAction(1, actionGroup);
" ~- @/ ^8 U6 S% y1 y, H                        schedule.at$createAction(2, actionGroup);0 I7 \  V6 z! y) q, ~3 {4 ?: ~

# y; k& P8 O0 A8 i                } catch (Exception e) {
0 [: B7 k5 S. i7 O- x1 Z                        e.printStackTrace(System.err);
0 O3 c: a# ?' j                        //System.out.println(e);
6 u2 J4 {, [. G                        System.exit(1);. _$ F( C. L$ J6 b+ A* S- \& l
                }" m; s. H2 S5 m) D/ D2 l

) l/ t% j, M6 U& K- d
. A; ?0 d  i% V8 p        }) \% S' ]2 ^( A' @/ D; M! U* G) w: s" H( c
) Z2 R1 j+ o, I* Z+ c
        private void swarmSetp() {
5 Q& i- B' Q! B: D                list.addLast(new Agent(Id));
- q6 [; i; ]. R* X! F9 J1 A                Id++;
5 _9 J8 r) N* b+ W# T        }
$ `5 C9 d4 m" s8 o" p
" U. ?% H8 n1 |- ]- X8 U: E        public Activity activateIn(Swarm context) {1 c. v8 d% {' z
                super.activateIn(context);, P6 E4 Z# u+ ^) E
                schedule.activateIn(this);
( N6 ]% m$ E, o  C: ]6 k                return getActivity();
8 U. \6 {( C" y/ C        }
1 r1 `3 ]: U: m" Y8 `/ r. D+ \# @1 n+ g2 v+ g
        public static void main(String[] args) {
# M0 r6 y8 p3 q4 b& P9 \7 S$ A                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% C- ]0 |1 ~- a& @
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: n' D3 i0 v8 F( }                swarms.buildObjects();
+ w5 e' ]7 t! L8 ~) s4 d                swarms.buildActions();
5 {+ t. h4 O/ x: ^5 R3 j                swarms.activateIn(null).run();$ x5 l9 Z% C9 g0 V! ~- W# E
        }
7 R2 p7 `3 ?) M' E! @" u- o3 S# X( [) m8 h& Q5 }3 z
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-25 21:30 , Processed in 0.017998 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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