SOAP 请求在 SOAP UI 中运行,但不在页面WSO2ESB "Try this service"运行,因此相关的计划任务不起作用



我在WSO2 ESB中部署了一个自定义代理服务,但在"尝试此服务"页面中,我无法从用它调用的web服务中获得任何响应。我已经尝试通过WSO2ESB的代理服务(我在SOAP UI中放置了代理服务的端点,而不是WS的端点)使用SOAP UI发送请求,并且它正常工作。同样的SOAP请求在WSO2ESB页面中无法正常工作。

因此,当我用选定的代理服务创建一个计划任务时,它会返回一个错误。我不知道如何更改SOAP消息的内容以使其对ESB正确。

   <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns="http://ec.europa.eu/eurostat/sri/service/2.0">
  <soapenv:Header/>
   <soapenv:Body>
   <ns:QueryStructure>
     <!--Optional:-->
     <ns:Query>
    <RegistryInterface xsi:schemaLocation="http://www.SDMX.org/resources/SDMXML/schemas/v2_0/message SDMXMessage.xsd" xmlns="http://www.SDMX.org/resources/SDMXML/schemas/v2_0/message" xmlns:common="http://www.SDMX.org/resources/SDMXML/schemas/v2_0/common" xmlns:compact="http://www.SDMX.org/resources/SDMXML/schemas/v2_0/compact" xmlns:cross="http://www.SDMX.org/resources/SDMXML/schemas/v2_0/cross" xmlns:generic="http://www.SDMX.org/resources/SDMXML/schemas/v2_0/generic" xmlns:query="http://www.SDMX.org/resources/SDMXML/schemas/v2_0/query" xmlns:structure="http://www.SDMX.org/resources/SDMXML/schemas/v2_0/structure" xmlns:registry="http://www.SDMX.org/resources/SDMXML/schemas/v2_0/registry" xmlns:utility="http://www.SDMX.org/resources/SDMXML/schemas/v2_0/utility" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <Header>
        <ID>JD014</ID>
        <Test>true</Test>
        <Truncated>false</Truncated>
        <Name xml:lang="en">Trans46302</Name>
        <Prepared>2001-03-11T09:30:47-05:00</Prepared>
        <Sender id="BIS"/>
    </Header>
    <QueryStructureRequest resolveReferences="false">
   <registry:DataflowRef/>
</QueryStructureRequest>
</RegistryInterface>
     </ns:Query>
  </ns:QueryStructure>
</soapenv:Body>
</soapenv:Envelope>

这在SOAP UI上运行(通过ESB),而不是在同一ESB上运行。

为了更改消息的内容,可以使用Payload Mediator。

还有一个关于如何做到这一点的例子。

希望能有所帮助。

相关内容

  • 没有找到相关文章

最新更新