调用Soap Web服务ValueWriter.writeBase64BinaryElem(ValueWriter.java:1158)时发生NullPointerException

调用Soap Web服务ValueWriter.writeBase64BinaryElem(ValueWriter.java:1158)时发生NullPointerException,java,spring,web-services,exception,websphere,Java,Spring,Web Services,Exception,Websphere,我已经调查了一天JAX-WSWebService客户端问题。从内部ibm类向服务发送请求时引发异常是一种奇怪的体验。我可以看到与服务的连接已成功建立,并且在二进制编组时出现问题 我们在所有环境中都使用WAS 8.5.X。这个问题不会发生在我的本地服务器上,而只发生在dev环境服务器上。我知道我必须检查与JAXB和JAXWS相关的IBMJAR版本,但我必须向团队证明这个问题,以便他们可以查看jar版本 你们有人知道这里发生了什么吗 更新-此问题仅在WAS 8.5.5.1服务器中出现。我已经用8.5

我已经调查了一天JAX-WSWebService客户端问题。从内部ibm类向服务发送请求时引发异常是一种奇怪的体验。我可以看到与服务的连接已成功建立,并且在二进制编组时出现问题

我们在所有环境中都使用WAS 8.5.X。这个问题不会发生在我的本地服务器上,而只发生在dev环境服务器上。我知道我必须检查与JAXB和JAXWS相关的IBMJAR版本,但我必须向团队证明这个问题,以便他们可以查看jar版本

你们有人知道这里发生了什么吗

更新-此问题仅在WAS 8.5.5.1服务器中出现。我已经用8.5.5.2和8.5.5.0 wintout测试了所有问题。我看到IBM修复包解决了解组问题,但没有涉及编组

例外情况如下:

