设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6771|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 u0 k" D  @3 M  o

  E( l4 W  t% `. k% a) f本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, C$ b/ ?0 |+ Q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 D+ M& v' a4 Jswarm.SignatureNotFoundException
' W  [* t. d, [  [        at swarm.Selector.<init>(Selector.java:76)
% n5 g3 C- o3 ?: J# V  |6 U# u        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; H* V; s7 k2 R7 d' G1 v) g        at ActionGroupDemo.main(ActionGroupDemo.java:67)
& w/ |# Z2 l9 u# ^( {
: ?6 f9 y, \4 N. w: O
0 r% ?0 c1 N# D2 o( X8 t% t! Wimport swarm.objectbase.SwarmImpl;) S6 \* C. A0 C7 F! v9 w
import swarm.objectbase.Swarm;& v4 K8 i8 J, d5 l. ?
import swarm.activity.ScheduleImpl;" d2 K% d; M; M& w9 o6 v6 C* D
import swarm.activity.Activity;5 u' a7 M$ `5 R" l! g! i
import swarm.activity.ActionGroupImpl;
1 C, k/ g0 \0 [8 F6 eimport swarm.collections.ListImpl;, l! ^- q+ F- T; d* c7 ^1 U
import swarm.defobj.Zone;
+ [% C5 w3 m4 L/ A* j& }$ vimport swarm.Globals;- D; y2 g+ K5 l7 p, ~
import swarm.Selector;
# T4 b* i# Q% [  {1 a6 Vimport swarm.activity.ActionGroup;
0 g$ l( q- I% u2 U) b& ?! w& Cclass Agent {
2 R+ ^7 Y# ^' U) \' m        char id;
/ |. T( ]! X) s$ t6 R% @2 y! c4 {! H3 ^- W& K5 ?/ h) A$ ]! e6 L) c& }" w$ P9 x
        Agent(char id) {3 D+ J) |* h6 X2 c( O
                this.id = id;
+ U1 Q6 W$ t+ G+ ]8 P% Q        }9 [8 f% E! t5 Y, a
- C% g+ O( l' P/ R7 n
        public void agentStep() {
' ~6 y4 C. a8 t- D' e                System.out.println(id + ":" + Globals.env.getCurrentTime());  e+ G6 C" @5 O. k! Q0 W
        }
2 {& A% M$ |6 n3 X}
1 Q8 C, Y  i9 s. O4 H/ j5 w( _
4 x5 L, l9 l  u; q' }  d) J$ ~" }public class ActionGroupDemo extends SwarmImpl {
: t+ Q' x  }- P9 c- K* D3 _" \        ScheduleImpl schedule;& _% E: n' J7 D' z
        ActionGroupImpl actionGroup;; A( ~) R  l$ D" F( u% D3 q& o
        ListImpl list;/ J/ p/ E4 O. n$ [. x! \
        char Id = 'a';
" l& k& s# e) c; O. O) ^2 }2 h. _8 k8 e3 P
        ActionGroupDemo(Zone aZone) {# C1 A0 S0 e- U, Y% n
                super(aZone);
! h7 |& o4 ?: t' M& ^4 h                list = new ListImpl(aZone);
6 P7 L$ ~4 D# t* }, {                swarmSetp();
* b2 X" h4 w* H6 I3 L/ e5 V. X& r6 c+ h                actionGroup = new ActionGroupImpl(aZone);
9 g( z9 E5 H$ v1 s0 w                schedule = new ScheduleImpl(aZone);
! p) L- g; T4 d# F$ I% ~* A                try {
2 o4 A1 F) V1 X/ H/ Z                        Selector agentSel = new Selector(Agent.class, "agentStep", false);' j" g$ m3 a. Q3 w0 Y1 l
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ T+ t+ T& i& x" b
                        + [. E7 |2 n/ [  |& @
                        actionGroup.createActionForEach$message(list, agentSel);
& t- Z! ~! T$ J0 ]- i2 }                        actionGroup.createActionTo$message(this, swarmSel);
/ ~5 Y1 ]0 e# x$ m8 \                        schedule.at$createAction(0, actionGroup);
: _, J. C+ O6 ~5 R8 e# F                        schedule.at$createAction(1, actionGroup);
0 `5 H. s2 T$ p$ A0 w                        schedule.at$createAction(2, actionGroup);
5 i6 X- ?* [# x; m# _, Y
- _1 y& ^# B- l" W* K                } catch (Exception e) {/ Q  P' ^8 l' f; c
                        e.printStackTrace(System.err);
) K! ]; `1 l& a/ E; u                        //System.out.println(e);
: X% m  h& H( r7 X% s) M' ]                        System.exit(1);
8 f' a) x4 P$ `5 Y8 k                }
% o7 T8 H; D. R. k: K! j; v( \6 ~8 ^# V& |1 H

; |* v8 {" \  V! A1 ?  L        }9 T( Y0 q1 Y; P# A8 M* ?3 ^

/ i8 ~! d: z( i8 l7 S3 t3 i        private void swarmSetp() {- i( Z) q9 R1 J+ r# A( r3 ^
                list.addLast(new Agent(Id));% }8 b# e6 s: A
                Id++;) x1 O4 c% n( C8 o: g
        }7 q" t- }, n" ]8 S6 {

7 M3 u' i# k( _; J. \7 b        public Activity activateIn(Swarm context) {( @; {" H8 ~2 Q* r4 B5 v7 {9 ]
                super.activateIn(context);
+ z0 c# ~8 p$ }" M9 _) A                schedule.activateIn(this);
* x. r/ a- x9 G3 J  h                return getActivity();& R) T* g( m3 e8 }/ {
        }
, P8 P1 h5 S' t" L4 g2 \  ]: C' T" L- \/ R% n# o2 N  w0 f. W
        public static void main(String[] args) {
% s  h& @5 T, |9 \3 h                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 S1 s% E4 ]2 S" x! l8 s8 a  T
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ u5 w/ b9 W6 U+ ?$ h) z                swarms.buildObjects();; R! e# h5 ]( n5 R# a, ]; R2 |* C; _7 P
                swarms.buildActions();
9 W0 x8 C4 p9 m' u                swarms.activateIn(null).run();
: I" ~; M* Y8 ?5 M        }
0 y. b/ X0 I1 V
4 h: j( J! }9 ^' \9 c' b8 ~2 ]}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-8 20:06 , Processed in 0.015082 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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