设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9162|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 {# s: ?) h, [" K' o( ^7 Q
4 q1 Q6 @% a0 k! ]
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# q$ P" N  L! b9 q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 S) ~  ^& Y0 U/ f& K: Zswarm.SignatureNotFoundException
9 W, {$ f2 ^" |3 I4 v        at swarm.Selector.<init>(Selector.java:76)+ e, Q- J" w* Z4 v/ M
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 g* p' }9 t/ w+ Q+ A- R3 T
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 }/ U& M/ E3 h' S
" }, p" m! R  }
1 t' X8 Y! I% ^2 z/ n- cimport swarm.objectbase.SwarmImpl;* c. w7 g5 C8 K3 g+ Q) l$ u: W8 l
import swarm.objectbase.Swarm;
9 |6 B5 G0 d' V& H( f/ Y6 oimport swarm.activity.ScheduleImpl;
, M7 x* P, j+ [/ f; z2 y' q8 G8 iimport swarm.activity.Activity;
1 T. ]  s/ B: k2 k: q! Aimport swarm.activity.ActionGroupImpl;
+ P* y" ?4 O% |import swarm.collections.ListImpl;( j; U& V7 a% d4 W
import swarm.defobj.Zone;
( b. \2 t6 K% `import swarm.Globals;
! _7 w- m# z, u' d2 Dimport swarm.Selector;
/ z! |# J- ]4 q# N. A& o$ E$ U, dimport swarm.activity.ActionGroup; % O$ d" F2 n6 k$ T
class Agent {
1 c# H& u2 W8 U5 |4 z, Y        char id;) e) Q: Q. h* ]* G5 w& v

* O2 g* [7 L' V        Agent(char id) {
$ u& }- u8 p+ k/ T3 j1 D( k                this.id = id;# T% s+ D) O7 |* y2 j8 V
        }
& l* Y, G7 ~6 B7 H  r! \6 l
( d4 o* s. N! ]! h$ x% r3 ^5 b        public void agentStep() {* Z+ j/ J2 B$ W) H9 g  i
                System.out.println(id + ":" + Globals.env.getCurrentTime());7 F9 J' f2 S$ P* R/ p1 u7 Q
        }5 x- h- @' ~# Q/ J. ^
}
. n1 u0 u/ B- n/ H% K+ d% I
5 N. i7 a0 h+ V; J) tpublic class ActionGroupDemo extends SwarmImpl {
2 z8 y4 n& O# C        ScheduleImpl schedule;+ r* k  P* B" R2 l
        ActionGroupImpl actionGroup;
# @! E: W/ @. y* H2 c' h$ A        ListImpl list;: x8 v3 z3 n7 v  N- A$ V9 R1 Q0 ^
        char Id = 'a';
: G& Z) o. U$ S3 @# ~  j8 S; j# a6 |( p* k, ~
        ActionGroupDemo(Zone aZone) {0 H5 y5 ~3 e) Y- L. i
                super(aZone);8 x0 A" ^9 `" j( m. `
                list = new ListImpl(aZone);
+ b3 e9 m% s; Y7 p                swarmSetp();" Z# n8 E5 C$ y
                actionGroup = new ActionGroupImpl(aZone);" ]9 F' g( t7 o4 W6 T& b
                schedule = new ScheduleImpl(aZone);
$ ?( e% S* p( \! N0 O& Q- }, c                try {
) _/ [* b7 \# w/ O* [2 G( w                        Selector agentSel = new Selector(Agent.class, "agentStep", false);; [  z4 x6 C; s7 J7 C! s
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ U; ^, ^7 n* v# H" Y* L                        $ v- ]4 U, V- X. _
                        actionGroup.createActionForEach$message(list, agentSel);
7 p% t* J" n$ b                        actionGroup.createActionTo$message(this, swarmSel);5 ~  K" j( [3 b9 k3 M1 E; ?/ U
                        schedule.at$createAction(0, actionGroup);( |2 S0 ?1 `7 b* _; z
                        schedule.at$createAction(1, actionGroup);
* T- W( w, l# F$ t+ q$ w$ f2 V$ H                        schedule.at$createAction(2, actionGroup);. q" ~. `& Z4 t

% z. u' d* \, y5 I9 ?& N                } catch (Exception e) {' m2 ^9 y3 T* v  Q# h" T9 p
                        e.printStackTrace(System.err);* K/ M; ]5 D% V6 ?7 {1 j
                        //System.out.println(e);' V( q6 F& M, ]7 ]9 _
                        System.exit(1);7 T- d% A9 h  N
                }' e0 r6 F$ F2 _( C% {7 p% q9 `+ e: B
2 r- T. a6 _  ?( R# _0 d+ U  l. ]
' V7 \" z1 x) K4 x& @
        }
. S) m$ r+ p. @# Q
& U9 A$ I7 N' r3 ]: i. p! @        private void swarmSetp() {0 q8 \4 A4 {1 Y2 O! z- B
                list.addLast(new Agent(Id));! f4 ^. X* m' l7 |$ J9 r& z; J
                Id++;
/ n. d7 r/ w4 V        }
9 j' X2 [- j* i8 x2 E; h, o/ R: C' E1 S' G
        public Activity activateIn(Swarm context) {% X: H" u9 ?2 p! N) N+ l1 L, N
                super.activateIn(context);% X- G" |! j4 ?5 w  a5 s
                schedule.activateIn(this);
7 c+ R/ _  w. X2 X                return getActivity();
$ x. j. o! y$ d        }/ n- Q- F. z+ s; m1 c$ x! C

8 `( k8 F% f& @3 K& E        public static void main(String[] args) {
' t/ {: J! D( C+ z                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);  T, t' O" v( h% F
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ m5 Q( l) _% D- e% ?                swarms.buildObjects();% y2 y% ^, j& o6 K) y) e
                swarms.buildActions();( f( c5 V/ Y; U
                swarms.activateIn(null).run();
8 R# t# M4 {0 ?6 m3 }: n        }) `- V3 p  c- g# R

3 G8 N( Q, W$ [5 `}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-3 05:17 , Processed in 0.018393 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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