Java Spring WS org.springframework.ws.soap.saaj.SaajSoapEnvelopeException:无法访问信封

Java Spring WS org.springframework.ws.soap.saaj.SaajSoapEnvelopeException:无法访问信封,第1张

概述我在不同的环境中解开了春天的奇怪行为.以下在本地tomcat 7.0.29上使用Soap UI工作正常,但确实返回下面提到的错误.servlet.xml中:<bean id='propertyPlaceholder' class='org.springframework.beans.factory.config.PropertyPlacehol

我在不同的环境中解开了春天的奇怪行为.以下在本地tomcat 7.0.29上使用Soap UI工作正常,但确实返回下面提到的错误.

servlet.xml中:

scheam.xsd:

 

第一种方法适用于两种环境,第二种方法(placementRequest)返回:

org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:583)
org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:511)
javax.servlet.http.httpServlet.service(httpServlet.java:641)
javax.servlet.http.httpServlet.service(httpServlet.java:722)
根本原因

org.springframework.ws.soap.saaj.saajSoapEnvelopeException: Could not access envelope: Unable to create envelope from given source: ; nested exception is com.sun.xml.internal.messaging.saaj.soAPExceptionImpl: Unable to create envelope from given source:org.springframework.ws.soap.saaj.saajSoapMessage.getEnvelope(saajSoapMessage.java:107)org.springframework.ws.soap.AbstractSoapMessage.getSoapBody(AbstractSoapMessage.java:36)org.springframework.ws.soap.AbstractSoapMessage.getPayloadSource(AbstractSoapMessage.java:46)org.springframework.ws.server.endpoint.mapPing.PayloadRootAnnotationMethodEndpointMapPing.getLookupKeyForMessage(PayloadRootAnnotationMethodEndpointMapPing.java:57)org.springframework.ws.server.endpoint.mapPing.AbstractMethodEndpointMapPing.getEndpointInternal(AbstractMethodEndpointMapPing.java:56)org.springframework.ws.server.endpoint.mapPing.AbstractEndpointMapPing.getEndpoint(AbstractEndpointMapPing.java:83)org.springframework.ws.server.Messagedispatcher.getEndpoint(Messagedispatcher.java:248)org.springframework.ws.server.Messagedispatcher.dispatch(Messagedispatcher.java:201)org.springframework.ws.server.Messagedispatcher.receive(Messagedispatcher.java:168)org.springframework.ws.transport.support.WebServiceMessageReceiverObjectSupport.handleConnection(WebServiceMessageReceiverObjectSupport.java:88)org.springframework.ws.transport.http.WebServiceMessageReceiverHandlerAdapter.handle(WebServiceMessageReceiverHandlerAdapter.java:57)org.springframework.web.servlet.dispatcherServlet.dodispatch(dispatcherServlet.java:875)org.springframework.web.servlet.dispatcherServlet.doService(dispatcherServlet.java:807)org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:571)org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:511)javax.servlet.http.httpServlet.service(httpServlet.java:641)javax.servlet.http.httpServlet.service(httpServlet.java:722)

根本原因

