设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6614|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
  u* r: I9 E0 P+ _- y. m* F& B' P$ x: u5 S8 X6 O5 @" o, _: M
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 Q. _! \' Y; x' q0 |以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- M- d3 X0 |/ v
swarm.SignatureNotFoundException
* F% o; L  c7 i! ]- R, @+ Q9 {        at swarm.Selector.<init>(Selector.java:76)
" ?+ G4 Y# ]- ^8 c# X        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 Q! }1 o; A8 I5 O        at ActionGroupDemo.main(ActionGroupDemo.java:67)4 k6 M, n, Y# n: {2 h; R
. p, ?" t% v8 ~

- u% k& G, f& T" D' V( [& ^5 |& dimport swarm.objectbase.SwarmImpl;0 N; D% r4 B3 H; U% ^, ]8 {
import swarm.objectbase.Swarm;
0 _5 S+ J/ Y% m& Oimport swarm.activity.ScheduleImpl;/ J$ G9 G: H, f% S
import swarm.activity.Activity;
  A8 b# W4 M. a4 ^6 Ximport swarm.activity.ActionGroupImpl;6 G+ z" ?, ]* H. q2 A# A- o1 C
import swarm.collections.ListImpl;
/ }+ D# Z) d3 i& n1 j+ Oimport swarm.defobj.Zone;
) n8 G' |% V6 ?% \: v. v" y: i$ K' zimport swarm.Globals;
0 _9 w% j' w6 m( e3 rimport swarm.Selector;+ l* U4 M- B; y
import swarm.activity.ActionGroup;
7 v3 l1 i4 G) U' z2 eclass Agent {
3 |+ U1 L/ g. p5 x        char id;+ f6 a4 s! `7 Y& ]/ h& I9 P
; |8 F  E2 N0 x  l6 K$ Y
        Agent(char id) {: g: ^( @$ u  {, w
                this.id = id;; }  j/ G% ^+ `6 c3 L" `0 F' M
        }
$ B8 k7 h% f/ H& S% e" J3 \; {2 V) t
8 T; e0 _- {( q3 M7 h9 }        public void agentStep() {
. F. {% w0 }* H3 Q( m                System.out.println(id + ":" + Globals.env.getCurrentTime());% A( V" ^- G) [) q2 ]$ y, ~
        }
1 K* g4 Q" d7 Z2 {, y. Z4 X; W}
" [( x! g( n# L2 [
6 T* X' C% N3 L* s# g4 Lpublic class ActionGroupDemo extends SwarmImpl {! z0 n$ m: G) C; J7 g
        ScheduleImpl schedule;
5 ^& J% P$ X9 M+ U: j        ActionGroupImpl actionGroup;2 M4 `& C, b  h, h
        ListImpl list;' Z; z  H& B* G/ [1 J! \# H
        char Id = 'a';8 [8 R3 V' y8 {$ E( p7 b9 ^
8 L' m' {. \0 ~- D" ?3 _  M) A& r5 ^
        ActionGroupDemo(Zone aZone) {& [* g* D  x$ O9 p! n
                super(aZone);
& W8 ^3 Q3 \" W# A                list = new ListImpl(aZone);0 _# E+ Y  N3 f5 {1 U
                swarmSetp();5 T- I7 K: F) {+ m' q" ]4 `
                actionGroup = new ActionGroupImpl(aZone);0 S4 Q9 M6 x; M* t+ ~
                schedule = new ScheduleImpl(aZone);
* V- X  {* ]: D# t                try {! f, g) _6 x" U
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);1 K/ ]* U% ~7 \* X$ H2 x* @
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% ^$ h- ?: r. v! u- s' M- U+ X- z                        
2 B2 {, f) F6 c' z0 F                        actionGroup.createActionForEach$message(list, agentSel);
( e( O. Y9 o* k9 ?                        actionGroup.createActionTo$message(this, swarmSel);! W* E+ F9 f8 @. [6 i  b1 I
                        schedule.at$createAction(0, actionGroup);
. [& E3 S9 x3 v# l! ?                        schedule.at$createAction(1, actionGroup);0 R+ l* f& C6 u
                        schedule.at$createAction(2, actionGroup);
3 D% n* J1 E* x; G& [  B( I$ L/ S7 L
! H3 t, i; U( W( ?                } catch (Exception e) {
; a: X7 i4 E5 h' w                        e.printStackTrace(System.err);
. n. @1 Y  ?* _" ^1 H, t& Y7 I+ B                        //System.out.println(e);
; r8 k5 u3 _; M: F" Q- l                        System.exit(1);
( X" G( |3 Y+ M( A, p' G                }6 H, P+ M" G2 z
- ]$ ~' U$ C4 j7 V4 u+ }' E" X
+ i* L+ _9 d2 ^  m( s7 q% A
        }' B4 K# l! n! T4 ?6 M$ \8 u
8 M" E$ R  L% b1 }& N% c
        private void swarmSetp() {
, t( \$ Y" z' {8 K) F& U                list.addLast(new Agent(Id));4 J) @. e& s& i& S% z3 r
                Id++;
' ~) H! p9 p8 ^7 i- A/ j9 s8 q        }
* i& F- O% m1 B7 A. s; N' ?/ @; Z
$ R' U. K9 ~3 [5 y8 X! f7 B4 _# U4 k        public Activity activateIn(Swarm context) {
& I1 ]3 k( _5 Z5 R) e) s! e9 v                super.activateIn(context);, [0 _, M* ^8 N' n
                schedule.activateIn(this);
& J: r( `% ?; k; L- M2 S, `3 z                return getActivity();
1 {2 h& W" i: [  B% W) p        }- N3 }7 L* f% x

' {/ Y+ @( i4 U. `: b3 p        public static void main(String[] args) {9 ~) Q/ g6 `1 |) ~+ W# f9 U
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! D* ^' {) ^+ b0 B3 F  D% q                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ w2 F" X5 E: ?6 c. T) ?
                swarms.buildObjects();4 f$ x2 C8 D& J* e
                swarms.buildActions();4 x3 X0 E+ E) w4 s4 T
                swarms.activateIn(null).run();
+ M4 e  f: H" X  \        }; I( r. M# k1 P2 E  F4 g

* b- |6 @3 O6 K# V! O7 h}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-3 05:40 , Processed in 0.020799 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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