org.springframework.remoting.jaxws.JaxWsSoapFaultException: java.lang.NullPointerException;嵌套异常是 javax.xml.ws.soap.SOAPFaultException:java.lang.NullPointerException 在 org.springframework.remoting.jaxws.JaxWsPortClientInterceptor.doInvokeJaxWsPortClientInterceptor.java:557 在 org.springframework.remoting.jaxws.JaxWsPortClientInterceptor.invokeJaxWsPortClientInterceptor.java:541 在 org.springframework.aop.framework.ReflectiveMethodInvocation.proceedReflectiveMethodInvocation.java:179 在 org.springframework.aop.framework.JdkDynamicAopProxy.invokejdkddynamicaopproxy.java:207 位于com.sun.proxy.$Proxy46.getNewImportId未知源位于 com.xxxxx.Utils.uploadDocumentsUtils.java:172 at com.xxxxx.Action.submitDocumentsAction.java:114在 sun.reflect.NativeMethodAccessorImpl.invoke0Native方法位于 sun.reflect.NativeMethodAccessorImpl.invokeNativeMethodAccessorImpl.java:60 在 sun.reflect.DelegatingMethodAccessorImpl.invokeDelegatingMethodAccessorImpl.java:37 java:611 at com.opensymphony.xwork2.DefaultActionInvocation.invokeActionDefaultActionInvocation.java:452 在 com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnlyDefaultActionInvocation.java:291 在 com.opensymphony.xwork2.DefaultActionInvocation.invokeDefaultActionInvocation.java:254 com.xxxxx.Interceptors.Interceptors.java:90at com.opensymphony.xwork2.DefaultActionInvocation.invokeDefaultActionInvocation.java:248 在 com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doInterceptDefaultWorkflowInterceptor.java:176 在 com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.interceptMethodFilterInterceptor.java:98 在 com.opensymphony.xwork2.DefaultActionInvocation.invokeDefaultActionInvocation.java:248 在 com.opensymphony.xwork2.validator.ValidationInterceptor.doInterceptValidationInterceptor.java:263 在 org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doInterceptAnotationValidationInterceptor.java:68 在 com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.interceptMethodFilterInterceptor.java:98 在 com.opensymphony.xwork2.DefaultActionInvocation.invokeDefaultActionInvocation.java:248 在 com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.interceptConversionErrorInterceptor.java:133 在 com.opensymphony.xwork2.DefaultActionInvocation.invokeDefaultActionInvocation.java:248 在 com.opensymphony.xwork2.interceptor.parameters sinterceptor.doInterceptParametersInterceptor.java:207 在 com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.interceptMethodFilterInterceptor.java:98 在 com.opensymphony.xwork2.DefaultActionInvocation.invokeDefaultActionInvocation.java:248 在 com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.interceptStaticParametersInterceptor.java:190 在 com.opensymphony.xwork2.DefaultActionInvocation.invokeDefaultActionInvocation.java:248 在 org.apache.struts2.interceptor.CheckboxInterceptor.interceptCheckboxInterceptor.java:94 在 com.opensymphony.xwork2.DefaultActionInvocation.invokeDefaultActionInvocation.java:248 在 org.apache.struts2.interceptor.FileUploadInterceptor.interceptFileUploadInterceptor.java:314 在 com.opensymphony.xwork2.DefaultActionInvocation.invokeDefaultActionInvocation.java:248 在 com.opensymphony.xwork2.interceptor.modeldriventerceptor.interceptmodeldriventerceptor.java:100 在 com.opensymphony.xwork2.DefaultActionInvocation.invokeDefaultActionInvocation.java:248 在 com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.interceptScopedModelDrivenInterceptor.java:141 在 com.opensymphony.xwork2.DefaultActionInvocation.invokeDefaultActionInvocation.java:248 在 org.apache.struts2.interceptor.ProfilingActivationInterceptor.interceptProfilingAc java:104 在 com.opensymphony.xwork2.DefaultActionInvocation.invokeDefaultActionInvocation.java:248 在 org.apache.struts2.interceptor.debug.DebuggingInterceptor.interceptDebuggingInterceptor.java:267 在 com.opensymphony.xwork2.DefaultActionInvocation.invokeDefaultActionInvocation.java:248 在 com.opensymphony.xwork2.interceptor.ChainingInterceptor.interceptChainingInterceptor.java:142 在 com.opensymphony.xwork2.DefaultActionInvocation.invokeDefaultActionInvocation.java:248 在 com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept18ninterceptor.java:176 在 com.opensymphony.xwork2.DefaultActionInvocation.invokeDefaultActionInvocation.java:248 在 com.opensymphony.xwork2.interceptor.PrepareInterceptor.doInterceptPrepareInterceptor.java:166 在 com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.interceptMethodFilterInterceptor.java:98 在 com.opensymphony.xwork2.DefaultActionInvocation.invokeDefaultActionInvocation.java:248 在 org.apache.struts2.interceptor.ServletConfigInterceptor.interceptServletConfigInterceptor.java:164 在 com.opensymphony.xwork2.DefaultActionInvocation.invokeDefaultActionInvocation.java:248 在 com.opensymphony.xwork2.interceptor.AliasInterceptor.interceptAliasInterceptor.java:190 在 com.opensymphony.xwork2.DefaultActionInvocation.invokeDefaultActionInvocation.java:248 在 com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.InterceptionMappingInterceptor.java:187 在 com.opensymphony.xwork2.DefaultActionInvocation.invokeDefaultActionInvocation.java:248 在 org.apache.struts2.impl.StrutsActionProxy.executeStrutsActionProxy.java:52 在 org.apache.struts2.dispatcher.dispatcher.serviceActionDispatcher.java:485 在 org.apache.struts2.dispatcher.ng.ExecuteOperations.executeActionExecuteOperations.java:77 在 org.apache.struts2.dispatcher.ng.filter.strutspreadexecutefilter.dofilterstrutspreadexecutefilter.java:91 在 com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilterFilterInstanceWrapper.java:195 在 com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilterWebAppFilterChain.java:91 在 com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilterWebAppFilterManager.java:960 在 com.ibm.ws.webcontainer.filter.WebAppFilterManager.invokefilterswebapfiltermanager.java:1064 在 com.ibm.ws.webcontainer.webapp.webapp.handleRequestWebApp.java:3826 在 com.ibm.ws.webcontainer.webapp.WebGroup.handleRequestWebGroup.java:304 在 com.ibm.ws.webcontainer.webcontainer.handleRequestWebContainer.java:976 在 com.ibm.ws.webcontainer.WSWebContainer.handleRequestWSWebContainer.java:1662 在 com.ibm.ws.webcontainer.channel.WCChannelLink.readyWCChannelLink.java:200 在 com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handlediscrimination HttpInboundLink.java:459 在 com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewRequestHttpInboundLink.java:526 在 com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.processRequestHttpInboundLink.java:312 在 com.ibm.ws.http.channel.inbound.impl.HttpICLReadCallback.completeHttpICLReadCallback.java:88 在 com.ibm.ws.ssl.channel.impl.SSLReadServiceContext$SSLReadCompletedCallback.CompletedSlreadServiceContext.java:1784 在 com.ibm.ws.tcp.channel.impl.WorkQueueManager.requestCompleteWorkQueueManager.java:558 在 com.ibm.ws.tcp.channel.impl.WorkQueueManager.attemptIOWorkQueueManager.java:608 在 com.ibm.ws.tcp.channel.impl.WorkQueueManager.workerRunWorkQueueManager.java:985 在 com.ibm.ws.tcp.channel.impl.WorkQueueManager$Worker.runWorkQueueManager.java:1074 位于com.ibm.ws.util.ThreadPool$Worker.runThreadPool.java:1862 收件人:javax.xml.ws.soap.SOAPFaultException: 位于的java.lang.NullPointerException org.apache.axis2.jaxws.marshaller.impl.alt.MethodMarshallerUtils.createSystemExceptionMethodMarshallerUtils.java:1353 在 org.apache.axis2.jaxws.marshaller.impl.alt.MethodMarshallerUtils.demarshalFaultResponseMethodMarshallerUtils.java:1079 在 org.apache.axis2.jaxws.marshaller.impl.alt.doclitbaremilimamethodmarshaller.demarshalfaultresponsedoclitbaremilimamethodmarshaller.java:442 在 org.apache.axis2.jaxws.client.proxy.JAXWSProxyHandler.getFaultResponseJAXWSProxyHandler.java:626 在 org.apache.axis2.jaxws.client.proxy.JAXWSProxyHandler.createResponseJAXWSProxyHandler.java:566 在 org.apache.axis2.jaxws.client.proxy.JAXWSProxyHandler.invokeSEIMethodJAXWSProxyHandler.java:432 在 org.apache.axis2.jaxws.client.proxy.JAXWSProxyHandler.invokeJAXWSProxyHandler.java:213 位于com.sun.proxy.$Proxy45.getNewImportId未知源位于 sun.reflect.NativeMethodAccessorImpl.invoke0Native方法位于 sun.reflect.NativeMethodAccessorImpl.invokeNativeMethodAccessorImpl.java:60 在 sun.reflect.DelegatingMethodAccessorImpl.invokeDelegatingMethodAccessorImpl.java:37 java:611 at org.springframework.remoting.jaxws.JaxWsPortClientInterceptor.doInvokeJaxWsPortClientInterceptor.java:580 在 org.springframework.remoting.jaxws.JaxWsPortClientInterceptor.doInvokeJaxWsPortClientInterceptor.java:554 ... 77更多原因:java.lang.NullPointerException位于 com.ibm.xml.xlxp2.jaxb.marshal.impl.ValueWriter.writeBase64BinaryElemValueWriter.java:1158 在 com.ibm.xml.xlxp2.jaxb.marshal.impl.SerializationContext.writeBase64BinaryElementValueSerializationContext.java:710 在 com.ibm.xml.xlxp2.jaxb.marshal.jaxb_序列化_Root_Stub.writecom.ibm.xml.xlxp2.jaxb.marshal.jaxb_序列化_Root_Stub.java 在 com.ibm.xml.xlxp2.jaxb.marshall.marshallerimp.marshallerimp.java:165 在 org.apache.axis2.datasource.jaxb.JAXBDSContext$5.runJAXBDSContext.java:1027 在 org.apache.axis2.java.security.AccessController.doPrivilegedAccessController.java:76 在 org.apache.axis2.datasource.jaxb.JAXBDSContext.marshallbytypejaxbdscontext.java:921 在 org.apache.axis2.datasource.jaxb.JAXBDSContext.marshalJAXBDSContext.java:452 在 org.apache.axis2.jaxws.message.databinding.impl.JAXBBlockImpl.\u outputFromBOJAXBBlockImpl.java:189 在 org.apache.axis2.jaxws.message.impl.BlockImpl.outputToBlockImpl.java:371 在 org.apache.axis2.jaxws.message.impl.BlockImpl.serializeBlockImpl.java:295 在 org.apache.axiom.om.impl.llom.omsourcedelementinpl.internalserializeomsourcedelementinpl.java:781 在 org.apache.axiom.om.impl.llom.OMElementImpl.internalSerializeOMElementImpl.java:967 在 org.apache.axiom.soap.impl.llom.soapEnvelopeeImpl.serializeInternallySOAPEnvelopeImpl.java:283 在 org.apache.axiom.soap.impl.llom.soapEnvelopeeImpl.InternalSerializeSoapEnvelopeeImpl.java:241 在 org.apache.axiom.om.impl.llom.OMSerializableImpl.serializeAndConsumeOMSerializableImpl.java:207 在 org.apache.axis2.transport.http.SOAPMessageFormatter.writeToSOAPMessageFormatter.java:74 在 com.ibm.ws.websvcs.transport.http.SOAPOverHTTPSender.writeMessageSOAPOverHTTPSender.java:3423 在 com.ibm.ws.webvcs.transport.http.SOAPOverHTTPSender.sendChunkedRequestSOAPOverHTTPSender.java:898 在 com.ibm.ws.webvcs.transport.http.SOAPOverHTTPSender.sendssoaprequestsoapoverhttpsender.java:817 在 com.ibm.ws.webvcs.transport.http.SOAPOverHTTPSender.sendssoapoverhttpsender.java:589 在 com.ibm.ws.websvcs.transport.http.HTTPTransportSender.invokehttpttransportsender.java:366 位于org.apache.axis2.engine.AxisEngine.sendAxisEngine.java:544 at org.apache.axis2.description.OutInAxisOperationClient.sendOutInAxisOperation.java:406 在 org.apache.axis2.description.OutInAxisOperationClient.executeImplOutInAxisOperation.java:229 在 org.apache.axis2.client.OperationClient.executeOperationClient.java:165 在 org.apache.axis2.jaxws.core.controller.impl.AxisInvocationController.executeAxisInvocationController.java:578 在 org.apache.axis2.jaxws.core.controller.impl.AxisInvocationController.doInvokeAxisInvocationController.java:127 在 org.apache.axis2.jaxws.core.controller.impl.InvocationControllerImpl.invokeInvocationControllerImpl.java:93 在 org.apache.axis2.jaxws.client.proxy.JAXWSProxyHandler.invokeSEIMethodJAXWSProxyHandler.java:419


我搞定了。WAS8.5.5.1中的JAX-WSWebService在没有JAXB编组修复包的情况下无法工作。希望它对面临同样问题的人有所帮助。

没关系。我搞定了。WAS8.5.5.1中的JAX-WSWebService在没有JAXB编组修复包的情况下无法工作。希望它能对面临同样问题的人有所帮助。
... 85 more