我正在使用 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/