HarmonyOS开发者限时福利来啦!最高10w+现金激励等你拿~ 了解详情
写点什么

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:311185
用户头像

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

关注

评论 1 条评论

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

2022年4月中国数据库排行榜:春风拂面春意暖,分数回升四月天

墨天轮

数据库 opengauss 国产数据库 KingBase gbase8a

解锁OpenHarmony技术日!年度盛会,即将揭幕!

OpenHarmony开发者

OpenHarmony 技术日

智慧公安二维码定位报警系统开发 移动警务app

a13823115807

返璞归真,多方安全计算要回归到“安全”的本源考虑

易观分析

多方安全计算

终极套娃 2.0|云原生 PaaS 平台的可观测性实践分享

尔达Erda

微服务 云原生 可观测性 经验分享 实践

索信达获金融街资本1亿元投资

索信达控股

关于Signal Catcher线程中对线程的理解

北洋

4月月更

应用要在AppStore上线,需要满足什么条件?

InfoQ IT百科

海口等保测评公司有几家?具体在哪里?哪里可以查到?

行云管家

网络安全 等保 等保测评 海南 海口

一级等保怎么做?要收费吗?等保要求是什么?

行云管家

网络安全 等保 等保2.0 一级等保

Clubhouse为什么不火了?

InfoQ IT百科

百度云盘好用还是阿里云盘好用?

InfoQ IT百科

在安卓应用市场上架需要注意什么?

InfoQ IT百科

万有导航:简洁实用的综合导航网站

小炮

APP评测的网站有哪些?

InfoQ IT百科

读书破万“卷”:国民阅读洞察2022

易观分析

阅读 文学

LLVM之父Chris Lattner:编译器的黄金时代

OneFlow

编程语言 编译器 LLVM 加速器 MLIR

数据仓库架构演变和建设思路

五分钟学大数据

数据仓库 4月月更

区块链+数字资产,未来财富的新起点

CECBC

架构实战毕业总结

王大胖

B站可以称为中国的YouTube吗?

InfoQ IT百科

游戏+NFT,脱虚向实外的另一可行场景

CECBC

如何选择合适的 Neo4j 版本(2022)

亮小猪

neo4j 图数据库 图算法

阿里云云效研发协同服务相关协议条款 |云效

阿里云云效

云计算 阿里云 运维 研发 研发协同

Android ANR分析(trace文件的产生流程)

北洋

4月月更

数字化时代,企业运维面临现状及挑战分析解读

云智慧AIOps社区

大数据 运维 数字化时代 大数据运维

IDEA中Maven依赖下载失败解决方案

爱好编程进阶

Java 面试 后端开发

如何以Sonar为例创建一个适用与所有企业的测试步骤

阿里云云效

阿里云 运维 测试 sonar 研发测试

用数字“钥匙”打开发展新空间

CECBC

数字化时代,SaaS软件如何成为国产化替代的轻骑兵?

小炮

SWOOLE高性能内存数据库的使用和配置教程

CRMEB

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