设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9090|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) C3 w, t% b) ?( o6 o
( ?5 f4 p& ^- l/ n* Y* |5 s5 s
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 m% ]8 V9 q: G' V. |
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- d( R# U" I* Y; h# \
swarm.SignatureNotFoundException
; d8 l( U) U  z  h' T# e        at swarm.Selector.<init>(Selector.java:76)
. [: c! K9 O+ h; X        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& p! R5 F, t8 F6 M
        at ActionGroupDemo.main(ActionGroupDemo.java:67)9 _! q# s& c( G& v* G0 R
( y# I6 c; y$ ?# `  i% t, {4 t
4 {- ?( @1 a* y- O- T6 J- h
import swarm.objectbase.SwarmImpl;6 J5 |, z9 r8 F3 D1 M
import swarm.objectbase.Swarm;/ d! o0 d; O7 o9 y' D  Y3 d& j1 b
import swarm.activity.ScheduleImpl;
. F0 v9 P. L/ @. jimport swarm.activity.Activity;) u0 [! c0 C+ n$ p% s# d8 k/ w
import swarm.activity.ActionGroupImpl;
# ]. i0 j! b7 Pimport swarm.collections.ListImpl;
: Y: X- Z! v- c1 L' U! wimport swarm.defobj.Zone; 2 Y" z9 x# r% o' y: Y
import swarm.Globals;! R3 N2 z7 K8 }% z
import swarm.Selector;
5 V/ A1 J; a8 R4 k' ?import swarm.activity.ActionGroup;
6 x# F# Y  A9 N. Qclass Agent {
/ U, r& H, E1 O/ p8 v* ^4 R5 l  b        char id;. S- D4 M7 u6 o) H

) j6 Z# l- \+ w! C( r/ X! e' E        Agent(char id) {
' ?9 x5 w% c0 y3 N                this.id = id;8 [3 e" `0 K+ I9 o. N
        }
% W+ l8 n1 r4 D% O! h, a2 D& U1 I" X+ D3 }( a
        public void agentStep() {  I& a/ w; ?) ^
                System.out.println(id + ":" + Globals.env.getCurrentTime());" e5 I. _; X6 [! y  U
        }
" J5 S6 x4 C' w" I$ m}# E: X! @$ |9 ?3 C
1 P8 L3 D% ?  Q- z  C. ~
public class ActionGroupDemo extends SwarmImpl {( p; g. u) @3 F+ ~; R
        ScheduleImpl schedule;
8 b* B1 O5 K/ }# K. L) u8 a        ActionGroupImpl actionGroup;+ E+ O/ x: d! f- r
        ListImpl list;6 N% Z% N) n( a0 o2 p5 \/ m& h" b& c0 j
        char Id = 'a';; s. f( l" ~; ?( N2 r9 _

4 ]1 F) l3 S6 l) B% {        ActionGroupDemo(Zone aZone) {. v3 [6 V3 h2 Z. W
                super(aZone);
. e! X5 W& `; c1 p( w: @                list = new ListImpl(aZone);3 q5 V0 i1 ~6 Y/ m# y
                swarmSetp();
8 F5 j& ~/ ?0 x) }/ ?$ F                actionGroup = new ActionGroupImpl(aZone);
8 c2 S4 L3 D% \                schedule = new ScheduleImpl(aZone);9 |! b0 {- C* O* l8 T; L; P
                try {1 M; Y4 T  J7 C) Q% s/ P" S( i# |) f
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);- I  e" ~- Z( S
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 H7 w( }  M3 w' l                        6 _* ~* ^  _7 f% ?
                        actionGroup.createActionForEach$message(list, agentSel);
$ n- B1 {  n; i# o  Q                        actionGroup.createActionTo$message(this, swarmSel);
+ }) [2 _- S& s. W                        schedule.at$createAction(0, actionGroup);
0 T6 d) M2 n3 x. P( X& w. [, N4 v                        schedule.at$createAction(1, actionGroup);& d6 C& K0 U* J- N" w" O8 z# t
                        schedule.at$createAction(2, actionGroup);  u' q3 C) A6 C. J# `7 J

# X1 L: }1 ^# q( Y5 d' Q% Z' H                } catch (Exception e) {7 x6 i" ^4 O* Y+ K
                        e.printStackTrace(System.err);( e+ _( a0 u4 J) u9 G5 r- {1 X
                        //System.out.println(e);
6 k" }. W- Q( N! l                        System.exit(1);0 M7 {% O$ `. R3 w  V; \4 D: U3 p
                }
& O. n4 Q6 R* h; l. b
" }  d8 u. K, K+ {5 T6 ]* Y0 A6 l' B( w, _! B
        }
/ g. r: y1 R7 H$ G/ K7 t9 d' K9 o3 ?' }1 X
        private void swarmSetp() {3 g. g" U4 ^9 L; M- ~9 A
                list.addLast(new Agent(Id));
- ^, E6 A, s5 \                Id++;, r3 c: H+ w8 B$ D
        }
5 q# C) e" H, S' p! }
/ }9 @& a5 |2 m; O* P        public Activity activateIn(Swarm context) {
1 [- s  O: B( z& f# m                super.activateIn(context);
) I# x- O- A; Z" Y2 _' A  C, g                schedule.activateIn(this);
5 |9 }1 [- X0 ?( u                return getActivity();/ R" z3 i4 q4 |, t) }
        }
! W% A  c9 A0 D: X
/ E6 A* E" n9 o; R        public static void main(String[] args) {
: F- E% B2 c) D) |" y                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! {, i7 T# c: e- q
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' K1 ~; N% J3 F, P5 Y  x0 ^
                swarms.buildObjects();0 [1 F% z% S5 W3 d7 L
                swarms.buildActions();
; W, {* f. l! {                swarms.activateIn(null).run();2 v/ {/ x# @: L6 {/ F! y
        }
8 i- e: p/ B. C. K4 N0 P$ b' @$ ~8 H3 c  ]
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-1 04:32 , Processed in 0.017645 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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