从WSDL自动生成Web服务JAX-WS

时间:2013-03-29 16:42:36

标签: java maven soap wsdl jax-ws

我必须创建一个与现有服务相同的Web服务。 WSDL必须相同,因为他们不想更改客户端。我怎么能这样做?

另外,我如何使用Maven的JAX-WS?

1 个答案:

答案 0 :(得分:4)

从WSDL重新创建Web服务

根据本书 Java Web Services:Up and Running by Martin Kalin ,从WSDL重新创建服务的一种方法是从客户端存根开始。

wsimport -keep -p <your wsdl>

感兴趣的项目是生成的SEI代码

您可以删除特定于客户端的注释,将其替换为服务器端注释,并在重建Web服务时将其用作基本接口。

使用SEI,您可以轻松创建自己的SIB并发布。

重要提示:当然,您会看到他们的SIB背后的逻辑,这在任何时候都无法使用。但是,上述方法对您有用,因为您无论如何都想创建自己的实现。

使用Maven的JAX-WS

这本身就值得单独提出一个问题。 Maven有一个jax-ws插件(工件ID:jaxws-maven-plugin)供你开始使用。有关此链接的更多信息:Using JAX-WS with Maven