2014-05-02 58 views
0

我正在使用DB2 Content Manager企业版V8.4.2。要管理我正在使用Web服务的内容管理器。我从URL http://ibmcm/CMBSpecificWebService/services/CMWebService?wsdl获得wsdl文件(ibmcm是我安装内容管理器的服务器的名称)。IBM内容管理器Web服务未返回正确响应

但是对于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&amp;server=icmnlsdb&amp;dsType=ICM"/> 
     </sch:RetrieveItemRequest> 
    </soapenv:Body> 
</soapenv:Envelope> 

响应:

enter image description here

+1

您确定您的请求有效吗? – GuyT

+0

是的。我通过soapUI完成。只有正确的请求。 – SANN3

+1

所以,如果我确实了解你的话:当你用soapUI发送请求时,你会得到一个有效的响应和预期的结果?复制soapUI信封请求并将其粘贴到程序中(测试目的)。 – GuyT

回答

0

你看了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\"这是在您的要求缺少。

+0

我在我的请求中添加了。但是,张贴我删除它。 – SANN3

相关问题