维护使用wsimport构建的Web服务

时间:2013-05-16 15:36:57

标签: java maven jax-ws

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

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

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

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

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

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