我們的Web服務客戶端有一些問題。我們使用的軸實現從版本1.3升級到1.4,同時axis2模塊被引入到類路徑中。如果您嘗試使用客戶端現在發送一個請求,會出現以下錯誤:引入axis2後的webservice客戶端中的NullPointerException
Caused by: javax.xml.ws.soap.SOAPFaultException: java.lang.NullPointerException
at org.apache.axis2.jaxws.marshaller.impl.alt.MethodMarshallerUtils.createSystemException(MethodMarshallerUtils.java:1326)
at org.apache.axis2.jaxws.marshaller.impl.alt.MethodMarshallerUtils.demarshalFaultResponse(MethodMarshallerUtils.java:1052)
at org.apache.axis2.jaxws.marshaller.impl.alt.DocLitBareMethodMarshaller.demarshalFaultResponse(DocLitBareMethodMarshaller.java:415)
at org.apache.axis2.jaxws.client.proxy.JAXWSProxyHandler.getFaultResponse(JAXWSProxyHandler.java:577)
at org.apache.axis2.jaxws.client.proxy.JAXWSProxyHandler.createResponse(JAXWSProxyHandler.java:520)
at org.apache.axis2.jaxws.client.proxy.JAXWSProxyHandler.invokeSEIMethod(JAXWSProxyHandler.java:386)
at org.apache.axis2.jaxws.client.proxy.JAXWSProxyHandler.invoke(JAXWSProxyHandler.java:171)
at com.sun.proxy.$Proxy19.documentRepositoryProvideAndRegisterDocumentSetB(Unknown Source)
同樣的情況,如果我們完全軸1.4從他的classpath中刪除(在發佈版本中,我們將可能是不可能的根據它有太多的瓶子),只能使用axis2。所以這似乎是axis2的問題。我試圖谷歌任何東西,但無法找到一個解決方案,匹配我們的問題。關於這裏出了什麼問題的任何想法?
您是否更改客戶端,服務器或兩者上的軸的版本?你看過服務器的日誌嗎?如果我正確地讀取了堆棧跟蹤,看起來該消息已發送,並且響應返回了一個帶有消息NullPointerException的簡單SOAP故障。出於好奇,axis2目前在版本1.6.2,爲什麼要「升級」到1.4? –
我們只提供一個客戶端實現。我在第一篇文章中添加了一些關於當前狀態的信息。爲了升級,我們在我們的類路徑中有axis1和axis2。總共有近900個jar文件和我們代碼中各種令人討厭的依賴關係,從舊代碼更新到舊代碼並不總是那麼容易。我們必須一步一步地做到最小的影響,所以我們可以在下一步之前真正解決什麼問題。這必須在軟件在需要法律更新的客戶上運行時完成。你大概可以想像這將如何結束。 – Viciouss
您是否能夠從您所撥打的服務(即日誌消息)中獲得任何其他信息?你是否能夠使用諸如wireshark之類的東西來確定電報上的消息到底是什麼? –