相关疑难解决方法(0)

使用带有Soap v1.2的spring-w而不是默认的v1.1生成SOAP Web服务

我目前正在研究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)

soap spring-ws soapserver

9
推荐指数
1
解决办法
1万
查看次数

标签 统计

soap ×1

soapserver ×1

spring-ws ×1