设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12095|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - v5 ]" j/ K1 s8 E! ^9 m; w6 _

  r+ [) @! b0 f/ N; Z' U% U本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* B% a+ U3 h* z) Y  k% a
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 Q1 S: v  g9 dswarm.SignatureNotFoundException$ g: ~, N3 s7 ^1 j) z, x+ n( s
        at swarm.Selector.<init>(Selector.java:76)% ?2 |+ ?, H0 X$ Z
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 j8 w) K6 Q4 \4 _4 l. x$ o        at ActionGroupDemo.main(ActionGroupDemo.java:67). n/ g5 m" b# D# [, _
+ z7 _* T2 |) g2 V  i- _; _. D+ N

3 h2 h  B7 S/ z: s4 l$ ^import swarm.objectbase.SwarmImpl;
. x* M0 r& U% \import swarm.objectbase.Swarm;
. o. M  F) y$ T; C9 Jimport swarm.activity.ScheduleImpl;
: d& }/ t. m1 N- w* `/ }3 Ximport swarm.activity.Activity;
+ R3 b! y* I* Y+ r/ _import swarm.activity.ActionGroupImpl;
/ b2 r$ c  w0 {% simport swarm.collections.ListImpl;
4 j5 |) q6 g+ p- M, U8 s6 ~* h+ c7 uimport swarm.defobj.Zone;
- }( }  }* y- A) ?2 o4 timport swarm.Globals;
( J  K$ c0 n7 pimport swarm.Selector;& m, Q" R- s! [& M2 {$ x
import swarm.activity.ActionGroup;
; K. \$ c# e, k7 X7 [+ z  u* L9 bclass Agent {' S6 o' j; k1 K+ \
        char id;2 V' C  ?4 X8 `& A2 V

  X) `  H" Y) q/ K' N        Agent(char id) {. a& Q' ?& Z! r% G5 @7 r. l
                this.id = id;
) j! v( A8 Z( H, Z' J        }  p1 J& l. y& f- f8 @/ T5 v3 p
1 L% |. c2 [+ n1 r' Q" x
        public void agentStep() {
/ W! [2 q( E+ F& r- a                System.out.println(id + ":" + Globals.env.getCurrentTime());3 A0 A& j9 s& G* b) n% G
        }1 K$ v. A& p' {3 X6 S/ f
}
! O4 I1 `$ W: S9 q
9 H- _) M6 E$ [, O- f" rpublic class ActionGroupDemo extends SwarmImpl {$ z2 _' w: k2 q* y2 g
        ScheduleImpl schedule;
  |  s7 d5 c+ v" o        ActionGroupImpl actionGroup;
$ c) @1 g1 }) ]7 ?        ListImpl list;
- A% n0 r0 h$ u8 _6 F        char Id = 'a';
8 A) j- o5 J6 b% y  C% y8 [5 }7 A& p* g
        ActionGroupDemo(Zone aZone) {
- @3 D2 A. K* E6 Y! a/ `( b# U                super(aZone);2 }( d9 Z; f( X% o2 o3 B
                list = new ListImpl(aZone);
) P' Z& _* v. |* j; Y% y                swarmSetp();' F; J8 H! R: J$ z
                actionGroup = new ActionGroupImpl(aZone);, j( F3 m; z; F2 r! p
                schedule = new ScheduleImpl(aZone);5 _' P0 ?5 v- M5 e
                try {! c! F* O, ?/ f( N: I: c
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);/ y$ K5 `# e% F* K" j4 |/ e7 P
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% C: V& d( P8 n; p; G2 {                        1 X; q% B2 l9 j7 P
                        actionGroup.createActionForEach$message(list, agentSel);
( c. ]8 J0 }7 ]( S: |" X                        actionGroup.createActionTo$message(this, swarmSel);
2 E( _9 j7 v  {% |9 n: i- Z0 a* P5 j                        schedule.at$createAction(0, actionGroup);7 G! b) e+ q" I! `. z! v/ S. U
                        schedule.at$createAction(1, actionGroup);( {! G" g& q! _! F2 F* {2 h' c0 V
                        schedule.at$createAction(2, actionGroup);* ?! J3 H0 k7 w" M

8 |$ n( G0 n9 j1 ~1 ]. x# l7 [                } catch (Exception e) {
% D9 v) W* y3 t5 I1 z                        e.printStackTrace(System.err);
) x5 z+ B' Z( q! q                        //System.out.println(e);5 k% M! K- _$ z& c
                        System.exit(1);" D  z3 C; c& p8 }
                }. `. Q: b- l, z9 G9 ]

3 u- x5 Z* n: [. y
7 ~9 i# n" M( ^4 v( [2 Y% x8 l        }; r: ]1 c' A+ H4 k4 u

( I* b( h1 D) l) `        private void swarmSetp() {# |; L: I" {* k# R9 H: r: s2 o
                list.addLast(new Agent(Id));
( l( G7 p/ W7 z- }                Id++;- \0 B% k, P6 p& A7 J) N
        }7 ?+ H3 h! Q3 x8 B( P% V4 w. Y
& s% B" C5 o" D
        public Activity activateIn(Swarm context) {
% d( r; L: G  |7 Q/ u6 Z) V                super.activateIn(context);. W; r% `8 ]9 _" r$ L
                schedule.activateIn(this);/ D- G0 @* x* T
                return getActivity();1 A7 F$ s* o- L
        }
- N# [( I. K" ]/ a- P0 e* T& {5 ~3 M* O
        public static void main(String[] args) {
' t+ `, {( a4 P) P! W# h' ]                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! l5 W2 [8 }( P7 j, P. x                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
! p9 ^# k4 B& v. P- ?                swarms.buildObjects();5 v( s4 z2 t' a$ H7 a/ t' O
                swarms.buildActions();2 o7 h+ ~  f9 u
                swarms.activateIn(null).run();
5 r/ W" r8 b- U( W& j1 l8 `        }
0 r0 J- x% u$ f: d. L: I  p, F, t0 {0 i6 d, r/ `6 L' t6 k! M1 g
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-30 05:36 , Processed in 0.013401 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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