设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5578|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' K5 v6 M* m& Q

7 k0 _# t9 Z- o- m( i本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 E  Q+ j9 I& J0 s( K1 f" m
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. D, r5 Q% L5 _+ xswarm.SignatureNotFoundException
5 s- O/ W2 e( `4 f% ]; ?2 _        at swarm.Selector.<init>(Selector.java:76)
: O2 w/ t; Y# A        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. O( @# g4 P- d' f& o        at ActionGroupDemo.main(ActionGroupDemo.java:67)
& h3 w  |0 v* G6 K% }
0 J& _$ L7 h& Y/ r8 B8 S) O& G4 ]& R/ ^. I5 E- Y4 D' X% T( R
import swarm.objectbase.SwarmImpl;
' ?5 @, W1 }+ a& Bimport swarm.objectbase.Swarm;
- D9 R  Z7 b2 g, q8 z/ x3 Kimport swarm.activity.ScheduleImpl;  S% _4 L- O% o( o
import swarm.activity.Activity;
- I/ c. u6 |& c! ^9 z0 kimport swarm.activity.ActionGroupImpl;; K- M4 H' V) v. V7 B
import swarm.collections.ListImpl;
2 l; Q# x: _. w9 v% Wimport swarm.defobj.Zone; ; `+ T4 Y) N3 f! ^
import swarm.Globals;; [" v2 f3 L- d
import swarm.Selector;
* e' p+ K% _8 jimport swarm.activity.ActionGroup;
" g2 h7 }( J8 ]# }7 f& E! v: Hclass Agent {
& C2 H6 M2 t8 \- V4 f: g7 B        char id;3 z3 }- ~+ K* L

) ?4 p: L5 c  o% Z1 h        Agent(char id) {! k5 q6 ~0 V  P
                this.id = id;8 F! z1 ]3 J/ `2 u
        }( c4 O8 O: s4 |* f
8 g! k% o" _" z* @
        public void agentStep() {
! S: W  L0 \8 F  P                System.out.println(id + ":" + Globals.env.getCurrentTime());0 I& l, f5 O" z* U+ \
        }
  u" f& U5 r9 b0 R8 d}
3 f3 S* J( m2 ~8 K5 @
, H! \( f& R4 s5 C1 `; ]3 zpublic class ActionGroupDemo extends SwarmImpl {7 P+ u: D% [! [6 T- i- N4 v6 b& O/ C: l
        ScheduleImpl schedule;3 O3 O; U9 v' J4 A* J$ r2 X5 _
        ActionGroupImpl actionGroup;+ t1 M7 D; I" e/ b+ A, _
        ListImpl list;
. P+ \6 l& @  i        char Id = 'a';/ t8 d8 w7 c' w4 @2 b0 P
* m" x' I1 Z0 S
        ActionGroupDemo(Zone aZone) {
) S$ H+ X0 ^5 S6 \) f( B3 i7 _: B                super(aZone);/ H0 m- F2 d" _, ]2 k
                list = new ListImpl(aZone);
3 D, h1 F2 }2 \/ U                swarmSetp();) [  X2 f3 y9 v7 l- p" E4 x9 m
                actionGroup = new ActionGroupImpl(aZone);
+ X' [  J, q5 I) U                schedule = new ScheduleImpl(aZone);
% l& H/ g# ~0 K                try {
1 U, I) I+ w- U$ J                        Selector agentSel = new Selector(Agent.class, "agentStep", false);- F; I2 D$ q+ \# {
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ C, o! m( C6 L9 D  G( a4 ^0 {                        2 l. |, q# |( \" b/ x" k
                        actionGroup.createActionForEach$message(list, agentSel);
& w# `1 ?7 K' Y( w                        actionGroup.createActionTo$message(this, swarmSel);
4 e6 s. Z! S2 B7 C                        schedule.at$createAction(0, actionGroup);: z8 O9 d, i1 ?( ]3 U) U" l
                        schedule.at$createAction(1, actionGroup);
- i9 [( e# E+ u& S0 [# `                        schedule.at$createAction(2, actionGroup);2 `: R( i* f. T: @) \1 r( ~! f
- f8 r( Y' i, ]7 j4 @
                } catch (Exception e) {
( m! U; n/ {& w7 p                        e.printStackTrace(System.err);
: ^7 P" o* Z" d1 y( t                        //System.out.println(e);
  Z+ C6 t- v0 M& y                        System.exit(1);
% u, T4 l% M0 ~4 g5 Y7 X                }
0 b4 {; T, E& `4 l" o/ |
* _4 b2 V4 E" u. n2 U
8 E' H' S9 S7 L" j        }
/ [# \7 `+ z0 _) ~# b8 P
# d1 i; B& @0 t6 W        private void swarmSetp() {
2 Q. r# o$ s, L! x- K! g                list.addLast(new Agent(Id));! A" v. Q& ]5 i3 U- P
                Id++;
& _2 U( v! H% o        }
8 q- E3 B+ P) Y
; W' I  L3 X4 M  a3 Y        public Activity activateIn(Swarm context) {
2 f; d/ c7 \  O7 T$ J' q                super.activateIn(context);" S7 G. Q5 N; `4 r
                schedule.activateIn(this);4 t: Q0 W' l/ \
                return getActivity();" ~; _( I6 W$ p7 q5 i2 r8 w0 s8 F$ }
        }
$ v+ I. J# D$ w/ }
, X; ]1 w: b, \2 {1 Y        public static void main(String[] args) {2 \# ?6 q9 o, a1 W- I: ]
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 O$ P% n6 e8 g- R# D( t( D% s                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( F. K$ S  ]  S1 T  k3 S
                swarms.buildObjects();
, {, \% k( ?' P4 B1 a                swarms.buildActions();
/ U( @4 `  X. K& A. }7 d3 Z. {8 a( i                swarms.activateIn(null).run();
+ y0 F. E  c9 F" @2 k1 I        }( N$ {+ n5 v5 k8 X: x
" \* T  @( p' ]- U. w
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-14 00:20 , Processed in 0.018958 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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