当我尝试通过生成的代理调用webservice方法时,我得到间歇性的(Afte 100 0r 125成功的webservice调用)NullPointer异常。例外是在webservice客户端生成的代码中。
我使用IBM RAD右键单击并生成客户端工具生成了Web服务客户端。
使用以下代码完成代理创建。
WebServiceControllerMtomService webServiceControllerMtomService = new WebServiceControllerMtomService();
webServiceControllerMtom = webServiceControllerMtomService.getWebServiceControllerMtomPort();
provider = (BindingProvider) webServiceControllerMtom;
return webServiceControllerMtom;
3.当我调用webservice的下载方法时,我得到NullPointer Exception.Here" webServiceControllerMtom"代理对象不为空。 webServiceControllerMtom.download(REQ);
4.我正在低于stacktrace,这表示生成代码的JAXWSProxyHandler.invoke方法出错。
你们中的任何人都遇到过这个错误吗?任何帮助将不胜感激。
以下是完整的堆栈跟踪。
javax.xml.ws.soap.SOAPFaultException: java.lang.NullPointerException at org.apache.axis2.jaxws.marshaller.impl.alt.MethodMarshallerUtils.createSystemException(MethodMarshallerUtils.java:1310)at org.apache.axis2.jaxws.marshaller.impl.alt.MethodMarshallerUtils.demarshalFaultResponse(MethodMarshallerUtils.java:1036)
at org.apache.axis2.jaxws.marshaller.impl.alt.DocLitWrappedMethodMarshaller.demarshalFaultResponse(DocLitWrappedMethodMarshaller.java:583)
at org.apache.axis2.jaxws.client.proxy.JAXWSProxyHandler.getFaultResponse(JAXWSProxyHandler.java:529)
at org.apache.axis2.jaxws.client.proxy.JAXWSProxyHandler.createResponse(JAXWSProxyHandler.java:470)
at org.apache.axis2.jaxws.client.proxy.JAXWSProxyHandler.invokeSEIMethod(JAXWSProxyHandler.java:377)
at org.apache.axis2.jaxws.client.proxy.JAXWSProxyHandler.invoke(JAXWSProxyHandler.java:185)
at $Proxy109.download(Unknown Source)
谢谢!