我在不同的环境中解开了春天的奇怪行为.以下在本地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:无法访问信封所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)