我正在使用JAX-WS为某些web服务生成我的jar客户端。
任何人都知道是否可以使用带有受保护或私有构造函数的jax-ws生成webservices客户端?
我正在使用带有cxf-codegen-plugin的maven来生成classes =)
答案 0 :(得分:1)
一个选项是......不要编译它:)。让wsimport生成源文件而不使用-s <dir> -keep -Xnocompile
选项的某种组合进行编译。然后,您可以在编译之前删除生成的服务类。如果需要使用服务类中的嵌入信息,可以使用注释处理从WebServiceClient
注释中提取服务名称,名称空间和WSDL位置。您还需要使用Service.create()
方法之一替换服务类构造函数的任何用法。
编辑:我的不好 - 我完全错过了你正在使用CXF工具(wsdl2java?)。我之前没有使用它们,但是如果它们没有提供类似的功能我会感到惊讶,所以一般的方法仍然有用......