设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5600|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; {/ w0 h! s7 D
4 s5 X& ]- X! U2 d: p: ~# V( o  t4 X
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 p7 ^: d& A0 @& M  a
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ F3 S9 i5 E7 Fswarm.SignatureNotFoundException: t8 k9 c6 V( L4 y* z# ?5 O
        at swarm.Selector.<init>(Selector.java:76), t: e1 a  M+ |* q% s
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. {' O6 u8 U3 c. T3 W7 K0 x2 x: D        at ActionGroupDemo.main(ActionGroupDemo.java:67)9 F6 F) J+ O% E$ c6 G0 ?2 ~$ a9 W

0 _2 O* K7 C# z. v8 n9 g- L3 K4 ~% A1 L1 N
import swarm.objectbase.SwarmImpl;
. ?3 b, a; d+ b7 oimport swarm.objectbase.Swarm;
/ {0 R, l! f: c6 T" F  s) x& ~6 bimport swarm.activity.ScheduleImpl;$ n; W( H" ]& [  q& ]! p3 Q
import swarm.activity.Activity;
4 T2 e' y" H) Q. o9 w! b9 O  iimport swarm.activity.ActionGroupImpl;5 {+ n3 J# P: z! z3 w5 g! ]
import swarm.collections.ListImpl;
  p) m0 M3 P. d, O3 D4 ?: L  ximport swarm.defobj.Zone;
5 G: T: g8 W" s. l% q- Yimport swarm.Globals;0 t8 I& H6 {& w4 P
import swarm.Selector;1 I$ [8 g# }% h* |! T/ K
import swarm.activity.ActionGroup;
/ x" U. {/ ?- ?6 F2 D1 Bclass Agent {
/ A1 \7 ]1 w6 ~- l% v0 {* |. r, U: c        char id;" ^* \# H3 G+ l! u& j8 s) `' o2 P

' n2 E* ^) A; t0 i4 C        Agent(char id) {
8 V# p4 d9 }7 ~3 }8 T* T, l. N0 v                this.id = id;9 i$ W2 ]1 |+ G6 D& M; \1 a! |3 N
        }
7 Z6 o0 N. t! z' I; x2 w" G) O3 D. ^5 Z' M0 m3 ]$ j  B' @4 S0 U( U
        public void agentStep() {
8 B  V7 e) ?) t5 |                System.out.println(id + ":" + Globals.env.getCurrentTime());
* B8 d3 w8 v" k4 t; y        }
' W0 G, L# ^& s+ N7 _6 O}
8 g$ U9 i) j3 [9 P( L: ?/ \4 q6 a) N; Q, H$ W  q' l, V
public class ActionGroupDemo extends SwarmImpl {
* P! S+ {( n7 P/ L( U0 j        ScheduleImpl schedule;0 q2 _& b* ^# {) V! p6 F: K2 J
        ActionGroupImpl actionGroup;% [" T" e. V# _  h
        ListImpl list;
% M: w; W" ?& }8 {" x        char Id = 'a';
0 k. I! J1 y' K& C4 |( f
! [/ P: F: R" g5 D. ^        ActionGroupDemo(Zone aZone) {& J5 e; P/ _+ O; `* e; L4 U
                super(aZone);
& p4 p# t2 W1 W; E* D                list = new ListImpl(aZone);6 x" u( u* U" R& W7 W
                swarmSetp();! d! M4 _6 s& ~* G
                actionGroup = new ActionGroupImpl(aZone);; M1 s/ ^/ j& y; f
                schedule = new ScheduleImpl(aZone);
, P& A" x! [: V: z$ [3 x                try {1 l6 _8 J: o0 ^! D6 ]2 l3 [9 P
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);% _) H0 E4 Q2 Y' x; w" h
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# v: \; k4 p6 S# T, _/ a9 i
                        ' O) \  S0 [" G; O$ A
                        actionGroup.createActionForEach$message(list, agentSel);
+ \! q& H2 ?/ `4 t( K! x, o                        actionGroup.createActionTo$message(this, swarmSel);6 ~7 b* N) n2 @, a- h/ T+ v
                        schedule.at$createAction(0, actionGroup);
" s- R4 `2 C9 e3 S3 T                        schedule.at$createAction(1, actionGroup);9 [" G: t  A' W7 d
                        schedule.at$createAction(2, actionGroup);# s5 ]4 ?7 ~! C' X  C$ K
# A5 i0 o- e  |' t& A
                } catch (Exception e) {$ U5 [. r8 ^" G) n
                        e.printStackTrace(System.err);
# \, T- \6 K. y8 J" q# ?                        //System.out.println(e);
6 k/ h  h$ w4 r* u4 @                        System.exit(1);
8 T4 T8 v7 G! a" r# N7 n                }
3 X/ y9 X! r1 V7 ]
5 ?6 n( j9 Z; F6 \! S
8 a6 X( x7 j+ Z        }" k7 G5 e' G+ B* W. c- L8 Y

3 u# C6 I9 `4 I8 w) j5 f0 ~8 q        private void swarmSetp() {$ J  ?. V' I# P' M! r9 t; S
                list.addLast(new Agent(Id));: a) B5 E$ n4 D. w7 H
                Id++;
  D# ]# b) @0 C& n% E        }$ K1 S& C3 A/ c' D0 o/ z
7 J4 ^  y' u5 A0 ]+ J
        public Activity activateIn(Swarm context) {1 x: @* y5 S# k- j  h5 _, y* R
                super.activateIn(context);1 W1 G6 W. o" G8 U. {$ L' x
                schedule.activateIn(this);: e/ _' r9 N) A7 g
                return getActivity();
  V) G% V1 ?% ~        }
) v8 d3 m7 w9 s; a( w; M9 V; {' J* ?0 N9 Y7 l  O& [1 M3 _# A/ \) J/ Q
        public static void main(String[] args) {
- d$ V2 a# r/ d$ i8 W                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; [$ B/ j1 n% X- W4 T8 A( O                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" f$ F( O5 {4 h: J* a                swarms.buildObjects();
8 F% ~* t: A" f4 U1 M) ~: w  ~% L                swarms.buildActions();5 Q3 r, c: x- ^6 Z8 D! [7 X
                swarms.activateIn(null).run();
/ G2 w; K: O; Y* j        }6 N7 N7 c. `9 P; i* ?! N5 l( N* I
& X8 ]8 T7 Z% S  W8 T2 m$ ]7 e
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-14 23:01 , Processed in 0.014933 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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