设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11650|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 ]& u# d& S, ^+ w

& m  m4 ~* ^3 Z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 s. I# l" v; I  Z2 ]# d
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." ?. P% G" U8 E7 o3 g* i: R% B
swarm.SignatureNotFoundException
( G5 K+ ]6 r0 m3 B        at swarm.Selector.<init>(Selector.java:76)
' v% P: q0 b3 Y& [7 ?" u6 f( _        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 Q3 |& X6 }( X
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
  p" N9 S& D  e7 i5 [: N
; i) y5 l/ ^$ Z1 [6 g2 ~4 R8 O+ T. Y
import swarm.objectbase.SwarmImpl;
! @1 M+ w% O! J( Nimport swarm.objectbase.Swarm;% _3 F8 `+ H  n6 y6 f
import swarm.activity.ScheduleImpl;
4 t/ `/ L0 F, k; V! R/ Pimport swarm.activity.Activity;
" O! z6 D  L9 w/ z& ~import swarm.activity.ActionGroupImpl;
9 C( K; i2 b/ Uimport swarm.collections.ListImpl;
, M7 y# L* n6 T; _' i9 c5 {import swarm.defobj.Zone;
- x4 N9 ]4 L% Mimport swarm.Globals;
4 Y$ n9 y6 K5 D4 T- j4 ?import swarm.Selector;
- k' ^& b9 Y& T6 ?8 m9 {1 yimport swarm.activity.ActionGroup; 1 L! n3 J; Q- o) t( j) r
class Agent {
6 a3 V# ]( n. R; Z        char id;
) e( `/ t& ]% c- f5 N: E+ r( ^1 F1 \$ N8 G; j) f( [
        Agent(char id) {/ r, o* u( R8 g
                this.id = id;
' d; v8 ^* Z; a        }$ h/ L8 Q& l% r9 x; s+ S

5 Q" n# U& p0 C2 S8 b: `4 k        public void agentStep() {0 R, K; @& j2 F4 Y8 ^
                System.out.println(id + ":" + Globals.env.getCurrentTime());3 I; M: a! ~& E/ `# U" a
        }
: C4 \6 v5 y9 [9 m% `}
/ _" F7 z7 J& s7 `( d, C; [; o7 r0 ^3 O8 C
public class ActionGroupDemo extends SwarmImpl {. O& N) x+ n8 s" Z5 d
        ScheduleImpl schedule;
9 t. ?) g- D% y+ `        ActionGroupImpl actionGroup;
$ ^6 F% Q0 C3 j0 y: t7 q        ListImpl list;
* ~* G" X" b; P6 M" A0 _$ W        char Id = 'a';& \  V4 r& x  r/ r

2 ^* V* `/ O/ ?" A3 k/ q; B        ActionGroupDemo(Zone aZone) {
' e6 f$ w1 M( I6 A1 y& r; E# N                super(aZone);9 e) ]6 U; W$ v  g8 f# R
                list = new ListImpl(aZone);5 h, C: `- b  u' y) L5 o
                swarmSetp();
- e8 `( h8 m# N. q4 S                actionGroup = new ActionGroupImpl(aZone);" P& P+ V6 G5 {8 z- I; z
                schedule = new ScheduleImpl(aZone);
$ d) y) T0 O" \; J. x( V0 ?' P4 D                try {( h& g: @: l- m* h. ]  o
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);- B. m# }1 J& S% x& \) Y' I
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 c3 t. `6 Q! ~, ^1 x
                        
( o' i( O# o. z/ [( q                        actionGroup.createActionForEach$message(list, agentSel);
0 T. p/ p2 s2 f* I9 j                        actionGroup.createActionTo$message(this, swarmSel);
: }: I- \; |/ Q0 T                        schedule.at$createAction(0, actionGroup);% P/ x# d& o! j" H! x% j+ G5 l
                        schedule.at$createAction(1, actionGroup);- J- R+ p0 f9 ^5 D& m2 `0 r# k- T, L, J0 r
                        schedule.at$createAction(2, actionGroup);
' B- L4 u, j8 H. A) H
* {# p! l) z6 `* E* Y: A; L                } catch (Exception e) {
, a( E; H& D* i+ Z                        e.printStackTrace(System.err);
: @0 k! ]% p- J, }( y% I/ d8 V7 h                        //System.out.println(e);: }/ x5 Y9 y) `3 B
                        System.exit(1);# {  g3 x( h7 N& y; v
                }
+ Z& a6 f) ^4 i, n
7 H3 E# ~/ ^& b) D# g9 o/ H0 z# ^) |
" `. j, r- L0 }5 [+ q& ?        }
5 T  \( x7 e! ^! ?  X* S# l
2 T/ {$ ^8 m  h  M" s7 z        private void swarmSetp() {
$ Q: ~* B% W" j3 B                list.addLast(new Agent(Id));" P7 `0 e8 _) p' q- F" W
                Id++;, z: H% r& g$ |) B
        }
0 s. U, j/ Z5 z7 ]! @" e- P" D' I
        public Activity activateIn(Swarm context) {
+ U# C& R; H4 g3 L$ `                super.activateIn(context);
3 P9 B  k6 w* U1 ^                schedule.activateIn(this);
' \( Y9 X$ w/ \- s" S# Z                return getActivity();
+ t6 d3 x' X7 O5 S% N! j        }6 a6 S% E; W, N' @  ^. a
% c) z9 R  J( j; Q# ]# E
        public static void main(String[] args) {! b' O2 r' H- q& l4 p! E2 J; P
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: H- K! U. g3 R7 p& w
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 Z8 a& ?, M# x( o# P                swarms.buildObjects();
7 H" ]  Z; z9 V                swarms.buildActions();5 g6 w( T6 H, A: V; `7 T" z
                swarms.activateIn(null).run();( F6 j3 |+ w# U9 \. h
        }
% G- L0 b# I* j! y  S  c% P! y4 {; F) z* @" ]2 z8 }" S/ ?
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-18 07:52 , Processed in 0.014739 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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