2016-07-20 52 views
0

設置好我的* .xml配置文件後。我得到2個例外。它們都是RTIRecorderModel_lookupType @ 493:無法找到類型。這兩種類型是:RTI DDS配置文件

器R :: RecordingService ::管理

器R :: PlaybackService ::管理:: CommandRequest

什麼文件,我包括解決這些異常?

回答

2

的遠程管理類型而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.xmlrtireplay.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