我尝试将replace元素用于代理服务来映射sap web服务的请求和响应,并在SoapUI中测试Web服务结果是下一个
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<soapenv:Fault>
<faultcode>soapenv:Server</faultcode>
<faultstring>BEA-380001: Internal Server Error</faultstring>
<detail>
<con:fault xmlns:con="http://www.bea.com/wli/sb/context">
<con:errorCode>BEA-380001</con:errorCode>
<con:reason>Internal Server Error</con:reason>
<con:location>
<con:node>RouteNode1</con:node>
<con:path>response-pipeline</con:path>
</con:location>
</con:fault>
</detail>
</soapenv:Fault>
</soapenv:Body>
</soapenv:Envelope>
我测试了Web服务sap并且它工作正常,我已经尝试了默认代理并且它有效,我认为xquery中的响应和转换失败了。 我已经尝试了几种配置,没有任何工作......我留下了初始设置的图像,让我知道可能会发生什么
答案 0 :(得分:1)
由于错误似乎没有任何明确的答案,我所能做的就是提供一些帮助调试的技巧。如果您已经尝试过,请原谅我。
1)在请求替换之后和响应之前记录$ body内容。您可以使用报告组件。日志/报告将在http://host:7101/em控制台上提供。他们可以使用一些在线工具或SOAPUI来验证wsdl的XML。
2)您可以使用转换后的请求在测试控制台上调用业务服务,以查看是否存在任何错误或无效响应。
3)在XQuery编辑器中,您可以选择测试这两种转换,您可以使用记录的请求和响应来测试它们是否正常工作。
希望这有帮助!
答案 1 :(得分:0)
我有同样的问题。但是,就我而言,这是一个区分大小写的数据(外壳)问题。为什么不将数据更改为小写的false
而不是False
?