设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5390|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * U) c. Q7 T; a, M$ b( H, n, t+ P
( Z/ ~' T3 H' s7 U6 ]  k
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ p. B1 c! ?; \5 `1 h4 y7 O/ N以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: k. }& T4 k7 l' M/ q  N
swarm.SignatureNotFoundException6 M  B9 q1 _) m- w+ C4 N
        at swarm.Selector.<init>(Selector.java:76)
# U# K0 ~3 B7 x6 u1 l/ H8 F        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 z  f/ D$ }1 ~) @0 `$ O( M1 g        at ActionGroupDemo.main(ActionGroupDemo.java:67)* l' q  e) F" M6 q( R! n: r
% s, e  ?# q( J& L& H3 g
2 D0 G7 q" ?2 n1 e$ ]
import swarm.objectbase.SwarmImpl;
; l' ?/ |1 R, \+ B% ^. N6 n* ~import swarm.objectbase.Swarm;
8 ]$ M. m- ^5 a' Pimport swarm.activity.ScheduleImpl;$ }8 ?( n2 ~8 u- K' X5 F' w7 I% V
import swarm.activity.Activity;) S1 }( o  y. U% U$ o% ]
import swarm.activity.ActionGroupImpl;
( N5 ^4 b: g1 K9 g5 E# H, ]5 Vimport swarm.collections.ListImpl;
& |. I% U+ l; I! P8 z. t- z7 Aimport swarm.defobj.Zone;
6 x7 m; z6 i+ q4 {9 b; X* \import swarm.Globals;) s. a' k$ {6 k) i9 ^- ~$ U
import swarm.Selector;5 z3 ^0 s. O  i5 m8 |: p
import swarm.activity.ActionGroup; 7 U4 ]) K# T* b( m  f
class Agent {# L' e9 k; P7 m0 T% C
        char id;5 C) W. c: q: J9 {; M

  z1 }+ U/ _1 @  r, S        Agent(char id) {
! T. o- d' }6 N                this.id = id;# k& S% R$ i5 B3 f. r" O
        }1 j6 I4 q+ ^( |6 M7 g% g* i
: J3 t- ~8 D- B4 C7 \
        public void agentStep() {
  l/ e* z7 F; L6 a( B4 o                System.out.println(id + ":" + Globals.env.getCurrentTime());  A% l' v( [- A& M5 j
        }) Y8 e0 m  A% K! h* z3 Z( n2 X
}+ S5 ?  f# T% l/ ~5 A1 j& s

+ C( m" J, n$ m5 x! spublic class ActionGroupDemo extends SwarmImpl {8 L' l2 ]/ T' a+ o
        ScheduleImpl schedule;: G7 t# }  l4 p; P
        ActionGroupImpl actionGroup;
3 n  `% F( r" d; _, U! y: ?& @        ListImpl list;
3 H1 B  @1 J4 ^0 A, z* L% X6 K5 M        char Id = 'a';, M: L5 L: {, ^. P* R- j+ U% ~

' S$ p+ }: l& a* R3 ^6 s        ActionGroupDemo(Zone aZone) {
6 ?2 o: X0 Q2 y& s- C( L: Q                super(aZone);: {- }# v8 N% _7 T4 G
                list = new ListImpl(aZone);
: B  R! [+ b6 |! ^                swarmSetp();
" d6 \( i* p7 i1 I                actionGroup = new ActionGroupImpl(aZone);
! P! F  D  Z- ^5 a3 \7 Y$ D" m                schedule = new ScheduleImpl(aZone);
* o& L* U% R$ q( Z: P* D; v2 h: y                try {. d" A5 T' n/ z' u8 r
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 |1 c* [0 }- f8 d/ L                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( ]: K6 [; ^) x. R
                        
2 P0 |% ^0 |6 D$ k2 @                        actionGroup.createActionForEach$message(list, agentSel);
; j. n* d( p/ W! b' j& s. Z                        actionGroup.createActionTo$message(this, swarmSel);
$ e) F2 u/ h) J! t. u! S                        schedule.at$createAction(0, actionGroup);6 Y! b2 e- n+ p  b
                        schedule.at$createAction(1, actionGroup);
6 o8 Q2 y- B5 g7 e, l0 X6 X2 ^                        schedule.at$createAction(2, actionGroup);
4 {& K8 P0 `) o  z% x" I4 L+ S6 ]; X* _6 t# }
                } catch (Exception e) {
+ o, M6 Y+ S: ?5 A2 q  f                        e.printStackTrace(System.err);/ j) Q6 }6 S. x
                        //System.out.println(e);
4 f' L, A1 f9 d                        System.exit(1);
0 L# _: I9 Q" y8 M, L& K                }
) z& ~+ e, s4 X% e
; Y. p8 ^, C# c+ h( |4 ~. W$ A3 d5 G, q+ D
        }& {. I/ V8 F9 e9 e0 d( U

. p7 w+ j9 B8 ^( y. {$ ?        private void swarmSetp() {
% F4 M* s2 T7 h1 K                list.addLast(new Agent(Id));* x1 A! Z0 p* }, v: _
                Id++;
5 x7 x$ r, a. H0 k        }! m1 P2 J' C8 c4 U/ S/ R
9 Q$ W8 x! u; [9 v- B
        public Activity activateIn(Swarm context) {. |* Q4 R4 @% P4 Y8 ~
                super.activateIn(context);) [' W: a: ]$ |, R
                schedule.activateIn(this);. c+ X5 X; b; s5 K- R& e2 f
                return getActivity();
+ n( Z1 ~2 @5 w7 o& c        }
5 `. Y/ S/ N4 W* R) [' Y& _2 G) z7 {/ N3 I$ G$ ~5 |5 y
        public static void main(String[] args) {
3 G9 Y0 E) H6 A  \7 O' u5 ^6 D                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 ^/ A' D, Q9 K& s9 ^0 G; D
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( F$ P& U5 n% c0 Y/ X
                swarms.buildObjects();
2 B! u0 I4 U$ N- n" S6 q                swarms.buildActions();
% W- N4 Q) W# r/ E. f                swarms.activateIn(null).run();3 }$ p  s5 Z+ P
        }
; n, S7 m, n$ o- W8 W5 D2 W; G4 \
& |! T" J! R; R8 U+ F}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-7 10:07 , Processed in 0.022237 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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