0

背景
我最近不得不为一些现有的 Web 服务编写一个替代品。为此,我使用 jaxws 和 maven 来运行 wsimport 并从提供的 wsdl 生成接口。这工作正常,并且对于现有客户来说是无缝的。

问题
大多数示例都在讨论编写新的 Web 服务,但我现在必须尝试维护这些。我的问题是如何最好地添加或更改这些 Web 服务。我认为这些是我的选择:

  • 我可以在生成的代码中添加一些带注释的方法,但这会与导入的 wsdl 不同步,当我重新构建时,maven 会将其清除
  • 我可以编辑我导入的 wsdl 并重新运行 mvn generate-sources

确实,第二个似乎是唯一的选择,但必须手动编辑它是一个相当笨重的 wsdl。为了让事情变得有趣,已经为更改编写了一个规范,其中给出了新 wsdl 必须匹配的示例请求和响应。

总之,我想知道是否有比手动编辑 wsdl 更好的方法,或者我是否缺少可以帮助我的工具。TIA

4

2 回答 2

1

我们实际上使用了生成的代码(schema->POJO)和生成的工件(service->wsdl/schema)的混合体。我们发现使用模式管理 DTO 最容易,因此我们在模式中维护它们并使用 xjc 来生成 POJO。但是,就像您提到的那样,维护 WSDL 可能会很痛苦。因此,我们管理服务实现本身的操作注释,并允许 JAX-WS 自行自动生成 wsdl。

于 2013-05-16T15:47:39.557 回答
0

您见过XMLSpy WSDL 编辑器吗?它有一个用于 WSDL 的图形编辑器。有30天试用版。

您可以在XML Schema Editor中查看编辑器列表。此列表不包括Netbeans WSDL 编辑器

于 2013-05-19T17:56:15.377 回答