写点什么

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

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

关注

评论 1 条评论

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

整合Mybatis、Servlet、Mysql、Axios、Filter、Session写一个入门级项目:非常适合初接触JavaWeb的小白白来进阶

游坦之

10月月更

【资损】系统迭代过程中的兼容性设计

小明Java问道之路

Java 架构 安全 10月月更 资损

【资损】发布环境中的兼容性控制设计

小明Java问道之路

Java 架构 安全 10月月更 资损

从AI生成视频看人工智能未来发展趋势​

felix

人工智能 AI 图片生成

Java | Date类

陌上

Java 编程 10月月更

面试官:说说你平时都用过哪些分布式ID生成方案?

程序员小毕

Java 程序员 分布式 后端 分布式ID

图解 | 聊聊「秒杀」

小小怪下士

Java 程序员 高并发 秒杀

Vue实现日期选择器

游坦之

10月月更

记一次网络安全应急响应流程

网络安全学海

黑客 网络安全 信息安全 渗透测试 WEB安全

设计模式之禅01单一职责原则

okokabcd

设计模式

SQL注入的题目

w010w

网络安全 SQL注入 SQL语句 10月月更

Java | DateFormat和SimpleDateFormat类

陌上

Java 编程 10月月更

JVM是什么?Java程序为啥需要运行在JVM中?

wljslmz

Java JVM 虚拟机 10月月更

2022-10-29:go语言中的defer能非常方便地处理资源释放问题,rust语言里如何实现defer功能呢?

福大大架构师每日一题

rust defer 福大大 RAII

ubuntu16.04安装deb软件包教程

DS小龙哥

10月月更

数据库&基本SQL语法

w010w

数据库 sql 10月月更

统计匹配检索规则的物品数量

掘金安东尼

算法 10月月更

电脑安装Ubuntu桌面系统(部署开发环境、直接U盘安装,针对I386工控板)

DS小龙哥

10月月更

【分布式技术专题】「架构实践于案例分析」总结和盘点目前常用分布式技术特别及问题分析

洛神灬殇

分布式 微服务 10月月更 微服务化

SQL注入

w010w

网络安全 WEB安全 SQL注入 10月月更

Web3学习日记

无人之路

日志 web3

3分钟了解CDN的工作原理

阿泽🧸

CDN 10月月更

Java | StringBuilder类/StringBuffer类

陌上

Java 编程 10月月更

在熬夜中成长

暮春零贰

熬夜 10月月更

VM虚拟机下Ubuntu系统扩展磁盘大小方法

DS小龙哥

10月月更

【运维】Centos 7 一键 搭建 Java开发者环境

石臻臻的杂货铺

Java 运维 10月月更

【JavaWeb】过滤器和监听器,就这?

游坦之

10月月更

Storm概念与架构

穿过生命散发芬芳

Storm 10月月更

【JavaWeb】一篇承载Ajax、Axios、Json的学习笔记~

游坦之

10月月更

【web 开发基础】PHP 自定义函数之函数的调用 -PHP 快速入门 (25)

迷彩

函数调用 函数 10月月更 web开发基础 PHP基础

Vagrant定制个性化CentOS7模板

程序员欣宸

vagrant 虚拟机 10月月更

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