设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12998|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 @/ h7 ^9 z, m0 i
" B, b2 `: ?( v& L! \本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 U8 b( O: \4 x/ n6 C, C5 ^! N7 e1 Q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! o; N9 `  ~8 q; J( q  Nswarm.SignatureNotFoundException
$ I- O' a; V0 ~* P% Q# T5 D' d& t& Z        at swarm.Selector.<init>(Selector.java:76)
- J" O9 D% I' r+ N0 ~% f6 H        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. B5 g1 y+ k! g* H6 o3 y3 F7 s5 Q        at ActionGroupDemo.main(ActionGroupDemo.java:67)
" u% c) d/ a+ n7 [* C/ T8 s! A8 Z' V: P, u1 v: o2 g
7 h8 N) s$ l3 c  d7 \1 h6 ~
import swarm.objectbase.SwarmImpl;/ `- G2 I! ~# n
import swarm.objectbase.Swarm;' h0 W; ]! ~% H, \
import swarm.activity.ScheduleImpl;
7 ?  g/ i9 s  O+ B/ iimport swarm.activity.Activity;
# [1 Z" c8 g0 A: v/ N, s0 M& {! }import swarm.activity.ActionGroupImpl;4 P* {$ s* j% F8 Y0 B& D# I
import swarm.collections.ListImpl;: ?& _" u6 [1 a0 f: E7 H. J- L
import swarm.defobj.Zone;
* s& Z$ X( W+ Aimport swarm.Globals;
3 H+ S6 W% C& Y" x; oimport swarm.Selector;
0 ]$ Y  T% t% Gimport swarm.activity.ActionGroup; 0 b# T  H$ ]. s) g, B7 ?9 M: S
class Agent {. @# i$ z# Z! f+ ~  I' I# O
        char id;
& V, m$ z) ?( d& a' q  ~! e) S5 d
9 t0 y9 D# [7 B" f- D/ @        Agent(char id) {
, D- D& \0 Y3 \* w; T& N                this.id = id;' a1 e& s2 ]" n, Z* E
        }
) c7 [% b  E& w9 X; N0 Y
  t# y5 K/ C" I        public void agentStep() {+ U7 q( L: J! u; G
                System.out.println(id + ":" + Globals.env.getCurrentTime());% F* i; y$ {: X  O' w
        }% m4 n# L8 t7 G0 U8 \2 R# L% [
}
# f$ ~7 h# X6 v: A
; H- W0 h0 B" W/ @public class ActionGroupDemo extends SwarmImpl {
0 p7 i5 N1 |) R7 X7 a; z        ScheduleImpl schedule;
4 U" z. e  P& H, A8 f# H0 ]* e        ActionGroupImpl actionGroup;! O0 P) Y8 o& Q! U9 v9 e  T
        ListImpl list;/ M% w6 C: s; R( D* [
        char Id = 'a';' B# t9 m& K' R0 K$ t, b" T; c
- R! r& O  q/ i  ~1 k. H' K
        ActionGroupDemo(Zone aZone) {
  \* a/ P: ^. {2 B8 h' l7 I; O                super(aZone);
( d. e& s# s' ~; {                list = new ListImpl(aZone);8 `) O* t8 ?, r& m) S
                swarmSetp();
2 k9 W0 g8 ^7 ?                actionGroup = new ActionGroupImpl(aZone);% T0 Z6 g' `' X0 L' q4 ~& s
                schedule = new ScheduleImpl(aZone);
4 H  {2 w% w0 R4 q3 \, D, M                try {
/ ^. t, B, z) p- L                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 Q, ~& l5 j( s4 B                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) |& k6 [' F: q, }- U
                        , U! O6 B) O2 j5 v/ ~+ e0 y
                        actionGroup.createActionForEach$message(list, agentSel);3 k: ~# \" ~# n$ ?) B) ^
                        actionGroup.createActionTo$message(this, swarmSel);+ {7 B* T0 K& K
                        schedule.at$createAction(0, actionGroup);
; s# P. m$ f, S, V                        schedule.at$createAction(1, actionGroup);
+ P' M' T0 A; o& t& M                        schedule.at$createAction(2, actionGroup);
; ?/ x: K- }# j$ l# R& _9 @5 \) ^
                } catch (Exception e) {
) V4 T0 f) [( [                        e.printStackTrace(System.err);
; v' a- U! x, @; a2 ]$ ~: T                        //System.out.println(e);. ^" Z+ G# J- k& ~& M- U
                        System.exit(1);
; P$ R- M/ q- o, C                }. g$ X% a8 {7 z. p

/ z( a6 n/ D4 U$ H. B# ^/ D4 z# d7 F7 F
        }
  ~$ z, c  u+ M9 d6 @% ^1 A; m, ^3 I* [3 Q" I" _( U% F+ Q" `& D
        private void swarmSetp() {0 @8 N  z* X1 M3 U- Q  U
                list.addLast(new Agent(Id));5 R1 a; k4 k- L" k! T0 L
                Id++;  `" {; j8 l" ]- u  ^
        }/ D3 ?9 E3 O6 f! A

( B4 x- e$ l5 R! H        public Activity activateIn(Swarm context) {
3 f5 e4 e4 Q6 U- ^3 v                super.activateIn(context);% S6 U1 [% C! E" l% e4 p# K
                schedule.activateIn(this);
- M% d# j- E: T) k/ x* S. ^( Y- c                return getActivity();# Y7 p" J3 R5 |, C
        }
$ V. v: n5 S' E( t2 B0 W4 `+ _1 ]& U9 P* u6 }
        public static void main(String[] args) {9 l3 F8 i. y( A8 t# e
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: J2 E6 L, v' o) N. w! N) d                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& P+ I/ {9 c8 K$ E2 y, I$ }( t- m
                swarms.buildObjects();
8 ]! y& ^5 u5 t                swarms.buildActions();
0 j5 p. W+ l0 ?9 N' `- @                swarms.activateIn(null).run();/ t% }( d# S7 w- ~3 ^) x2 R
        }3 u/ w: E) C7 P# V
, f5 Q1 q; u' a7 ^5 e
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-25 12:21 , Processed in 0.014797 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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