昨天在测试库上做测试,向平台出数据,正常,但是将服务切换到生产库上,程序没有变化,却抛出如下异常。
javax.xml.ws.soap.SOAPFaultException: Fault occurred while
processing.
at
org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:146)
at $Proxy49.dealRequestXml(Unknown Source)
at
com.isoftstone.feemanager.costctrl.dm.impl.CostCtrlServerRequestDMImpl.getReturnXmlData(CostCtrlServerRequestDMImpl.java:158)
at
com.isoftstone.feemanager.costctrl.dm.impl.CostCtrlServerRequestDMImpl.sendRequestData(CostCtrlServerRequestDMImpl.java:220)
at
com.isoftstone.feemanager.timer.ItemFeeRateReportTimer$ItemFeeRateReportTimerTask.run(ItemFeeRateReportTimer.java:90)
at java.util.TimerThread.mainLoop(Unknown
Source)
at java.util.TimerThread.run(Unknown
Source)
Caused by: org.apache.cxf.binding.soap.SoapFault: Fault occurred
while processing.
at
org.apache.cxf.binding.soap.interceptor.Soap11FaultInInterceptor.unmarshalFault(Soap11FaultInInterceptor.java:75)
at
org.apache.cxf.binding.soap.interceptor.Soap11FaultInInterceptor.handleMessage(Soap11FaultInInterceptor.java:46)
at
org.apache.cxf.binding.soap.interceptor.Soap11FaultInInterceptor.handleMessage(Soap11FaultInInterceptor.java:35)
at
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:243)
at
org.apache.cxf.interceptor.AbstractFaultChainInitiatorObserver.onMessage(AbstractFaultChainInitiatorObserver.java:96)
at
org.apache.cxf.binding.soap.interceptor.CheckFaultInterceptor.handleMessage(CheckFaultInterceptor.java:69)
at
org.apache.cxf.binding.soap.interceptor.CheckFaultInterceptor.handleMessage(CheckFaultInterceptor.java:34)
at
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:243)
at
org.apache.cxf.endpoint.ClientImpl.onMessage(ClientImpl.java:672)
at
org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponseInternal(HTTPConduit.java:2210)
at
org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponse(HTTPConduit.java:2087)
at
org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:1985)
at
org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:66)
at
org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java:640)
at
org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:62)
at
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:243)
at
org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:484)
at
org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:310)
at
org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:262)
at
org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:73)
at
org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:124)
后来经过调试,是由于调用webservice接口方法时,传的数据是NUll值,才会抛出上面的异常,将NUll值改为“”空字符串就没问题了。
加载中,请稍候......