java - JAX-WS 生成具有 protected 或私有(private)构造函数的 WS 客户端

标签 java web-services jax-ws wsimport

我正在使用 JAX-WS 为某些 Web 服务生成 jar 客户端。

有人知道是否可以使用带有 protected 或私有(private)构造函数的 jax-ws 生成 Web 服务客户端吗?

我使用 maven 和 cxf-codegen-plugin 来生成类 =)

最佳答案

一个选择是......不编译它:)。让 wsimport 生成源文件,无需使用 -s <dir> -keep -Xnocompile 的某种组合进行编译选项。然后,您可以在编译之前删除生成的服务类。如果您需要利用服务类中的嵌入信息,则可以使用注释处理从 WebServiceClient 中提取服务名称、命名空间和 WSDL 位置。注解。您还需要将服务类构造函数的任何用法替换为 Service.create() 之一方法。

编辑:我的错 - 我完全错过了您正在使用 CXF 工具(wsdl2java?)。我以前没有使用过它们,但如果它们没有提供类似的功能,我会感到惊讶,所以一般方法应该仍然有效......

关于java - JAX-WS 生成具有 protected 或私有(private)构造函数的 WS 客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14324338/

相关文章:

java - Android弹出菜单填充父级

java - java中的集合框架需要什么?

java - 带有单个字母的正则表达式无法识别

Java:Runnable 和方法的执行。他们应该在哪里?这有关系吗?

java - 无法将 ViaPost 发送到 Axis2 1.6 中的 url

wss :binding? 的 Java 配置对应项

java - 有关 JAX-WS Web 服务的详细信息

java - WSO2 Carbon 管理控制台异常

java - 从 Java 中的 SOAP 消息中获取字符串

java - Spring 使用 WSSpringServlet Autowiring