我必须创建一个与现有服务相同的Web服务。 WSDL必须相同,因为他们不想更改客户端。我怎么能这样做?
另外,我如何使用Maven的JAX-WS?
答案 0 :(得分:4)
根据本书 Java Web Services:Up and Running by Martin Kalin ,从WSDL重新创建服务的一种方法是从客户端存根开始。
wsimport -keep -p <your wsdl>
感兴趣的项目是生成的SEI代码。
您可以删除特定于客户端的注释,将其替换为服务器端注释,并在重建Web服务时将其用作基本接口。
使用SEI,您可以轻松创建自己的SIB并发布。
重要提示:当然,您不会看到他们的SIB背后的逻辑,这在任何时候都无法使用。但是,上述方法对您有用,因为您无论如何都想创建自己的实现。
这本身就值得单独提出一个问题。 Maven有一个jax-ws插件(工件ID:jaxws-maven-plugin)供你开始使用。有关此链接的更多信息:Using JAX-WS with Maven。