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发布相关推荐

  1. Spring Web Flow 2.0 入门详解

    目录: 参考文献 购物车用例 什么情况下可以使用 Spring Web Flow? 配置 Spring Web MVC 配置 Spring Web Flow 2.0 的基础 在购物车示例应用中配置 S ...

  2. 大多数人忽略了的Spring官方项目,Spring Web Services

    1.什么是Spring Web Service? 首先,不知道Web service的小伙伴,还需要,去了解下Web service 的相关知识再来看这篇文章.本文基于官方文档,作为基础. Sprin ...

  3. Spring Web Flow 2.0 入门

    Spring Web Flow 2.0 入门 本教程分析了 Spring Web Flow 2.0 的技术要点,并且通过创建一个示例应用程序,展示了 Spring Web Flow 2.0 的基本知识 ...

  4. spring ldap_Spring 3,Spring Web Services 2和LDAP安全

    spring ldap 今年的开局很好,其中另一个"截止日期不会改变" /"跳过所有繁文tape节" / "狂野西部"类型的项目中,我必须弄 ...

  5. Spring 3,Spring Web Services 2和LDAP安全

    今年的开局很好,其中另一个"截止日期不会改变" /"跳过所有繁文tape节" / "狂野西部"类型的项目中,我必须弄清楚并使用相对而言实现一 ...

  6. Spring系列学习之Spring Web Services

    英文原文:https://spring.io/projects/spring-ws 目录 概述 特性 Spring Boot配置 快速开始 学习 文档 概述 Spring Web Services(S ...

  7. 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 ...

  8. 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 ...

  9. java服务器端测试_java-在服务器端测试Spring Web Services端点?

    我正在使用Spring WS 2.0.我已经看到了端点和测试用例以测试端点. @Endpoint public class CustomerEndpoint { @ResponsePayload pu ...

最新文章

  1. 利用MOG2背景模型提取运动目标的OpenCV代码
  2. 【LeetCode】- Search Insert Position(查找插入的位置)
  3. 什么是RPC?RPC框架dubbo的核心流程
  4. Android自定义控件之仿美团下拉刷新
  5. Linux基础二(挂载、关机重启与系统等级)
  6. Python reduce 函数 - Python零基础入门教程
  7. Linux解压tar.gz、zip、tar.bz2 文件与对应的命令
  8. HDU 5666 Segment 数论+大数
  9. c++ 方向_物理微课揭秘摩擦力的方向
  10. android phone驱动 华为,华为智能手机USB驱动
  11. 人脸识别打卡机怎么调sj_人脸通怎么使用_人脸通考勤机怎么设置
  12. 嵌入式开发:C程序员的5个C++ 技巧
  13. 暴雪在计算机名字,战网怎么改名字 战网改名字简单几步就能修改
  14. 基于jsp的消防知识宣传网站ssh框架
  15. Windows XP SP3 IIS HTTP 500 - 内部服务器错误解决
  16. 4 windows安装vs6 - vs2017
  17. 四、node系列之购物车的业务逻辑
  18. 如何确定喜神、财神、福神方位
  19. [软件人生]关于我,我的未来,我的思考
  20. 网页后缀html、htm、shtml、shtm有什么区别?

热门文章

  1. WebAPI PUT,DELETE请求404
  2. Java中的锁(转)
  3. 基于visual Studio2013解决C语言竞赛题之1071打印工资
  4. log4j日志输出性能优化
  5. java并发编程:设计原则与模式_java编程设计模式一——策略模式
  6. 请问学习前端最有效的办法是什么?
  7. 自学前端一般几年可以精通,找个差不多的工作?
  8. 攻克前端开发的难点,码农不惧!!
  9. 平凡函数依赖是什么?
  10. c语言教程苏小红,《数据结构(C语言)》苏小红 课本案例