java - 具有 Web 服务的客户端/服务器。项目设置中如何处理生成的源?

标签 java web-services maven wsdl

我正在开发一个简单的客户端服务器应用程序。

服务器端是一个 Web 服务,可以通过 wsdl 文件很好地部署到应用程序服务器。

我的另一个项目,客户端(假设它是用 Swing 编写的),调用这些 Web 服务方法。因为这些 Web 服务方法使用自定义对象(不仅仅是 string int 等...),所以我需要从 Web 服务项目生成源文件。

在我的 Maven POM 文件中,处理生成的源文件的最佳方法是什么?

  1. 在客户端项目上调用wsimport
  2. 在服务器项目上调用 wsimport,然后以某种方式复制到客户端项目。
  3. 在客户端项目上调用wsgen
  4. 在服务器项目上调用wsgen,然后以某种方式复制到客户端项目

按照我的理解,wsgen 从 Web 服务 java 类(用 @Webservice 注释)创建所有生成的文件,而 wsimport 从wsdl 文件。

最佳答案

一般来说,我使用的工具是一个为 WSDL 构建库 (Jar) 的项目。

然后,我将其部署到我的 Maven 存储库,并在 POM 文件中创建依赖项以将其拉入。

关于java - 具有 Web 服务的客户端/服务器。项目设置中如何处理生成的源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20190590/

相关文章:

java - 如何将类的值与包含该类的接口(interface)进行比较?

java - 从 @UiThreadTest 调用 waitForMonitorWithTimeout()

c# - 压缩 Web 服务请求

java - 如何加载相对于类包的文件?

java - 我可以在一个 Maven 项目中使用两个 Vaadin 版本吗(Vaadin7 和 Vaadin8)

java - 错误的类路径导致 java.lang.NoClassDefFoundError

java - 从应用程序自动发送电子邮件

java - 使用 GroupLayout 将 JLabel 置于 JPanel 中

Android ksoap2 UsernameToken 认证安全处理失败

c# - 数据成员密码未经过哈希处理?