设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6987|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . o8 V) p& `' q- Z$ Z+ [

! \! R/ a% @7 \( }9 N本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 N3 N; F" O# O. I  A( _5 X" W
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.5 [# R0 |5 z5 U
swarm.SignatureNotFoundException- F, C( G; m- W
        at swarm.Selector.<init>(Selector.java:76)
8 C' r! |* s# r9 G        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ I9 F$ `& s& C' o/ n  i& |2 q; V
        at ActionGroupDemo.main(ActionGroupDemo.java:67), f% _: }& `+ C1 L0 G* Z
5 t# J4 C- P, G, a
1 S- h5 {( d2 F/ t5 g
import swarm.objectbase.SwarmImpl;( S  [" a( }' ]: s- ?) b; k
import swarm.objectbase.Swarm;
' T" v8 g& |% {9 d+ M' |import swarm.activity.ScheduleImpl;1 V% A; |. r. [- g
import swarm.activity.Activity;
7 @3 X. S# O9 ~import swarm.activity.ActionGroupImpl;
$ j4 p1 K$ i* [% @% r8 Ximport swarm.collections.ListImpl;3 Y9 E  z5 @- E8 A( U, \# D/ F+ x
import swarm.defobj.Zone; 7 `" B$ c. u$ S' R
import swarm.Globals;
) [5 x& P3 g/ N. vimport swarm.Selector;- ?1 Q4 |3 O# u! ^
import swarm.activity.ActionGroup;
% Q3 [8 e0 D8 I9 P& R* r4 Oclass Agent {
' L  T- ~5 x# `        char id;% O+ Q% v7 f7 D1 W# l

7 `  G6 Q/ o# n* D1 ]3 }        Agent(char id) {! W) M* ^7 x( E) h" h  _
                this.id = id;# U: N+ h: V2 ]. s
        }& O4 z/ q5 S6 ^8 r5 [# Q/ \3 C# `0 M

7 x6 @5 S4 U+ Q9 ]( ]        public void agentStep() {: K, @: l4 P* Z. T
                System.out.println(id + ":" + Globals.env.getCurrentTime());
! _8 w6 ]1 x& O1 ?$ P; w        }
7 u; K" L# W; l& P$ s" C7 k6 Q) m}
6 I+ R  T% O# N0 D
. v$ h1 u1 J* P+ P7 d& W( lpublic class ActionGroupDemo extends SwarmImpl {1 y* r/ F$ A. Q3 A
        ScheduleImpl schedule;
6 {: r3 }2 D! s9 @        ActionGroupImpl actionGroup;
- v' r- W0 f3 E- Y8 u$ i0 V- i        ListImpl list;
9 J  ]$ U7 {) R) e* Y/ y. h        char Id = 'a';& p7 z( D& f2 y8 _4 E
* R8 @$ E, L% R4 m
        ActionGroupDemo(Zone aZone) {
5 l$ _7 d# ?* T( E: |, ~4 c                super(aZone);# h7 H  t! B& u
                list = new ListImpl(aZone);; V) _' E3 `7 \0 {% P) U2 C6 L
                swarmSetp();
% u' I) i6 ~! k6 a/ [1 p                actionGroup = new ActionGroupImpl(aZone);0 H' O' `1 Q; B# n3 D
                schedule = new ScheduleImpl(aZone);
0 w. d/ g% u+ N0 s" a9 k1 _8 s                try {" Z0 J; x/ s: T" {  Q6 x1 ?! d
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);4 N6 K& r$ Z7 B! h1 w
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! R0 `4 B$ E/ c
                        & a' q9 {3 [9 x  k$ `# {6 b/ Q
                        actionGroup.createActionForEach$message(list, agentSel);
4 |+ @7 u9 x7 l- r5 b3 q+ V                        actionGroup.createActionTo$message(this, swarmSel);  J+ ]0 t  B) Z3 J6 e
                        schedule.at$createAction(0, actionGroup);
; ^, \2 v6 z1 L. t* ?5 W                        schedule.at$createAction(1, actionGroup);% V: @; \4 |# N9 L
                        schedule.at$createAction(2, actionGroup);! Y0 A) D2 ^- N; S) I$ b9 @8 D/ e# [

3 l+ m' }' l' M9 }  [( K2 N                } catch (Exception e) {7 ^4 B9 g. Q$ ]3 H9 {. p
                        e.printStackTrace(System.err);7 G% i9 P; b$ W2 [$ D# U8 w" C+ D
                        //System.out.println(e);
- A5 \- V( |$ \! C/ S5 D. m1 G                        System.exit(1);
2 B+ s) y. S  V- C. J3 W                }
3 `+ X# d; x% F1 k8 o8 @
/ {3 C0 |2 J" @) E4 \0 S: M0 w3 V# D' k$ t( l+ f- z4 P
        }7 ^( S! a, N* s$ U  t

! [& A* `2 O3 J3 ?        private void swarmSetp() {# {$ O* Z6 @" h/ \% i9 z
                list.addLast(new Agent(Id));6 d" u7 E( \' X9 C# C: A; |
                Id++;
; |  R+ n/ h; Q; [; q        }
! X; c1 x2 ~  i, W! Z1 v
0 E1 W5 [' ~% V( j& H        public Activity activateIn(Swarm context) {1 J/ i( N- N3 k3 O7 r
                super.activateIn(context);! ]! k6 o* x4 l, e; `& {
                schedule.activateIn(this);* p" X, \/ G0 z2 B8 n' P5 g
                return getActivity();
  i0 {8 y! u% B6 c8 E        }
8 `7 G: w" v1 q. I3 m: G! ?0 {3 r7 P4 F- h5 X
        public static void main(String[] args) {( Y3 D" `- e9 h. k) L0 f
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 o2 D# |# Z* l! N
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( t% m% W2 n+ ?. N                swarms.buildObjects();
# r4 }( G: j+ e1 _) _: z& ~2 ?                swarms.buildActions();4 v, J+ S9 R7 _: \: L( R( R# R  ]  `
                swarms.activateIn(null).run();
5 ]0 l; R/ Z6 I/ p        }
5 O0 D+ n( U/ w) ~# e
5 ~$ B( M/ `% k! n& g}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-15 18:44 , Processed in 0.020510 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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