java – 无法从给定的源创建信封
我正在尝试使用Spring WS 2.2.2发行版的org.springframework.ws.client.core.WebServiceTemplate类来使用基于SOAP的Web服务,如下所示:
该请求是使用从Web服务的WSDL文件生成的类构建的. Web服务已经使用SOAP UI成功测试,但是当使用Java访问它时,Exception“SoapMessageCreationException:无法从InputStream创建消息:无法从给定源创建信封(SAAJ0511)”和“无法从给定源创建信封,因为root元素未命名为’Envelope'(SAAJ0514)“. 有没有人对此例外有任何建议? 提前致谢! WebServiceTemplate的Spring bean定义如下:
例外情况是: org.springframework.ws.soap.SoapMessageCreationException:无法从InputStream创建消息:无法从给定的源创建信封:;嵌套异常是com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl:无法从给定源创建包络 这是使用Spring WS模板的Web服务客户端的类:
方法sendAndReceive被调用如下:
最佳答案
如果在解析服务响应时遇到异常,请尝试从soap UI发送请求并检查它是否正常工作.
如果它在肥皂ui工作而不在这里,那么你没有得到适当的反应,这可能是因为不正确的要求. 在我的情况下,问题是我的端点url在代码中由“?wsdl”组成.去除后它工作得非常好. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |