我已经创建了一个 jax-ws 服务端点,现在我想编写一个客户端。我想在客户端和服务器之间有一个共享的 jar,用于服务的公共(JAXB 注释)实体类和接口。是否可以强制 jax-ws 使用我现有的实体/接口生成(或允许我编写)客户端?
对于那些想知道我为什么要这样做的人:我希望允许服务位于同一物理服务器中或跨互联网,但不进行 Web 服务调用,而只是在本地使用不同的实现。
我已经创建了一个 jax-ws 服务端点,现在我想编写一个客户端。我想在客户端和服务器之间有一个共享的 jar,用于服务的公共(JAXB 注释)实体类和接口。是否可以强制 jax-ws 使用我现有的实体/接口生成(或允许我编写)客户端?
对于那些想知道我为什么要这样做的人:我希望允许服务位于同一物理服务器中或跨互联网,但不进行 Web 服务调用,而只是在本地使用不同的实现。
如果您已注释 JAX-WS 服务接口,您可以通过以下方式在客户端中重用它们
YourInterface service = Service.create(...).getPort(YourInterface.class);
如果您只想重用您的数据类,有一个教程:How to make a JAX-WS client reuse existing classes for data binding