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

前端之家收集整理的这篇文章主要介绍了Java Spring WS org.springframework.ws.soap.saaj.SaajSoapEnvelopeException:无法访问信封前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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

servlet.xml中:

scheam.xsd:

  1. cpuCORES" type="xs:int" />
  2. cpu" type="xs:long" />
  3. cpus" type="xs:int" />
  4. cpus" type="xs:int" />
  5. cpu_size" type="xs:long" />
  6. cpu_usage" type="xs:double" />
  7. cpu_usage" type="xs:double" />

 

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

  1. Failed; nested exception is 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: Failed; nested exception is 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: Failed; nested exception is 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: ) that prevented it from fulfilling this request.Failed; nested exception is 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.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)
根本原因

  1. 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:
  2. org.springframework.ws.soap.saaj.SaajSoapMessage.getEnvelope(SaajSoapMessage.java:107)
  3. org.springframework.ws.soap.AbstractSoapMessage.getSoapBody(AbstractSoapMessage.java:36)
  4. org.springframework.ws.soap.AbstractSoapMessage.getPayloadSource(AbstractSoapMessage.java:46)
  5. org.springframework.ws.server.endpoint.mapping.PayloadRootAnnotationMethodEndpointMapping.getLookupKeyForMessage(PayloadRootAnnotationMethodEndpointMapping.java:57)
  6. org.springframework.ws.server.endpoint.mapping.AbstractMethodEndpointMapping.getEndpointInternal(AbstractMethodEndpointMapping.java:56)
  7. org.springframework.ws.server.endpoint.mapping.AbstractEndpointMapping.getEndpoint(AbstractEndpointMapping.java:83)
  8. org.springframework.ws.server.MessageDispatcher.getEndpoint(MessageDispatcher.java:248)
  9. org.springframework.ws.server.MessageDispatcher.dispatch(MessageDispatcher.java:201)
  10. org.springframework.ws.server.MessageDispatcher.receive(MessageDispatcher.java:168)
  11. org.springframework.ws.transport.support.WebServiceMessageReceiverObjectSupport.handleConnection(WebServiceMessageReceiverObjectSupport.java:88)
  12. org.springframework.ws.transport.http.WebServiceMessageReceiverHandlerAdapter.handle(WebServiceMessageReceiverHandlerAdapter.java:57)
  13. org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:875)
  14. org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:807)
  15. org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:571)
  16. org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:511)
  17. javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
  18. javax.servlet.http.HttpServlet.service(HttpServlet.java:722)

根本原因

  1. com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl: Unable to create envelope from given source:
  2. com.sun.xml.internal.messaging.saaj.soap.EnvelopeFactory.createEnvelope(EnvelopeFactory.java:114)
  3. com.sun.xml.internal.messaging.saaj.soap.ver1_1.SOAPPart1_1Impl.createEnvelopeFromSource(SOAPPart1_1Impl.java:70)
  4. com.sun.xml.internal.messaging.saaj.soap.SOAPPartImpl.getEnvelope(SOAPPartImpl.java:122)
  5. org.springframework.ws.soap.saaj.Saaj13Implementation.getEnvelope(Saaj13Implementation.java:169)
  6. org.springframework.ws.soap.saaj.SaajSoapMessage.getEnvelope(SaajSoapMessage.java:103)
  7. org.springframework.ws.soap.AbstractSoapMessage.getSoapBody(AbstractSoapMessage.java:36)
  8. org.springframework.ws.soap.AbstractSoapMessage.getPayloadSource(AbstractSoapMessage.java:46)
  9. org.springframework.ws.server.endpoint.mapping.PayloadRootAnnotationMethodEndpointMapping.getLookupKeyForMessage(PayloadRootAnnotationMethodEndpointMapping.java:57)
  10. org.springframework.ws.server.endpoint.mapping.AbstractMethodEndpointMapping.getEndpointInternal(AbstractMethodEndpointMapping.java:56)
  11. org.springframework.ws.server.endpoint.mapping.AbstractEndpointMapping.getEndpoint(AbstractEndpointMapping.java:83)
  12. org.springframework.ws.server.MessageDispatcher.getEndpoint(MessageDispatcher.java:248)
  13. org.springframework.ws.server.MessageDispatcher.dispatch(MessageDispatcher.java:201)
  14. org.springframework.ws.server.MessageDispatcher.receive(MessageDispatcher.java:168)
  15. org.springframework.ws.transport.support.WebServiceMessageReceiverObjectSupport.handleConnection(WebServiceMessageReceiverObjectSupport.java:88)
  16. org.springframework.ws.transport.http.WebServiceMessageReceiverHandlerAdapter.handle(WebServiceMessageReceiverHandlerAdapter.java:57)
  17. org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:875)
  18. org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:807)
  19. org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:571)
  20. org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:511)
  21. javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
  22. javax.servlet.http.HttpServlet.service(HttpServlet.java:722)