com.sun.xml.internal.messaging.saaj.soAPExceptionImpl: Unable to create envelope from given source:com.sun.xml.internal.messaging.saaj.soap.EnvelopeFactory.createEnvelope(EnvelopeFactory.java:114)com.sun.xml.internal.messaging.saaj.soap.ver1_1.soAPPart1_1Impl.createEnvelopeFromSource(SOAPPart1_1Impl.java:70)com.sun.xml.internal.messaging.saaj.soap.soAPPartImpl.getEnvelope(SOAPPartImpl.java:122)org.springframework.ws.soap.saaj.saaj13Implementation.getEnvelope(saaj13Implementation.java:169)org.springframework.ws.soap.saaj.saajSoapMessage.getEnvelope(saajSoapMessage.java:103)org.springframework.ws.soap.AbstractSoapMessage.getSoapBody(AbstractSoapMessage.java:36)org.springframework.ws.soap.AbstractSoapMessage.getPayloadSource(AbstractSoapMessage.java:46)org.springframework.ws.server.endpoint.mapPing.PayloadRootAnnotationMethodEndpointMapPing.getLookupKeyForMessage(PayloadRootAnnotationMethodEndpointMapPing.java:57)org.springframework.ws.server.endpoint.mapPing.AbstractMethodEndpointMapPing.getEndpointInternal(AbstractMethodEndpointMapPing.java:56)org.springframework.ws.server.endpoint.mapPing.AbstractEndpointMapPing.getEndpoint(AbstractEndpointMapPing.java:83)org.springframework.ws.server.Messagedispatcher.getEndpoint(Messagedispatcher.java:248)org.springframework.ws.server.Messagedispatcher.dispatch(Messagedispatcher.java:201)org.springframework.ws.server.Messagedispatcher.receive(Messagedispatcher.java:168)org.springframework.ws.transport.support.WebServiceMessageReceiverObjectSupport.handleConnection(WebServiceMessageReceiverObjectSupport.java:88)org.springframework.ws.transport.http.WebServiceMessageReceiverHandlerAdapter.handle(WebServiceMessageReceiverHandlerAdapter.java:57)org.springframework.web.servlet.dispatcherServlet.dodispatch(dispatcherServlet.java:875)org.springframework.web.servlet.dispatcherServlet.doService(dispatcherServlet.java:807)org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:571)org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:511)javax.servlet.http.httpServlet.service(httpServlet.java:641)javax.servlet.http.httpServlet.service(httpServlet.java:722)

根本原因

javax.xml.transform.transformerException: org.xml.sax.SAXParseException: The markup in the document preceding the root element must be well-formed.com.sun.org.apache.xalan.internal.xsltc.trax.transformerImpl.transform(transformerImpl.java:719)com.sun.org.apache.xalan.internal.xsltc.trax.transformerImpl.transform(transformerImpl.java:313)com.sun.xml.internal.messaging.saaj.util.transform.EfficIEntStreamingtransformer.transform(EfficIEntStreamingtransformer.java:393)com.sun.xml.internal.messaging.saaj.soap.EnvelopeFactory.createEnvelope(EnvelopeFactory.java:102)com.sun.xml.internal.messaging.saaj.soap.ver1_1.soAPPart1_1Impl.createEnvelopeFromSource(SOAPPart1_1Impl.java:70)com.sun.xml.internal.messaging.saaj.soap.soAPPartImpl.getEnvelope(SOAPPartImpl.java:122)org.springframework.ws.soap.saaj.saaj13Implementation.getEnvelope(saaj13Implementation.java:169)org.springframework.ws.soap.saaj.saajSoapMessage.getEnvelope(saajSoapMessage.java:103)org.springframework.ws.soap.AbstractSoapMessage.getSoapBody(AbstractSoapMessage.java:36)org.springframework.ws.soap.AbstractSoapMessage.getPayloadSource(AbstractSoapMessage.java:46)org.springframework.ws.server.endpoint.mapPing.PayloadRootAnnotationMethodEndpointMapPing.getLookupKeyForMessage(PayloadRootAnnotationMethodEndpointMapPing.java:57)org.springframework.ws.server.endpoint.mapPing.AbstractMethodEndpointMapPing.getEndpointInternal(AbstractMethodEndpointMapPing.java:56)org.springframework.ws.server.endpoint.mapPing.AbstractEndpointMapPing.getEndpoint(AbstractEndpointMapPing.java:83)org.springframework.ws.server.Messagedispatcher.getEndpoint(Messagedispatcher.java:248)org.springframework.ws.server.Messagedispatcher.dispatch(Messagedispatcher.java:201)org.springframework.ws.server.Messagedispatcher.receive(Messagedispatcher.java:168)org.springframework.ws.transport.support.WebServiceMessageReceiverObjectSupport.handleConnection(WebServiceMessageReceiverObjectSupport.java:88)org.springframework.ws.transport.http.WebServiceMessageReceiverHandlerAdapter.handle(WebServiceMessageReceiverHandlerAdapter.java:57)org.springframework.web.servlet.dispatcherServlet.dodispatch(dispatcherServlet.java:875)org.springframework.web.servlet.dispatcherServlet.doService(dispatcherServlet.java:807)org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:571)org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:511)javax.servlet.http.httpServlet.service(httpServlet.java:641)javax.servlet.http.httpServlet.service(httpServlet.java:722)

