阿里云「飞天发布时刻」2024来啦!新产品、新特性、新能力、新方案,等你来探~ 了解详情
写点什么

Spring Web Services 3.0.4.RELEASE 和 2.4.3.RELEASE 发布

  • 2018-09-29
  • 本文字数:1687 字

    阅读完需:约 6 分钟

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 所需要的依赖项:

复制代码
<dependencies>
<dependency>
<groupId>com.sun.xml.ws</groupId>
<artifactId>jaxws-ri</artifactId>
<version>2.3.0</version>
<type>pom</type>
</dependency>
<dependency>
<groupId>org.jvnet.staxex</groupId>
<artifactId>stax-ex</artifactId>
<version>1.7.8</version>
</dependency>
<dependency>
<groupId>com.sun.xml.messaging.saaj</groupId>
<artifactId>saaj-impl</artifactId>
<version>1.3.28</version>
</dependency>
<dependency>
<groupId>javax.xml.soap</groupId>
<artifactId>javax.xml.soap-api</artifactId>
<version>1.4.0</version>
</dependency>
<dependency>
<groupId>javax.xml.ws</groupId>
<artifactId>jaxws-api</artifactId>
<version>2.3.0</version>
</dependency>

仍然使用 Spring Web Services 2.4.3.RELEASE 的开发人员使用 Java 11 时不会有问题。这个版本只是使用了稍微旧一点的 SOAP API(1.3.8)。下面是 build.xml 的一个片段,其中包含在版本 2.4.3.RELEASE 上 Java 11 所需要的依赖项:

复制代码
<dependencies>
<dependency>
<groupId>com.sun.xml.ws</groupId>
<artifactId>jaxws-ri</artifactId>
<version>2.3.0</version>
<type>pom</type>
</dependency>
<dependency>
<groupId>org.jvnet.staxex</groupId>
<artifactId>stax-ex</artifactId>
<version>1.7.8</version>
</dependency>
<dependency>
<groupId>com.sun.xml.messaging.saaj</groupId>
<artifactId>saaj-impl</artifactId>
<version>1.3.28</version>
</dependency>
<dependency>
<groupId>javax.xml.soap</groupId>
<artifactId>javax.xml.soap-api</artifactId>
<version>1.3.8</version>
</dependency>
<dependency>
<groupId>javax.xml.ws</groupId>
<artifactId>jaxws-api</artifactId>
<version>2.3.0</version>
</dependency>

除了一般的 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

2018-09-29 09:31997
用户头像

发布了 1008 篇内容, 共 374.3 次阅读, 收获喜欢 341 次。

关注

评论 1 条评论

发布
暂无评论
发现更多内容

这份阿里P8级别内部疯传的“Linux私房菜”让你一次吃个饱

Java架构之路

Java 程序员 架构 面试 编程语言

阿里P8大牛手把手教你!高级Android晋升之View渲染机制,先收藏了

欢喜学安卓

android 程序员 面试 移动开发

大作业一

黄立

混合用工、被拖欠工资的 CTO | 法庭上的 CTO(16)

赵新龙

CTO 法庭上的CTO

区块链食品溯源系统开发,农产品溯源小程序搭建

13530558032

CEG挖矿系统APP开发|CEG挖矿软件开发

系统开发

腾讯大牛亲自带你学:Java安全weblogic T3协议漏洞!

比伯

Java 编程 架构 面试 计算机

大佬带你看源码!阿里内部Android笔记火爆IT圈,3面直接拿到offer

欢喜学安卓

android 程序员 面试 移动开发

ZooX首发双向电动无人车,会成为自动驾驶出行的主流吗?

脑极体

LeetCode题解:剑指 Offer 40. 最小的k个数,sort,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

窝家恶补三月,字节跳动三面,终于喜提offer!分享面试感受

Java架构之路

Java 程序员 架构 面试 编程语言

Java程序员晋升之路:“Java高级核心知识全面解析”

Java架构之路

Java 程序员 架构 面试 编程语言

浅谈如何做客户端性能测试

行者AI

性能测试

3D 可视化突发公共卫生事件 ,防护效率高达90%

一只数据鲸鱼

疫情 物联网 数据可视化 数据监测 3D可视化

劫持Chrome浏览器“获利”8000万元 | 法庭上的CTO(13)

赵新龙

CTO 法庭上的CTO

智慧平安小区整体解决方案,智慧社区管控系统开发

13530558032

如何通过一个SDK轻松搞定人脸识别,拯救初入职场的程序猿

华为云开发者联盟

人脸识别 智能 识别

字节面试坎坷之路,第一次二面凉了!捞起来之后一面就凉了;我太难了呀!

Java架构之路

Java 程序员 架构 面试 编程语言

这个问题值得讨论吗?

Alan

沟通 团队文化 七日更 28天写作

为新基建按下加速键:从openEuler看中国操作系统的产业生态未来

脑极体

(经验分享)作为一名普通本科计算机专业学生,我大学四年到底走了多少弯路

Java鱼仔

Java 程序员 面试 大学生

创建493个测试账户,被公司索赔527万 | 法庭上的 CTO(14)

赵新龙

CTO 法庭上的CTO

“有点技术之外,基本什么都没有”的CTO | 法庭上的CTO(15)

赵新龙

CTO 法庭上的CTO

圣诞狂欢,保险师APP赋能精细、个性化的运营服务

DT极客

程序员开发指南!1-3年的Android开发工程师看过来,经典好文

欢喜学安卓

android 程序员 面试 移动开发

业务架构设计迭代演进思路

程序员架构进阶

架构 中台 业务架构

工具词典:精力管理

lidaobing

精力管理 张遇升 28天写作

第八课性能优化作业-判断合并链表

Geek_michael

极客大学架构师训练营

甲方日常 75

句子

工作 随笔杂谈 日常

ModelArts黑科技揭秘|弹性训练,让训练资源张弛有度

华为云开发者联盟

学习 华为云

Alibaba面试官:“这该死的程序员,知识竟如此渊博!”

Java架构之路

Java 程序员 架构 面试 编程语言

Spring Web Services 3.0.4.RELEASE和2.4.3.RELEASE发布_Java_Diogo Carleto_InfoQ精选文章