根本原因

  1. javax.xml.transform.TransformerException: org.xml.sax.SAXParseException: The markup in the document preceding the root element must be well-formed.
  2. com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:719)
  3. com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:313)
  4. com.sun.xml.internal.messaging.saaj.util.transform.EfficientStreamingTransformer.transform(EfficientStreamingTransformer.java:393)
  5. com.sun.xml.internal.messaging.saaj.soap.EnvelopeFactory.createEnvelope(EnvelopeFactory.java:102)
  6. com.sun.xml.internal.messaging.saaj.soap.ver1_1.SOAPPart1_1Impl.createEnvelopeFromSource(SOAPPart1_1Impl.java:70)
  7. com.sun.xml.internal.messaging.saaj.soap.SOAPPartImpl.getEnvelope(SOAPPartImpl.java:122)
  8. org.springframework.ws.soap.saaj.Saaj13Implementation.getEnvelope(Saaj13Implementation.java:169)
  9. org.springframework.ws.soap.saaj.SaajSoapMessage.getEnvelope(SaajSoapMessage.java:103)
  10. org.springframework.ws.soap.AbstractSoapMessage.getSoapBody(AbstractSoapMessage.java:36)
  11. org.springframework.ws.soap.AbstractSoapMessage.getPayloadSource(AbstractSoapMessage.java:46)
  12. org.springframework.ws.server.endpoint.mapping.PayloadRootAnnotationMethodEndpointMapping.getLookupKeyForMessage(PayloadRootAnnotationMethodEndpointMapping.java:57)
  13. org.springframework.ws.server.endpoint.mapping.AbstractMethodEndpointMapping.getEndpointInternal(AbstractMethodEndpointMapping.java:56)
  14. org.springframework.ws.server.endpoint.mapping.AbstractEndpointMapping.getEndpoint(AbstractEndpointMapping.java:83)
  15. org.springframework.ws.server.MessageDispatcher.getEndpoint(MessageDispatcher.java:248)
  16. org.springframework.ws.server.MessageDispatcher.dispatch(MessageDispatcher.java:201)
  17. org.springframework.ws.server.MessageDispatcher.receive(MessageDispatcher.java:168)
  18. org.springframework.ws.transport.support.WebServiceMessageReceiverObjectSupport.handleConnection(WebServiceMessageReceiverObjectSupport.java:88)
  19. org.springframework.ws.transport.http.WebServiceMessageReceiverHandlerAdapter.handle(WebServiceMessageReceiverHandlerAdapter.java:57)
  20. org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:875)
  21. org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:807)
  22. org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:571)
  23. org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:511)
  24. javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
  25. javax.servlet.http.HttpServlet.service(HttpServlet.java:722)

根本原因

  1. org.xml.sax.SAXParseException: The markup in the document preceding the root element must be well-formed.
  2. com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1231)
  3. com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522)
  4. org.xml.sax.helpers.XMLFilterImpl.parse(XMLFilterImpl.java:333)
  5. com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transformIdentity(TransformerImpl.java:636)
  6. com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:707)
  7. com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:313)
  8. com.sun.xml.internal.messaging.saaj.util.transform.EfficientStreamingTransformer.transform(EfficientStreamingTransformer.java:393)
  9. com.sun.xml.internal.messaging.saaj.soap.EnvelopeFactory.createEnvelope(EnvelopeFactory.java:102)
  10. com.sun.xml.internal.messaging.saaj.soap.ver1_1.SOAPPart1_1Impl.createEnvelopeFromSource(SOAPPart1_1Impl.java:70)
  11. com.sun.xml.internal.messaging.saaj.soap.SOAPPartImpl.getEnvelope(SOAPPartImpl.java:122)
  12. org.springframework.ws.soap.saaj.Saaj13Implementation.getEnvelope(Saaj13Implementation.java:169)
  13. org.springframework.ws.soap.saaj.SaajSoapMessage.getEnvelope(SaajSoapMessage.java:103)
  14. org.springframework.ws.soap.AbstractSoapMessage.getSoapBody(AbstractSoapMessage.java:36)
  15. org.springframework.ws.soap.AbstractSoapMessage.getPayloadSource(AbstractSoapMessage.java:46)
  16. org.springframework.ws.server.endpoint.mapping.PayloadRootAnnotationMethodEndpointMapping.getLookupKeyForMessage(PayloadRootAnnotationMethodEndpointMapping.java:57)
  17. org.springframework.ws.server.endpoint.mapping.AbstractMethodEndpointMapping.getEndpointInternal(AbstractMethodEndpointMapping.java:56)
  18. org.springframework.ws.server.endpoint.mapping.AbstractEndpointMapping.getEndpoint(AbstractEndpointMapping.java:83)
  19. org.springframework.ws.server.MessageDispatcher.getEndpoint(MessageDispatcher.java:248)
  20. org.springframework.ws.server.MessageDispatcher.dispatch(MessageDispatcher.java:201)
  21. org.springframework.ws.server.MessageDispatcher.receive(MessageDispatcher.java:168)
  22. org.springframework.ws.transport.support.WebServiceMessageReceiverObjectSupport.handleConnection(WebServiceMessageReceiverObjectSupport.java:88)
  23. org.springframework.ws.transport.http.WebServiceMessageReceiverHandlerAdapter.handle(WebServiceMessageReceiverHandlerAdapter.java:57)
  24. org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:875)
  25. org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:807)
  26. org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:571)
  27. org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:511)
  28. javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
  29. 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的依赖关系看起来像这样:

我希望它对你有所帮助.

猜你在找的Spring相关文章