设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5389|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 n0 C* C. K" x+ [& k) ^
) `  o7 S# i2 m. u+ x6 M
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 ]; N+ ~9 y2 w6 N
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( c6 J( [3 g2 D7 t
swarm.SignatureNotFoundException
  H6 e6 ~6 n( @1 M3 {        at swarm.Selector.<init>(Selector.java:76)+ ~2 p6 A- W3 a- _1 S0 J! L- ]/ k  s
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! b0 H: D/ P$ O: c, l% m# n. S        at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ q8 a# R/ a8 z. o1 k3 r  h  K" E' k/ |9 n! V* g7 r4 s( r' U4 M
, j5 v" o! `* V* e7 N
import swarm.objectbase.SwarmImpl;% s8 H) c" o4 B4 z9 S5 h( x  f1 c
import swarm.objectbase.Swarm;' h; t- O; i. B% u6 }
import swarm.activity.ScheduleImpl;
$ o* f' `8 ]  L! A6 P* I4 uimport swarm.activity.Activity;
, s5 {0 w5 H; qimport swarm.activity.ActionGroupImpl;
) K7 ~! B# E7 M* _$ Eimport swarm.collections.ListImpl;& P0 V6 R. V6 M8 |  m  G  j
import swarm.defobj.Zone;
: O5 p3 ?1 q5 [: Zimport swarm.Globals;
! t" N& `1 k0 N9 w( v: Aimport swarm.Selector;
5 `0 t0 y% C! v/ [/ w% @import swarm.activity.ActionGroup; 0 w4 E3 E8 E& ?( H* j
class Agent {0 K. W: J& e$ g% X
        char id;
8 ?9 B3 a6 K  \7 q4 j" q. h2 b/ E) N, ~1 a4 ]2 l
        Agent(char id) {
# L8 Q) B. |$ T9 |! c% J' C' x                this.id = id;
& w& m" V8 K2 Z* {" L8 @# I* J6 G        }
" p; j( g( ]+ K0 Z) u( t7 A0 e( ]' Z: u0 R' A+ W! F/ x. e
        public void agentStep() {
5 G! U% F, P( g4 K7 s, |                System.out.println(id + ":" + Globals.env.getCurrentTime());, F. K6 s) D; z' ~$ ~; q( }
        }
7 U! ~% K1 k5 m; e) q. d1 G}: Q2 ^8 w) O  o% E5 v- ?
8 _* K; F: \* Q; P
public class ActionGroupDemo extends SwarmImpl {
, g  s- C  r' K- w7 Q        ScheduleImpl schedule;+ L! I) D, r/ N( Q0 D- H* q" e$ N
        ActionGroupImpl actionGroup;/ \/ J6 G1 i! i( b! d2 {; o- {
        ListImpl list;4 M0 z4 X& X1 U) Z8 Y% K
        char Id = 'a';
! _9 ^% C. C! q/ `# a" e
4 n  d1 @1 e! o* O        ActionGroupDemo(Zone aZone) {
5 E! f6 x) r7 }- T% z# Q                super(aZone);& a* q6 k% k3 G# N. u/ J! Y3 v
                list = new ListImpl(aZone);; {# L8 ~, M( u% t) @5 o
                swarmSetp();
, ?  Q3 H, i, T- ~8 _3 ]% O                actionGroup = new ActionGroupImpl(aZone);
/ [* g$ U6 u# }* v                schedule = new ScheduleImpl(aZone);- t+ X* G4 h! D6 _; r$ W
                try {
4 o6 c3 R' v/ P# N$ {                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 H" B) r& v/ j" e& H7 e; n* G                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 {8 o- j, ?% x& _$ j                        / H, }+ g. {$ i. Q& z
                        actionGroup.createActionForEach$message(list, agentSel);
# y; V0 o2 h6 u. Y                        actionGroup.createActionTo$message(this, swarmSel);' m" O; l  c6 o
                        schedule.at$createAction(0, actionGroup);
9 _4 ~2 H& _% S                        schedule.at$createAction(1, actionGroup);" Y0 I. H4 x8 X+ }2 l( V; m4 \
                        schedule.at$createAction(2, actionGroup);$ x0 W5 K7 J7 N+ B) I
8 v% m& ~, T. k' i7 `. Z( x% U
                } catch (Exception e) {
0 \& n% Q+ G% h% y8 C/ d) ?; a                        e.printStackTrace(System.err);& z) H( G: q: d( ~
                        //System.out.println(e);+ E, U- `+ m" L3 d4 s3 q: g% L+ N
                        System.exit(1);
0 _9 x% X9 I$ L( M, T; P% R, n                }
6 f( f# A& R/ E) \8 c' Y. M8 ~5 r  K; }% |- G

( c/ p: q% d! _; ^- {6 q2 L3 l. n9 m        }9 |) H9 O; }2 m) y1 R! z/ g

: ^% N& x; X7 d( @  Q2 C# l4 w# i- ^        private void swarmSetp() {
4 B: r- U/ [- l" Z: Q, v                list.addLast(new Agent(Id));
, w6 E8 G/ @; o$ ?2 \4 Q9 O                Id++;
- a# M5 U" T! l! \1 }1 c3 t' B        }
8 U$ O- |8 e* x' @$ G4 w. j8 V% F: N8 Z. S
        public Activity activateIn(Swarm context) {* O. v5 {# i8 @$ K& z% k
                super.activateIn(context);  {  D; L* i8 x
                schedule.activateIn(this);9 y- G1 f2 v6 W4 e* _
                return getActivity();5 A1 F3 I5 G2 j1 W$ D
        }
! I* H3 b% @( n. o( {4 f" H7 f
4 D- L- E5 B4 `' ~7 v        public static void main(String[] args) {
, K+ h3 f( ]2 m7 \                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# w! z$ e0 @* n& U5 H4 l" E5 W% i
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. k. x. h+ T; ]3 y( }, D                swarms.buildObjects();% ?+ p: O  s6 p6 N7 z
                swarms.buildActions();% t+ {: l0 ~$ q" c1 O) [7 ]
                swarms.activateIn(null).run();% H6 R3 G- ]9 C
        }
. |9 g6 \# s  H1 d& A" F& \- Y3 v% H6 q1 p3 }+ c
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-7 09:49 , Processed in 0.020230 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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