0

我正在使用 JAX-WS 为一些 web 服务生成我的 jar 客户端。

任何人都知道是否可以使用带有受保护或私有构造函数的 jax-ws 生成 Web 服务客户端?

我正在使用带有 cxf-codegen-plugin 的 maven 来生成类 =)

4

1 回答 1

1

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

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

于 2013-01-14T21:34:28.667 回答