java - 如何在客户端和服务器之间共享类?

标签 java web-services jax-ws

我已经创建了一个 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/

相关文章:

java - 在 Java 中调整 base64 字符串图像的大小

java - 创建多个对象以实现 Spring Boot 最佳实践

java - Websphere - 对最终用户隐藏 wsdl 的最佳方法是什么?

web-services - ajax调用失败时在vb.net中获取xhr对象

java - 在 JAX-WS 中获取 Web 服务上下文监听器?

java - 谷歌应用程序引擎用户服务登录和注销java

java - HTTP 404 应该在 HTTP 403 状态代码之前吗?

java - 如何将 JSON 数组作为 URL 中的参数传递

java - 第二个模块中的 Web 服务处理程序阻止 log4j2 配置

java - 在 Weblogic 中的 JAX-WS 端点上使用 @SchemaValidation 注释时出现异常