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