设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13419|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! ~* ^3 m% h, o: x

5 Y4 O0 z) L$ H, e' N  {5 o本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. b" s4 ^5 s, D+ ]& ]1 g5 n" _0 w以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! e5 `0 |! Q( F+ G4 L
swarm.SignatureNotFoundException" ~5 L# }/ \( m' U" s
        at swarm.Selector.<init>(Selector.java:76)
, H! @9 M# [/ Q- E) q# m4 P        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 W1 ^- v& @- K* x
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
' ~; ]4 C2 e" t; ]" L4 K5 O1 R! Y, |0 F" n2 J6 X8 m% [6 C8 [0 {

5 G7 `9 R) O8 c2 A  T0 }% J3 T. e3 mimport swarm.objectbase.SwarmImpl;
2 N9 G6 E- M$ J/ ?7 i! k3 B1 P) g9 ?( i+ rimport swarm.objectbase.Swarm;; Q9 z) q1 U) {3 C3 H, I7 h
import swarm.activity.ScheduleImpl;" _$ L$ C7 p$ y& K( X
import swarm.activity.Activity;! f! X8 f6 G2 }8 ^
import swarm.activity.ActionGroupImpl;
( I) i" D! q* N9 y" |! G" T/ F- Aimport swarm.collections.ListImpl;9 e4 J0 @9 u. |" I+ D* L  P8 S
import swarm.defobj.Zone; - M1 H- P0 t0 g& o4 i( Y4 \* e
import swarm.Globals;6 H3 l( W# H0 a6 w, s3 X
import swarm.Selector;
  @, j4 x0 B/ G1 ximport swarm.activity.ActionGroup;
* D! g; [: p/ H5 }6 U( _class Agent {) Q# z5 I0 N0 N& H2 g- |
        char id;
* Y" y* N# s5 o1 {$ z2 X3 q3 |" F+ R
        Agent(char id) {
& ^: i* C# f; {" D                this.id = id;2 d  h) Q# U' p
        }
, d# p/ M' I" ]6 `. a/ U, b; \8 D3 N9 @2 o, o# z) x/ Q# t; d6 J
        public void agentStep() {$ t: j: n/ M" }
                System.out.println(id + ":" + Globals.env.getCurrentTime());0 G! c6 c; X3 F+ Y- K1 u1 y6 X( G
        }
! ]( K. [( D+ |- u( k/ a}
% Y7 v  d% c8 m3 A
( l5 {, x3 m- w2 }6 spublic class ActionGroupDemo extends SwarmImpl {" u: D& ^& \& Z6 S- Y. g, H
        ScheduleImpl schedule;
& ?& `( ~) {# T' L        ActionGroupImpl actionGroup;
: X* p% Q! f  ]' w6 I        ListImpl list;2 v! g8 ^; R. f4 t- S
        char Id = 'a';
" T# B! L# ^2 |! ?/ W
' t( J+ p0 p4 \& Z        ActionGroupDemo(Zone aZone) {
5 K  l9 S% S! R3 a9 T4 {$ X                super(aZone);
: _3 b( [1 k1 y/ i. K" I                list = new ListImpl(aZone);
8 `+ o" g* L3 i                swarmSetp();( X/ s# C+ O' j( K# U# l  b
                actionGroup = new ActionGroupImpl(aZone);
. t! Q+ j3 c) C& d7 e- K                schedule = new ScheduleImpl(aZone);
0 V: c1 U1 L' W* x7 F+ F                try {) W' l# x9 T9 W
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);& {3 R% G7 j. P& [- F* C- f& `
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 Z) N& T; S- G" U8 R+ T8 I
                        ; e; N& A9 N' q3 O+ @$ H$ S  d
                        actionGroup.createActionForEach$message(list, agentSel);. g9 m3 {6 E2 r8 L' `8 a1 f
                        actionGroup.createActionTo$message(this, swarmSel);
. U7 l; `% R: Z                        schedule.at$createAction(0, actionGroup);. Z, @1 E( B2 T+ X2 h4 P
                        schedule.at$createAction(1, actionGroup);
* T/ y+ D* ~6 m! r5 M! S" s) I/ Y                        schedule.at$createAction(2, actionGroup);9 E4 I+ L/ e( k1 D# i! m; G  W- ]& e0 P
  t) Y( N* C6 X4 R
                } catch (Exception e) {
% y+ x6 Y% g/ `6 w* ^                        e.printStackTrace(System.err);
( b) N/ f- [( t2 J4 s' ^                        //System.out.println(e);- D. q" F, a0 s
                        System.exit(1);3 c) O* x( T+ z' O
                }
+ W+ n9 b8 ^/ N* D
& ^3 E7 l1 o" C9 [
. X- Y# G# j- [3 r7 I( Y. E3 _        }9 b: Y  K, @) K8 L' u) p7 e% C0 P* u
9 a4 P9 Y6 u4 w2 J2 X! r
        private void swarmSetp() {5 p+ R. F) v' t, z" g* |
                list.addLast(new Agent(Id));
1 t4 }7 M" }  L* l. R" ]0 D6 M                Id++;
. P# k6 m5 ?6 y  o4 M2 k  J        }
. ^5 W8 o; k. ~6 B  {4 H* I9 @3 c& H( s/ @  G
        public Activity activateIn(Swarm context) {. |4 j% |" n% [, e& w
                super.activateIn(context);/ O' r7 i: n  s* d% j+ }
                schedule.activateIn(this);0 O: _# S9 Y, D
                return getActivity();/ ^- H9 ~+ o! c& \- ^
        }) U2 q) [* S! g2 h( q, |* [

5 u& r5 f# J& U; Z$ b! @        public static void main(String[] args) {9 Q: d7 c2 N. c" R' k3 e
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);* e6 K9 i* ]) S6 H! N& R
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! |. ]- ~" Y! [
                swarms.buildObjects();1 M, }: F8 U' @
                swarms.buildActions();
, X3 H: M' M3 C6 `                swarms.activateIn(null).run();
' k0 E0 k  r1 ?% g8 P# Q        }
, p! r3 d: d$ [6 T7 N5 `7 V3 R: ^. H5 r" K; @3 r$ R
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-6 14:32 , Processed in 0.018527 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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