2

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

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

4

1 回答 1

4

从 WSDL 重新创建 Web 服务

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

wsimport -keep -p <your wsdl>

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

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

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

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

带有 Maven 的 JAX-WS

这值得单独提出一个问题。Maven 有一个 jax-ws 插件(工件 ID:jaxws-maven-plugin)供您开始使用。此链接的更多信息:将 JAX-WS 与 Maven 结合使用

于 2013-04-02T15:35:29.743 回答