Spring Web Services 3.0.4.RELEASE和2.4.3.RELEASE发布
Spring同时发布了Web Services项目的两个版本:作为开发主干的3.0.4.RELEASE和作为运维的2.4.3.RELEASE。两个版本都已更新,可以在Spring Framework 5.1.0上运行,支持Java 11。
\\
Spring Web Services(Spring-WS)是Spring社区的一款产品,致力于创建文档驱动的Web服务。它旨在促进契约优先的SOAP服务开发,允许使用操作XML有效负载的多种方法中的一种来创建灵活的Web服务。
\\
在新版本的Spring Web Services中,最显著的改进是支持Java 11。自从Java 9以来,一些关键的Java EE包(如核心XML包和基于soap的包)的可见性降低了,在Java 11中,这些包被完全删除了。因此,要在Java 9及以上版本上使用Spring Web Services,开发人员不能再依赖于JDK提供关键的XML和基于soap的库。
\\
Spring Web Services构建文件中新增一个Java 11概要文件,其中包含开发人员必须添加到自己的构建文件中的额外依赖项。在使用Java 11时,开发人员应该将依赖项添加到构建文件中。下面是build.xml的一个片段,其中包含在版本3.0.4.RELEASE上Java 11所需要的依赖项:
\\
\\u0026lt;dependencies\u0026gt;\ \u0026lt;dependency\u0026gt;\ \u0026lt;groupId\u0026gt;com.sun.xml.ws\u0026lt;/groupId\u0026gt;\ \u0026lt;artifactId\u0026gt;jaxws-ri\u0026lt;/artifactId\u0026gt;\ \u0026lt;version\u0026gt;2.3.0\u0026lt;/version\u0026gt;\ \u0026lt;type\u0026gt;pom\u0026lt;/type\u0026gt;\ \u0026lt;/dependency\u0026gt;\ \u0026lt;dependency\u0026gt;\ \u0026lt;groupId\u0026gt;org.jvnet.staxex\u0026lt;/groupId\u0026gt;\ \u0026lt;artifactId\u0026gt;stax-ex\u0026lt;/artifactId\u0026gt;\ \u0026lt;version\u0026gt;1.7.8\u0026lt;/version\u0026gt;\ \u0026lt;/dependency\u0026gt;\ \u0026lt;dependency\u0026gt;\ \u0026lt;groupId\u0026gt;com.sun.xml.messaging.saaj\u0026lt;/groupId\u0026gt;\ \u0026lt;artifactId\u0026gt;saaj-impl\u0026lt;/artifactId\u0026gt;\ \u0026lt;version\u0026gt;1.3.28\u0026lt;/version\u0026gt;\ \u0026lt;/dependency\u0026gt;\ \u0026lt;dependency\u0026gt;\ \u0026lt;groupId\u0026gt;javax.xml.soap\u0026lt;/groupId\u0026gt;\ \u0026lt;artifactId\u0026gt;javax.xml.soap-api\u0026lt;/artifactId\u0026gt;\ \u0026lt;version\u0026gt;1.4.0\u0026lt;/version\u0026gt;\ \u0026lt;/dependency\u0026gt;\ \u0026lt;dependency\u0026gt;\ \u0026lt;groupId\u0026gt;javax.xml.ws\u0026lt;/groupId\u0026gt;\ \u0026lt;artifactId\u0026gt;jaxws-api\u0026lt;/artifactId\u0026gt;\ \u0026lt;version\u0026gt;2.3.0\u0026lt;/version\u0026gt;\ \u0026lt;/dependency\u0026gt;\
\\
仍然使用Spring Web Services 2.4.3.RELEASE的开发人员使用Java 11时不会有问题。这个版本只是使用了稍微旧一点的SOAP API(1.3.8)。下面是build.xml的一个片段,其中包含在版本2.4.3.RELEASE上Java 11所需要的依赖项:
\\
\\u0026lt;dependencies\u0026gt;\ \u0026lt;dependency\u0026gt;\ \u0026lt;groupId\u0026gt;com.sun.xml.ws\u0026lt;/groupId\u0026gt;\ \u0026lt;artifactId\u0026gt;jaxws-ri\u0026lt;/artifactId\u0026gt;\ \u0026lt;version\u0026gt;2.3.0\u0026lt;/version\u0026gt;\ \u0026lt;type\u0026gt;pom\u0026lt;/type\u0026gt;\ \u0026lt;/dependency\u0026gt;\ \u0026lt;dependency\u0026gt;\ \u0026lt;groupId\u0026gt;org.jvnet.staxex\u0026lt;/groupId\u0026gt;\ \u0026lt;artifactId\u0026gt;stax-ex\u0026lt;/artifactId\u0026gt;\ \u0026lt;version\u0026gt;1.7.8\u0026lt;/version\u0026gt;\ \u0026lt;/dependency\u0026gt;\ \u0026lt;dependency\u0026gt;\ \u0026lt;groupId\u0026gt;com.sun.xml.messaging.saaj\u0026lt;/groupId\u0026gt;\ \u0026lt;artifactId\u0026gt;saaj-impl\u0026lt;/artifactId\u0026gt;\ \u0026lt;version\u0026gt;1.3.28\u0026lt;/version\u0026gt;\ \u0026lt;/dependency\u0026gt;\ \u0026lt;dependency\u0026gt;\ \u0026lt;groupId\u0026gt;javax.xml.soap\u0026lt;/groupId\u0026gt;\ \u0026lt;artifactId\u0026gt;javax.xml.soap-api\u0026lt;/artifactId\u0026gt;\ \u0026lt;version\u0026gt;1.3.8\u0026lt;/version\u0026gt;\ \u0026lt;/dependency\u0026gt;\ \u0026lt;dependency\u0026gt;\ \u0026lt;groupId\u0026gt;javax.xml.ws\u0026lt;/groupId\u0026gt;\ \u0026lt;artifactId\u0026gt;jaxws-api\u0026lt;/artifactId\u0026gt;\ \u0026lt;version\u0026gt;2.3.0\u0026lt;/version\u0026gt;\ \u0026lt;/dependency\u0026gt;
\\
除了一般的Java 11支持外,这两个Spring Web Services版本还都带来了一系列的Bug修复和改进,例如:
\\
- SaajSoapMessage创建时带有默认的(空的)SoapEnvelope(SWS-1018) ;\
- SimpleXsdSchema不初始化产生NullPointerException(SWS-1036)的属性;\
- 解决第三方库版本冲突(SWS-1030);\
- Ehcache——OWASP依赖项检查问题(SWS-1033)。\
Spring Web Services 3.0.4.RELEASE特有的特性包括:
\\
- 使SimpleXsdSchema提供更有效的错误信息(SWS-1037);\
- 改进文档,一系列对于文档的小幅修正,如错误引用(应该指向Maven Wrapper而错误地指向了Gradle Wrapper的)、失效连接等等(SWS-1038);\
- 升级到Spring的最新版本(SWS-1039)。\
Spring Web Services工件位于maven中心库中和http://repo.spring.io/网站上。Spring GitHub库中还提供了一个例子,演示如何搭配使用Spring Web Services和Spring Boot。
\\
查看英文原文:Spring Releases Versions 3.0.4 and 2.4.3 Web Services
Spring Web Services 3.0.4.RELEASE和2.4.3.RELEASE发布相关推荐
- Spring Web Flow 2.0 入门详解
目录: 参考文献 购物车用例 什么情况下可以使用 Spring Web Flow? 配置 Spring Web MVC 配置 Spring Web Flow 2.0 的基础 在购物车示例应用中配置 S ...
- 大多数人忽略了的Spring官方项目,Spring Web Services
1.什么是Spring Web Service? 首先,不知道Web service的小伙伴,还需要,去了解下Web service 的相关知识再来看这篇文章.本文基于官方文档,作为基础. Sprin ...
- Spring Web Flow 2.0 入门
Spring Web Flow 2.0 入门 本教程分析了 Spring Web Flow 2.0 的技术要点,并且通过创建一个示例应用程序,展示了 Spring Web Flow 2.0 的基本知识 ...
- spring ldap_Spring 3,Spring Web Services 2和LDAP安全
spring ldap 今年的开局很好,其中另一个"截止日期不会改变" /"跳过所有繁文tape节" / "狂野西部"类型的项目中,我必须弄 ...
- Spring 3,Spring Web Services 2和LDAP安全
今年的开局很好,其中另一个"截止日期不会改变" /"跳过所有繁文tape节" / "狂野西部"类型的项目中,我必须弄清楚并使用相对而言实现一 ...
- Spring系列学习之Spring Web Services
英文原文:https://spring.io/projects/spring-ws 目录 概述 特性 Spring Boot配置 快速开始 学习 文档 概述 Spring Web Services(S ...
- Maven学习总结(35)——Maven项目错误 JAX-RS (REST Web Services) 2.0 can not be installed问题
项目problem提示错误 JAX-RS (REST Web Services) 2.0 can not be installed : One or more constraints have not ...
- Maven学习总结(35)——Maven项目错误 JAX-RS (REST Web Services) 2.0 can not be installed问题...
项目problem提示错误 JAX-RS (REST Web Services) 2.0 can not be installed : One or more constraints have not ...
- java服务器端测试_java-在服务器端测试Spring Web Services端点?
我正在使用Spring WS 2.0.我已经看到了端点和测试用例以测试端点. @Endpoint public class CustomerEndpoint { @ResponsePayload pu ...
最新文章
- 利用MOG2背景模型提取运动目标的OpenCV代码
- 【LeetCode】- Search Insert Position(查找插入的位置)
- 什么是RPC?RPC框架dubbo的核心流程
- Android自定义控件之仿美团下拉刷新
- Linux基础二(挂载、关机重启与系统等级)
- Python reduce 函数 - Python零基础入门教程
- Linux解压tar.gz、zip、tar.bz2 文件与对应的命令
- HDU 5666 Segment 数论+大数
- c++ 方向_物理微课揭秘摩擦力的方向
- android phone驱动 华为,华为智能手机USB驱动
- 人脸识别打卡机怎么调sj_人脸通怎么使用_人脸通考勤机怎么设置
- 嵌入式开发:C程序员的5个C++ 技巧
- 暴雪在计算机名字,战网怎么改名字 战网改名字简单几步就能修改
- 基于jsp的消防知识宣传网站ssh框架
- Windows XP SP3 IIS HTTP 500 - 内部服务器错误解决
- 4 windows安装vs6 - vs2017
- 四、node系列之购物车的业务逻辑
- 如何确定喜神、财神、福神方位
- [软件人生]关于我,我的未来,我的思考
- 网页后缀html、htm、shtml、shtm有什么区别?