[openrtm-users 03472] Re: Java RTCのついての疑問:プログラムが終了しません

片見剛人 t-katami @ aist.go.jp
2018年 2月 20日 (火) 16:50:47 JST


大阪電通大 升谷 様

産総研 片見です。

ご報告ありがとうございます。

本件はバグとしてチケットを
発行して調査対応させていただきます。
対応まで少しお時間いただきます。

https://redmine.openrtm.org/issues/4453

とりあずの対応としまして、
お手数なのですが、
「モジュール名Comp.java」の
main()の最後の行に
以下の追加をお願いいたします。
System.exit(1);

以下は例です。

    public static void main(String[] args) {
        // Initialize manager
        final Manager manager = Manager.init(args);

        // Set module initialization proceduer
        // This procedure will be invoked in activateManager() function.
        モジュール名Comp init = new モジュール名Comp();
        manager.setModuleInitProc(init);

        // Activate manager and register to naming service
        manager.activateManager();

        // run the manager in blocking mode
        // runManager(false) is the default.
        manager.runManager();

        // If you want to run the manager in non-blocking mode, do like this
        // manager.runManager(true);
        System.exit(1);                                //★この行を追加
    }

ご迷惑をおかけしますが、
よろしくお願いいたします。



________________________________________
差出人: openrtm-users <openrtm-users-bounces @ openrtm.org> が MASUTANI Yasuhiro <masutani @ osakac.ac.jp> の代理で送信
送信日時: 2018年2月17日 18:33
宛先: openrtm-users @ openrtm.org
件名: [openrtm-users 03467] Java RTCのついての疑問:プログラムが終了しません

OpenRTMユーザMLの皆様,

大阪電通大の升谷です.

Java RTCを実行し,RT System Editorでexitしてもプログラムが終わりません.
RT System Editorのダイアグラム上からは消えます.

さらに,一度activateしてdeactivateした後にexitすると以下のようなエラー
メッセージを表示します.

2 17, 2018 6:28:26 午後 com.sun.corba.se.impl.orb.ORBImpl checkShutdownState
警告: "IOP01600004: (BAD_INV_ORDER) ORB has shutdown"
org.omg.CORBA.BAD_INV_ORDER:   vmcid: OMG  minor code: 4  completed: No
        at com.sun.corba.se.impl.logging.OMGSystemException.badOperationAfterShutdown(Unknown Source)
        at com.sun.corba.se.impl.logging.OMGSystemException.badOperationAfterShutdown(Unknown Source)
        at com.sun.corba.se.impl.orb.ORBImpl.checkShutdownState(Unknown Source)
        at com.sun.corba.se.spi.orb.ORB.getByteBufferPool(Unknown Source)
        at com.sun.corba.se.impl.transport.SocketOrChannelConnectionImpl.read(Unknown Source)
        at com.sun.corba.se.impl.protocol.giopmsgheaders.MessageBase.readGIOPHeader(Unknown Source)
        at com.sun.corba.se.impl.transport.CorbaContactInfoBase.createMessageMediator(Unknown Source)
        at com.sun.corba.se.impl.transport.SocketOrChannelAcceptorImpl.createMessageMediator(Unknown Source)
        at com.sun.corba.se.impl.transport.SocketOrChannelConnectionImpl.readBits(Unknown Source)
        at com.sun.corba.se.impl.transport.SocketOrChannelConnectionImpl.handleEvent(Unknown Source)
        at com.sun.corba.se.impl.transport.SelectorImpl.run(Unknown Source)

そして,終了しないまま止まっています.
タスクマネージャで見ると,java.exeが存在しています.

RTCBuilderでコード生成しただけの何もしないRTCで試しています.

何が悪いのでしょうか?

--
# 升谷 保博
# 大阪電気通信大学 総合情報学部 情報学科
# 575-0063 大阪府四條畷市清滝1130-70 / TEL&FAX: 072-876-5107
_______________________________________________
openrtm-users mailing list
openrtm-users @ openrtm.org
http://www.openrtm.org/mailman/listinfo/openrtm-users


More information about the openrtm-users mailing list