设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5783|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; r# f0 e2 v3 [

% o/ B* M. Q) }5 m3 ^& }3 t+ b$ j本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 r! D2 W# `( d( r' P
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, i; K: d0 @% N9 F4 ]swarm.SignatureNotFoundException. p6 c: n; y, a, F5 L
        at swarm.Selector.<init>(Selector.java:76)3 T0 F6 I6 y0 T2 w5 [$ `* G
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
  [: _8 ?' u1 L) j        at ActionGroupDemo.main(ActionGroupDemo.java:67)6 R2 V# j+ `1 ^! x% _

! y( x# Q1 n7 e# W2 c: @
; D3 D: p: H  G2 gimport swarm.objectbase.SwarmImpl;. x% L9 [# O  P" K2 y  Z
import swarm.objectbase.Swarm;
. B" x4 {. G1 P: a5 C4 n  r9 |( Eimport swarm.activity.ScheduleImpl;
/ p' k5 R5 J" k) M3 ?6 \6 x$ Limport swarm.activity.Activity;
  R; C, U$ _; |/ o0 t" ?- eimport swarm.activity.ActionGroupImpl;
8 E" [2 U* \3 ^1 D6 O0 L$ Yimport swarm.collections.ListImpl;8 X2 [" ]2 K. t7 p
import swarm.defobj.Zone; $ j- a' x2 z/ m- q
import swarm.Globals;
) v5 ^2 B# h3 y. O. Iimport swarm.Selector;
# r) c% A8 E/ z& W6 X; fimport swarm.activity.ActionGroup;
$ E# V+ I$ b0 k7 y. P/ t% g  D' Jclass Agent {
" }, @- w' U$ V        char id;% P* C) ~  I9 ^( c0 F1 C

' V5 O: S9 G6 h  K        Agent(char id) {: v8 u% _$ n9 M/ O9 J1 c" D! A
                this.id = id;7 u5 }6 M3 U6 L2 D; O: F# M3 O
        }' P2 P% L: F. C. E2 z+ _" E( u; m

" K, {* F% V' ]        public void agentStep() {/ D' _3 z1 L& o6 i
                System.out.println(id + ":" + Globals.env.getCurrentTime());
8 m. S- O% \/ K& k8 {6 E% I( a        }
* u/ w$ G9 b( w6 v( c}
* E; }) ]1 A! t6 w8 y" N/ g2 g% v8 r' z
6 @; z# d) J& D- g/ {- Npublic class ActionGroupDemo extends SwarmImpl {
& K  Y: y9 _( t! M& o$ u        ScheduleImpl schedule;
0 L  o; I* L8 m        ActionGroupImpl actionGroup;
& s7 x( ~) l( \$ }        ListImpl list;( t* W) X) N1 \0 K6 F
        char Id = 'a';' U9 B. I" z6 y1 ^" g7 D

6 N9 h4 P& Z# D% e( }) [        ActionGroupDemo(Zone aZone) {
' l" Z3 Q/ H  L                super(aZone);* T/ F* Y& ?" b# L& V9 ^% C( ^
                list = new ListImpl(aZone);
7 Z$ G* Q+ r0 Q$ M8 J# b  J$ h                swarmSetp();/ B1 w- c; O! J) Q# N
                actionGroup = new ActionGroupImpl(aZone);
2 C4 K* Z8 ]4 W4 l: r0 ?/ V  k: |8 k                schedule = new ScheduleImpl(aZone);
  H/ f2 Y( H( Z                try {
8 z0 K) f( j" q: p$ \                        Selector agentSel = new Selector(Agent.class, "agentStep", false);" E  _6 N$ d2 d
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 l. M$ V3 z9 P9 S" H" R" [/ j5 g, M. ]
                        % }& I; I# K" ^- g, G
                        actionGroup.createActionForEach$message(list, agentSel);
1 u! ?# I$ G9 ]2 d: G                        actionGroup.createActionTo$message(this, swarmSel);1 N/ Q) H9 Z9 \8 D% F
                        schedule.at$createAction(0, actionGroup);( q* r7 s" F- m3 @1 Z+ S+ k( R
                        schedule.at$createAction(1, actionGroup);4 o5 e' A& @" t5 i5 Y2 p  i* q
                        schedule.at$createAction(2, actionGroup);
9 x( a8 U8 X$ F- T1 `$ \: R/ x9 o7 `2 G4 O; w
                } catch (Exception e) {( u* F6 }7 s7 x3 ?- s6 R
                        e.printStackTrace(System.err);6 l) C" @" s) l' b, ^( }0 `
                        //System.out.println(e);
; o& C3 L/ M8 C7 L; w* t/ c                        System.exit(1);
, Q5 _8 c) u  G5 B                }
* R8 s2 O) G. V5 i
  ]: J6 U" j! W
' M: J% T. C* C% W& ~9 i* c- q        }: H4 \7 l; @: G( Z
2 d( n$ ~# }4 h# y& ]
        private void swarmSetp() {4 n" E7 d, y0 f& j3 w
                list.addLast(new Agent(Id));
  k7 |% f" E1 B2 U% \3 m                Id++;/ {# E5 F$ W1 `; j
        }" k3 S  w+ p! ?" S9 F
7 X8 k& L, B; G3 U! _2 v7 S
        public Activity activateIn(Swarm context) {
: {5 }: R8 s; P% ]2 f                super.activateIn(context);
* G7 V9 @: M/ ?2 S8 R8 Z5 A                schedule.activateIn(this);
0 Y8 @0 W# H* R                return getActivity();/ o/ b- `- L% _- X
        }
+ I4 A/ J/ k' W
% Q. E, U" f  S4 q  E3 F        public static void main(String[] args) {; ]. J1 X. m) ], Q$ }! A
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; @/ U! `8 _+ I) T0 h. y                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% H$ p0 E4 v. C9 u; t0 O
                swarms.buildObjects();) u6 t4 _% Z* P9 k
                swarms.buildActions();
9 M5 A# p, X9 o# P3 l                swarms.activateIn(null).run();" L1 `; h. b, Q! N9 J
        }, V* A8 L( F% w( m! Y
" O2 t% W5 E# m0 V- N
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-26 09:46 , Processed in 0.018791 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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