Esb 错误地将其上下文添加到端点 URL
Esb incorrectly adding its context to the endpoint URL
我目前正在使用 ESB 开发代理服务。该服务首先使用标注调解器调用 DSS 中的服务,然后调用最终端点。 DSS 端点定义为 WSDL 端点。
代理服务 URL 例如<host>/esb/services/exampleService
,当我向服务发送 post 时,它会尝试将此上下文添加到 DSS 端点的 URL,从而在 DSS 中发出异常,即:
The service cannot be found for the endpoint reference (EPR) <host>/services/dssservice.SOAP11Endpoint/esb/services/exampleService
有没有办法阻止 ESB 添加到 URL?
标注配置:
<callout action="urn:exampleservice" endpointKey="DSSEndpoint"initAxis2ClientOptions="false">
<source type="envelope"/>
<target
xmlns:s11="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:s12="http://www.w3.org/2003/05/soap-envelope"
xpath="s11:Body/child::*[fn:position()=1] | s12:Body/child::*[fn:position()=1]"/>
</callout>
如果您需要更多信息,请询问。
尝试在调用调解器之前定义此 属性:
<property name="REST_URL_POSTFIX" scope="axis2" action="remove"/>
我目前正在使用 ESB 开发代理服务。该服务首先使用标注调解器调用 DSS 中的服务,然后调用最终端点。 DSS 端点定义为 WSDL 端点。
代理服务 URL 例如<host>/esb/services/exampleService
,当我向服务发送 post 时,它会尝试将此上下文添加到 DSS 端点的 URL,从而在 DSS 中发出异常,即:
The service cannot be found for the endpoint reference (EPR) <host>/services/dssservice.SOAP11Endpoint/esb/services/exampleService
有没有办法阻止 ESB 添加到 URL?
标注配置:
<callout action="urn:exampleservice" endpointKey="DSSEndpoint"initAxis2ClientOptions="false">
<source type="envelope"/>
<target
xmlns:s11="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:s12="http://www.w3.org/2003/05/soap-envelope"
xpath="s11:Body/child::*[fn:position()=1] | s12:Body/child::*[fn:position()=1]"/>
</callout>
如果您需要更多信息,请询问。
尝试在调用调解器之前定义此 属性:
<property name="REST_URL_POSTFIX" scope="axis2" action="remove"/>