【发布时间】:2019-07-22 18:38:49
【问题描述】:
我需要使用一个 SOAP 服务,我在 spring 教程中看到我用于使用和接收服务的 java 类可以使用工具或框架自动生成。
问题是大多数教程都依赖于 JDK 中的 wsimport 工具……经过数小时的尝试后,我发现对于 Java 11,它已被弃用。 在此之后,我发现 this、this 和 this 谈论了一些解决此问题的方法。我尝试了所有这些,但我的 gradle.build 开始围绕这个库生成依赖问题。我试图排除有问题的库,但它并没有解决问题。
所以我想知道如何以不那么修补的方式生成我的 SOAP 客户端类?
附加信息:这是一种合同优先的方法,服务在网络上,它是一个 ?wsdl url。
【问题讨论】:
-
不幸的是,这对 SO 来说太宽泛了。您可以通过提供minimal reproducible example 和示例结果来获取有关您自己的代码的帮助。
-
看看apache CXF。但我不知道它是否与 java 11 兼容。
-
user1531971 首先感谢您的回复。其次,尽管看起来很广泛,但我试图解决的任务很简单(我认为):使用 Java 11 使用 SOAP Web 服务。尽管如前所述,有多种方法,但我发现的大多数教程都依赖在 Java 11 正式弃用的工具上,或者是一些用于实现服务器和一切的框架。
-
马丁弗雷,感谢您的回复。我看了一下apache CFX。它进展顺利,但随后 JAXB 开始产生多个问题。如前所述,对于 Java 11,它完全被删除了,通过一些变通方法,我能够包含它,但是以一种非常糟糕的方式......多个警告、不推荐使用的警告以及我团队的多个成员的一些不稳定行为.所以不幸的是我不得不退出它
标签: java spring gradle soap wsdl