【问题标题】:Creating SOAP XML messages using WSDL or XSD or XJB file in Java Springboot在 Java Springboot 中使用 WSDL 或 XSD 或 XJB 文件创建 SOAP XML 消息
【发布时间】:2021-08-19 07:21:14
【问题描述】:

我们的客户要求从 WSDL 文件创建 XML 请求消息。 WSDL 文件有大约 50 个请求和响应。我能够将 WSDL 文件托管到端口 8080,并在 SOAP UI 中为每个请求获取响应。

如何创建那些 XML 请求和响应消息(见 SOAP UI)?是否有任何 SOAP UI jar 文件可用于执行与 SOAP UI 相同的工作?

WSDL 和 XSD 文件可用,我可以生成类。

【问题讨论】:

    标签: java spring-boot soap xsd wsdl


    【解决方案1】:

    一种选择是使用 wsimport 实用程序将 wsdl 编译成 java 类,该实用程序可以通过各种 maven 插件调用,例如 cxf-codegen-plugin,如果您使用的是 maven 或 gradle。这将生成表示请求和响应的 JAXB 类以及表示实际服务的 JAXWS 类。您将使用生成的类来创建请求对象、调用 Web 服务操作并接收返回的响应,所有这些都完全在 java 中。

    【讨论】:

    • 我能够生成目标文件夹中所有 WS 元素的类,但是如何像在 SOAP UI 软件中一样创建/构建每个请求和响应的 XML 消息?
    • 您的请求将由一个 java 类表示,因此您只需构造该 java 类并在其上调用 setter 方法来填充您的请求对象。然后将该请求对象作为参数传递给生成的 portType 类之一以调用 Web 服务。 Jaxb 用于将您的 java 类转换为 xml。见docs.oracle.com/javase/8/docs/api/javax/xml/bind/…
    • 你能举个例子吗?
    猜你喜欢
    • 1970-01-01
    • 2012-10-05
    • 2015-12-12
    • 1970-01-01
    • 2011-10-26
    • 2015-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多