設置好我的* .xml配置文件後。我得到2個例外。它們都是RTIRecorderModel_lookupType @ 493:無法找到類型。這兩種類型是:RTI DDS配置文件
器R :: RecordingService ::管理
器R :: PlaybackService ::管理:: CommandRequest
什麼文件,我包括解決這些異常?
設置好我的* .xml配置文件後。我得到2個例外。它們都是RTIRecorderModel_lookupType @ 493:無法找到類型。這兩種類型是:RTI DDS配置文件
器R :: RecordingService ::管理
器R :: PlaybackService ::管理:: CommandRequest
什麼文件,我包括解決這些異常?
的遠程管理類型而RTI Connext DDS所有不同的基礎設施服務(包括器R記錄和RTI重播)中提供了IDL格式下:
<rti_installation_directory>/resource/idl
你的情況:
RTI::RecordingService::Administration
類型在<rti_installation_directory>/resource/idl/rtirecord.idl
中定義。RTI::PlaybackService::Administration::CommandRequest
類型在<rti_installation_directory>/resource/idl/rtireplay.idl
中定義。您可以使用rtiddsgen
命令行工具如下這些IDL文件轉換成XML格式:
$ rtiddsgen -convertToXml <rti_install_dir>/resource/idl/rtirecord.idl -d .
$ rtiddsgen -convertToXml <rti_install_dir>/resource/idl/rtireplay.idl -d .
這將產生一個名爲rtirecord.xml
和rtireplay.xml
您的工作目錄中的兩個等價的XML文件。您可以使用類型定義中的<include file="">
標籤包括在XML文件中這些文件:
<dds>
...
<types>
...
<include file="rtirecord.xml"/>
<include file="rtireplay.xml"/>
...
</types>
</dds>
注:上述的路徑應用到RTI Connext DDS 5.2.0及以上。如果您使用的是早期版本的RTI Connext DDS,則IDL文件的路徑爲<rti_install_dir>/RTI_Recording_Service_<version>/resource/idl
。