OpenRTM / OpenRTP-aist

OpenRTP-aist: RT-Middleware and OMG RTC based component and system development tools implemented by AIST
Other
1 stars 6 forks source link

JavaのRTCでidlj実行時にインクルードパスにBasicDataType.idl等を配置したパスを指定する #42

Closed Nobu19800 closed 5 years ago

Nobu19800 commented 5 years ago

Describe the bug RTCBuilderでJavaのコード生成時に、build_***.xmlで以下のようなエラーが発生する場合がある。

     [exec] idl/test.idl (行1): java.io.FileNotFoundException: BasicDataType.idl
     [exec] #include "BasicDataType.idl"
     [exec]          ^
     [exec] idl/test.idl (行6): RTC/Timeは宣言されていない型です。
     [exec]         RTC::Time tm;
     [exec]                   ^

To Reproduce Steps to reproduce the behavior:

  1. RTC Builderで独自データ型を持つJavaのRTCを作成
  2. build_***.xmlを実行

Reproducibility 100%

Expected behavior BasicDataType.idl等はインストールしているものを使用するため、以下のようにBasicDataType.idlを配置したパスを指定する必要がある。

    <target name="idlcompile"  depends="mkdir">
        <exec executable="${java.home}/../bin/idlj">
            <arg line="-i '${env.RTM_JAVA_ROOT}/rtm/idl' -td 'src' -fall 'idl/test.idl'"/>
        </exec>
    </target>

ただし、Ubuntuの場合には${env.RTM_JAVA_ROOT}/rtm/idlにIDLファイルが配置されないため以下のissueで別途修正する。

Screenshots or Logs

Environment

Additional context

ga-sakamoto commented 5 years ago

申し訳ございません.現象を再現できませんでした. このため,ご使用になられましたRtcProfile,IDLファイルを頂けませんでしょうか?

Nobu19800 commented 5 years ago

RTCProfile、IDLファイルは以下の通りです。

RTC.xml.txt test.idl.txt