2010-11-18 215 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服務本身是否爲您的請求生成正確的輸出。一旦確定,服務正在運行,調試代碼,設置斷點並嘗試找出失敗的部分。