JAX-WS使用受保护或私有构造函数生成WS客户端

时间:2013-01-14 18:29:31

标签: java web-services jax-ws wsimport

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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