在服务调用时出现java.lang.IllegalArgumentException

3
我遇到了一个问题,但还没有找到错误的真正原因。我在客户端调用web服务方法时出现了"java.lang.IllegalArgumentException: The MessageContext does not have an associated SOAPFault"错误。很不幸,在网络上关于这个问题的来源和解决方案的信息非常少。在一个论坛上,我看到了一篇帖子指出:"当JSON响应为故障时,在客户端会出现此问题"。
以下是堆栈跟踪信息,任何帮助都将不胜感激。
java.lang.IllegalArgumentException: The MessageContext does not have an associated SOAPFault.
            at org.apache.axis2.util.Utils.getInboundFaultFromMessageContext(Utils.java:556)
            at org.apache.axis2.description.OutInAxisOperationClient.handleResponse(OutInAxisOperation.java:375)
            at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:421)
            at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:229)
            at org.apache.axis2.client.OperationClient.execute(OperationClient.java:165)
            at tr.com.innova.ws.client.uavt.UavtServiceStub.degisiklikSorgula(UavtServiceStub.java:1089)
            at tr.com.innova.schedule.SenkronizasyonJobV2.execute(SenkronizasyonJobV2.java:199)
            at org.quartz.core.JobRunShell.run(JobRunShell.java:203)
            at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:531)

你检查了返回的错误信息吗?它是一个有效的XML文档吗? - Ravi Bhatt
请展示服务器返回的内容。 - Alex
1个回答

2

显然,我们试图从服务器请求服务的客户端被服务器阻止,可能导致消息上下文发生了一些变化。一旦我们配置服务器允许来自我们客户端机器的请求,它就可以正常工作,没有任何异常。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接