2010-11-18 212 views
3

我在调用Web服务时遇到此问题。请如何解决它。Web服务上的空指针异常

AxisFault 
faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException 
faultSubcode: 
faultString: java.lang.NullPointerException 
faultActor: 
faultNode: 
faultDetail: 
    {http://xml.apache.org/axis/}stackTrace: java.lang.NullPointerException 
    at java.util.Hashtable.put(Hashtable.java:396) 
    at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl.setProperty(SAXParserImpl.java:395) 
    at weblogic.xml.jaxp.WebLogicSAXParser.setProperty(WebLogicSAXParser.java:117) 
    at weblogic.xml.jaxp.RegistrySAXParser.setProperty(RegistrySAXParser.java:117) 
    at org.apache.axis.encoding.DeserializationContextImpl.parse(DeserializationContextImpl.java:246) 
    at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:538) 
    at org.apache.axis.Message.getSOAPEnvelope(Message.java:376) 
    at org.apache.axis.transport.http.HTTPSender.readFromSocket(HTTPSender.java:675) 
    at org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:128) 
    at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:71) 
    at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:150) 
    at org.apache.axis.SimpleChain.invoke(SimpleChain.java:120) 
    at org.apache.axis.client.AxisClient.invoke(AxisClient.java:180) 
    at org.apache.axis.client.Call.invokeEngine(Call.java:2564) 
    at org.apache.axis.client.Call.invoke(Call.java:2553) 
    at org.apache.axis.client.Call.invoke(Call.java:2248) 
    at org.apache.axis.client.Call.invoke(Call.java:2171) 
    at org.apache.axis.client.Call.invoke(Call.java:1691) 

在此先感谢..

回答

2

Hashtable#put将抛出NullPointerException如果null。这是技术方面的问题,我不认为,我们可以用堆栈跟踪来解决更多的错误。

看起来像您打电话给web服务,并在某些时候,轴想要在内部存储键/值对,但值是null

您可以使用soapUi来验证web服务本身是否为您的请求生成正确的输出。一旦确定,服务正在运行,调试代码,设置断点并尝试找出失败的部分。