【问题标题】:How to create a complete java soap web service (jax-rpc) project (not just client code) a wsdl file?如何创建一个完整的 java soap web 服务(jax-rpc)项目(不仅仅是客户端代码)一个 wsdl 文件?
【发布时间】:2018-08-27 12:00:42
【问题描述】:

我有一个遗留系统,它使用“查询”大型机来检索数据的soap java web 服务。问题是生产中的war文件没有对应的项目(不知道是怎么发生的)。使用 wsdl,有没有办法重新创建 java 类,它会给我代码,让我看到如何查询大型机或修改代码?我不想要客户端代码,而是实际的实现代码。

我尝试使用 SoapUI 生成代码选项,但 jax-rpc 工件需要 wscompile,而 jdk 中不再提供它。

【问题讨论】:

    标签: java soap jax-rpc


    【解决方案1】:

    例如,您可以使用 NetBeans 来帮助您生成一些类:

    • 创建一个新的 (Maven) Java Web 项目
    • 右键单击主项目节点
    • “新”
    • “其他”
    • “网络服务”
    • 选择右侧的“Web Service from WSDL”
    • 选择一个“网络服务名称”
    • 为您的 Web 服务类定义包
    • 并浏览 WSDL 文件(或输入当前服务的 URL)

    它将生成您需要理解和回答 Web 服务调用的所有类。当您之前使用 maven 时,它会配置它以在您每次构建时生成源代码。因此不建议手动更改类。

    这只是简单的方法 - 您也可以自己配置 maven pom 以使用 JAX 生成类

    【讨论】:

    • 我差点忘了:您定义的包名称仅用于您的服务器应用程序响应客户端请求。实际的 WS 类应该使用 WSDL 中定义的命名约定
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-28
    • 1970-01-01
    相关资源
    最近更新 更多