org.apache.axis2.AxisFault:翻译错误
问题描述:
我试图读取从IBM应答队列SOAP响应时,你得到followwing例外是8.5:org.apache.axis2.AxisFault:翻译错误
Caught an AxisFault while executing the web service call [org.apache.axis2.AxisFault: Translation error]
org.apache.axis2.AxisFault: Translation error
at org.apache.axis2.util.Utils.getInboundFaultFromMessageContext(Utils.java:512)
at org.apache.axis2.description.OutInAxisOperationClient.handleResponse(OutInAxisOperation.java:370)
at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:416)
at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:228)
at org.apache.axis2.client.OperationClient.execute(OperationClient.java:163)
我无法找到与此相关的任何错误通过谷歌搜索或IBM的网站。
答
查看开源代码中的Utils代码,“翻译错误”可能是从远程Web服务发送回SOAPFault中的消息。为什么远程服务发回SOAPFault并不明显。如果打开org.apache。* = all:com.ibm.ws.websvcs。* =的跟踪,您将能够在跟踪中看到传入的消息,这可能会提供更多信息。
答
我们可以通过取消cheking选择在 队列>“你的队列”>解决这个高级属性
[]追加RFH版本2个标头发送到该目的地
由于我们的消息使用JMS发送肥皂消息,我能够使用“* = info:Messaging = all:com.ibm.mq。* = all”启用调试“ http://www-01.ibm.com/support/docview .wss?uid = swg21199176 这有助于了解/看到我们的SOAP内容正在被截断 – user1505236