Веб-служба IBM Content Manager не возвращает правильный ответ
Я использую DB2 Content Manager Enterprise Edition Версии 8.4.2. Для управления менеджером контента я использую веб-сервисы. Я получил wsdl файл с URL http://ibmcm/CMBSpecificWebService/services/CMWebService?wsdl
(ibmcm - это имя сервера, на котором я установил менеджер контента).
Но для RetrieveItemRequest он не возвращает правильный ответ. Поэтому Apache CXF не может обработать ответ. Кто-нибудь сталкивался с этой проблемой?
Запрос:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:sch="http://www.ibm.com/xmlns/db2/cm/beans/1.0/schema">
<soapenv:Header/>
<soapenv:Body>
<sch:RetrieveItemRequest retrieveOption="CONTENT" contentOption="ATTACHMENTS" version="latest-version" checkout="false">
<!--Optional:-->
<sch:AuthenticationData connectString="" configString="?" connectToWorkflow="false">
<sch:ServerDef>
<!--You may enter the following 2 items in any order-->
<!--Optional:-->
<sch:ServerType>ICM</sch:ServerType>
<sch:ServerName>icmnlsdb</sch:ServerName>
</sch:ServerDef>
<!--You have a CHOICE of the next 2 items at this level-->
<sch:LoginData>
<sch:UserID>icmadmin</sch:UserID>
<sch:Password>password</sch:Password>
</sch:LoginData>
</sch:AuthenticationData>
<!--Zero or more repetitions:-->
<sch:Item URI="http://ibmcm/CMBSpecificWebService/CMBGetPIDUrl?pid=86 3 ICM8 icmnlsdb7 STUDENT59 26 A1001001A14D23B30730I1246518 A14D23B30730I124651 14 1087&server=icmnlsdb&dsType=ICM"/>
</sch:RetrieveItemRequest>
</soapenv:Body>
</soapenv:Envelope>
Отклик:
1 ответ
Вы смотрели на GenericWebServiceSample.java
Ниже приведен фрагмент кода. Фрагмент аутентификации: защищенная статическая конечная строка AUTHENTICATION_DATA_TEMPLATE =
"<AuthenticationData connectString=\"SCHEMA=ICMADMIN\" configString=\"\">" +
"<ServerDef>" +
"<ServerType>{0}</ServerType>" +
"<ServerName>{1}</ServerName>" +
"</ServerDef>" +
"<LoginData>" +
"<UserID>{2}</UserID>" +
"<Password>{3}</Password>" +
"</LoginData>" +
"</AuthenticationData>"
Получить элемент с фрагментом вложений:
protected static final String RETRIEVE_ITEM_WITH_ATTACHMENTS_TEMPLATE =
"<RetrieveItemRequest contentOption=\"ATTACHMENTS\" retrieveOption=\"CONTENT\" " +
"xmlns=\"http://www.ibm.com/xmlns/db2/cm/beans/1.0/schema\">" +
"{0}" +
"<Item URI=\"{1}\"/>" +
"</RetrieveItemRequest>";
Попробуй добавить connectString=\"SCHEMA=ICMADMIN\"
который отсутствует в вашем запросе.