我目前正在研究Spring soap服务器项目.我从Spring的http://spring.io/guides/gs/producing-web-service/开始使用Spring的入门指南来构建基本的SOAP服务.
默认的SOAP协议是SOAP v1.1.有没有办法可以通过注释将协议设置为v1.2?
我@BindingType(javax.xml.ws.soap.SOAPBinding.SOAP12HTTP_BINDING)在@Endpoint课上尝试了注释,但似乎没有用.
我也尝试@Endpoint(value = SOAPBinding.SOAP12HTTP_BINDING)设置它,但是这在启动日志中看不到
INFO --- [nio-8080-exec-1] o.s.ws.soap.saaj.SaajSoapMessageFactory :
Creating SAAJ 1.3 MessageFactory with SOAP 1.1 Protocol
Run Code Online (Sandbox Code Playgroud)
当然,如果我向服务器发布SOAP请求,我会收到以下错误
2015-01-19 15:50:17.610 ERROR 20172 --- [nio-8080-exec-1] c.sun.xml.internal.messaging.saaj.soap : SAAJ0533: Cannot create message: incorrect content-type for SOAP version. Got application/soap+xml;
charset=utf-8, but expected text/xml
2015-01-19 15:50:17.611 ERROR 20172 --- [nio-8080-exec-1] c.sun.xml.internal.messaging.saaj.soap :
SAAJ0535: Unable to internalize message
2015-01-19 15:50:17.617 ERROR 20172 --- [nio-8080-exec-1] a.c.c.C.[.[.[.[messageDispatcherServlet] :
Servlet.service() for servlet [messageDispatcherServlet] in context …Run Code Online (Sandbox Code Playgroud)