根本原因

org.xml.sax.SAXParseException: The markup in the document preceding the root element must be well-formed.com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1231)com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522)org.xml.sax.helpers.XMLFilterImpl.parse(XMLFilterImpl.java:333)com.sun.org.apache.xalan.internal.xsltc.trax.transformerImpl.transformIDentity(transformerImpl.java:636)com.sun.org.apache.xalan.internal.xsltc.trax.transformerImpl.transform(transformerImpl.java:707)com.sun.org.apache.xalan.internal.xsltc.trax.transformerImpl.transform(transformerImpl.java:313)com.sun.xml.internal.messaging.saaj.util.transform.EfficIEntStreamingtransformer.transform(EfficIEntStreamingtransformer.java:393)com.sun.xml.internal.messaging.saaj.soap.EnvelopeFactory.createEnvelope(EnvelopeFactory.java:102)com.sun.xml.internal.messaging.saaj.soap.ver1_1.soAPPart1_1Impl.createEnvelopeFromSource(SOAPPart1_1Impl.java:70)com.sun.xml.internal.messaging.saaj.soap.soAPPartImpl.getEnvelope(SOAPPartImpl.java:122)org.springframework.ws.soap.saaj.saaj13Implementation.getEnvelope(saaj13Implementation.java:169)org.springframework.ws.soap.saaj.saajSoapMessage.getEnvelope(saajSoapMessage.java:103)org.springframework.ws.soap.AbstractSoapMessage.getSoapBody(AbstractSoapMessage.java:36)org.springframework.ws.soap.AbstractSoapMessage.getPayloadSource(AbstractSoapMessage.java:46)org.springframework.ws.server.endpoint.mapPing.PayloadRootAnnotationMethodEndpointMapPing.getLookupKeyForMessage(PayloadRootAnnotationMethodEndpointMapPing.java:57)org.springframework.ws.server.endpoint.mapPing.AbstractMethodEndpointMapPing.getEndpointInternal(AbstractMethodEndpointMapPing.java:56)org.springframework.ws.server.endpoint.mapPing.AbstractEndpointMapPing.getEndpoint(AbstractEndpointMapPing.java:83)org.springframework.ws.server.Messagedispatcher.getEndpoint(Messagedispatcher.java:248)org.springframework.ws.server.Messagedispatcher.dispatch(Messagedispatcher.java:201)org.springframework.ws.server.Messagedispatcher.receive(Messagedispatcher.java:168)org.springframework.ws.transport.support.WebServiceMessageReceiverObjectSupport.handleConnection(WebServiceMessageReceiverObjectSupport.java:88)org.springframework.ws.transport.http.WebServiceMessageReceiverHandlerAdapter.handle(WebServiceMessageReceiverHandlerAdapter.java:57)org.springframework.web.servlet.dispatcherServlet.dodispatch(dispatcherServlet.java:875)org.springframework.web.servlet.dispatcherServlet.doService(dispatcherServlet.java:807)org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:571)org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:511)javax.servlet.http.httpServlet.service(httpServlet.java:641)javax.servlet.http.httpServlet.service(httpServlet.java:722)

注意Apache Tomcat / 7.0.29 logs.Apache Tomcat / 7.0.29中提供了根本原因的完整堆栈跟踪

pom.xml中:

我读到可能是Web服务器覆盖了maven依赖项?或者您有任何建议如何解决这个问题?非常感谢,如果有人可以帮助!最佳答案我和你有同样的错误.我在这里找到了解决方案:http://mmmsoftware.blogspot.com.es/2009/06/xml-namespace-error-with-spring-ws.html

基本上你必须使用xalan和xercesimpl的上层版本.我的pom的依赖关系看起来像这样:

我希望它对你有所帮助. 总结

以上是内存溢出为你收集整理的Java Spring WS org.springframework.ws.soap.saaj.SaajSoapEnvelopeException:无法访问信封全部内容,希望文章能够帮你解决Java Spring WS org.springframework.ws.soap.saaj.SaajSoapEnvelopeException:无法访问信封所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/langs/1269317.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)