【问题标题】:JAX -WS web servicesJAX -WS 网络服务
【发布时间】:2012-07-06 10:19:05
【问题描述】:

我在我的 java 应用程序中使用JAX-WS Web 服务。每当我的网络服务有任何变化时。我的客户端需要更新,客户端是桌面应用程序。在互联网上分发给用户。我是网络服务的新手。

我应该使用什么技术/方法来使我的客户端能够自动更新。目前如果我的网络服务有变化,

我更新我的网络服务,部署在服务器上,然后更新我的客户端,

我的意思是我在客户端更新我的 Web 服务存根,然后重新编译我的客户端,从我的客户端创建 Jar,然后分发给我的用户。

最好的方法是什么,如果网络服务有小更新,我的存根应该自动更新。

【问题讨论】:

  • 不确定是否有任何细微变化。使用存根意味着每次 Web 服务描述发生某种变化时都必须重新生成它。当然,如果不会进行无意义的更改,例如交换操作参数或重命名它们。
  • 使用 java Webstart 或 - 如果使用 java ee 服务器 - 客户端工具。
  • 使用 jnlp(netbeans 是很好的 IDE)

标签: java jax-ws


【解决方案1】:

您可以使用自上而下的方法进行 Web 服务开发。这意味着您可以先开发 WSDL 文档,然后生成可以在客户端应用程序和实现中使用的 API 类。目前我使用这种技术。我认为当 WSDL 文档更改时,不可能自动更新客户端,但是当您使用自上而下的方法时,您的客户端可能会产生编译时错误,这可能表明您更改了 WSDL。但是有些更改不会导致编译时出错,只会在运行时发现(例如,向请求添加参数不会产生任何错误,客户端应用程序会忽略它)。然而,从 WSDL 生成 API 类并同时用于客户端和实现非常容易。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-15
    • 2014-12-17
    • 1970-01-01
    • 2013-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多