来自Java的SOAP Webservice调用给出“对象引用未设置为对象的实例”

时间:2013-06-11 14:39:57

标签: web-services soap axis2

我有一个要求,我使用eclipse中的Axis2从Java调用基于SOAP的Web服务。 Web服务代码位于C#中,BasicHttpBinding

但是当我从客户端存根调用该方法时,我得到了这个错误。

  

org.apache.axis2.AxisFault:未将对象引用设置为对象的实例。

有人能帮我解决这个问题吗?这是在服务方面还是在客户端?以前我收到“内部服务器错误”,然后他们必须添加一些内容,以便我可以在日志中看到此错误。

1 个答案:

答案 0 :(得分:2)

消息来自C#Web服务端("对象引用未设置为对象的实例"基本上是Java等效的NullPointerException)但它可能是因为您从Java发送的内容客户或者你可能不发送。

错误通常意味着您没有发送必需的参数,并且Web服务没有正确地验证它的输入和缺少的参数到达某个点时导致了NullReferenceException异常。

但是只有一种方法可以确定,那就是对来电进行问题排查

我建议您使用类似SoapUI的内容来创建消息并将其发送到服务。一旦在SoapUI中获得成功调用,就可以使用Java客户端中的相同参数进行调用,看看会发生什么。当您这样做时,使用a proxy for logging对于查看发送的消息是否实际上是预期消息非常有用。