Java RTC CPackによる deb 作成 動作確認¶
RTCBuilder が生成するJava RTCのソースコードをビルド、パッケージ作成、パッケージのインストール、パッケージのアンインストールを実施して、問題がないことを確認します。
準備¶
以下がインストールされていることを前提とします。ソフトウエア | |
---|---|
OpenRTM-aist | 3言語(C++、Java、Python)+ツール(Eclipse+rtshell) |
CMake | MakeFileを生成します。 |
JDK | RTCをビルドするために必要です。 |
ant | |
WiX Toolset | msiを生成するために必要です。 |
Graphviz |
参考¶
確認の流れ¶
RTCBuilder で Java の RTC を生成¶
データポート、サービスポート、コンフィグレーションを持つRTCを生成します。以下の設定でコード生成します。
タブ | 項目 | 設定 |
---|---|---|
基本プロファイル | モジュール名 | JavaRTCTest |
バージョン | 3.1.4 | |
モジュールカテゴリ | Tests | |
アクティビティ | onExecute | ON |
データポート | ポート名(InPort) | foo |
データ型 | TimedString | |
ポート名(OutPort) | bar | |
データ型 | TimedString | |
サービスポート | IDLファイル | C:\Program Files (x86)\OpenRTM-aist\1.2.0\Components\Java\RTMExamples\SimpleService\MyService.idl |
インターフェース型 | MyService | |
コンフィギュレーション | データ型 | int |
デフォルト値 | 1 | |
言語・環境 | Java | ON |
ビルド¶
コード生成後、Javaパースペクティブを開いて、build_JavaRTCTest.xml のファイルを右クリックし、[実行]-[1 Ant ビルド] を選択します。
これでビルドが開始されます。
✔ コンソールウィンドウにエラーが表示されずにビルドが終了することを確認します。
✔ workspaceのプロジェクトのbinにclassファイルがあることを確認します。
✔ workspace のプロジェクトのdocにhtmlファイルがあることを確認します。
CMake¶
cmake を実行します。
$ mkdir build $ cd build $ cmake ../
✔ エラーがないことを確認します。
CPack¶
cpackを実行します。
$ cpack
✔ エラーなくcpackが終了することを確認します。
✔ 「JavaRTCTest_3.1.4_amd64.deb」が生成されていることを確認します。
インストール¶
$ sudo dpkg -i JavaRTCTest_3.1.4_amd64.deb
✔ エラーなくインストールが完了することを確認します。
✔ 指定のフォルダに必要なものがインストールされているこを確認します。
✔ 「dpkg -l 'JavaRTCTest'」で以下のように表示されることを確認します。
$ dpkg -l 'JavaRTCTest' 要望=(U)不明/(I)インストール/(R)削除/(P)完全削除/(H)保持 | 状態=(N)無/(I)インストール済/(C)設定/(U)展開/(F)設定失敗/(H)半インストール/(W)トリガ待ち/(T)トリガ保留 |/ エラー?=(空欄)無/(R)要再インストール (状態,エラーの大文字=異常) ||/ 名前 バージョン アーキテクチャ 説明 +++-==========================-==================-==================-========================================================== ii JavaRTCTest 3.1.4 amd64 ModuleDescription
起動と終了¶
インストールしたJavaRTCTestを実行します。
$ /usr/share/openrtm-1.2/components/java/Tests/JavaRTCTest/JavaRTCTest.sh
✔ 画面にエラーが表示されずに起動することを確認します。
✔ RTSystemEditorのネームサービスビューに JavaRTCTest0|rtc があることを確認します。
ネームサービスビューに JavaRTCTest0|rtc を右クリックして[Exit]をクリックします。
✔ JavaRTCTestが終了することを確認します。
アンインストール¶
$ sudo dpkg -r JavaRTCTest
✔ アンインストールが実行されエラーなく完了することを確認します。
✔ インストールしたファイルが削除されていることを確認します。
✔ 「dpkg -l 'JavaRTCTest'」で以下のように表示されることを確認します。
$ dpkg -l 'modulename' dpkg-query: modulename に一致するパッケージが見つかりません