JAX-WS を使用して、いくつかの Web サービス用の jar クライアントを生成しています。
保護されたコンストラクターまたはプライベートコンストラクターでjax-wsを使用してWebサービスクライアントを生成できるかどうかは誰でも知っていますか?
私はクラスを生成するためにcxf-codegen-pluginでmavenを使用しています=)
JAX-WS を使用して、いくつかの Web サービス用の jar クライアントを生成しています。
保護されたコンストラクターまたはプライベートコンストラクターでjax-wsを使用してWebサービスクライアントを生成できるかどうかは誰でも知っていますか?
私はクラスを生成するためにcxf-codegen-pluginでmavenを使用しています=)
1つのオプションは...コンパイルしないでください:)。オプションのいくつかの組み合わせを使用して、コンパイルせずに wsimport にソース ファイルを生成させ-s <dir> -keep -Xnocompile
ます。その後、コンパイルする前に、生成されたサービス クラスを削除できます。サービス クラス内に埋め込まれた情報を利用する必要がある場合は、アノテーション処理を使用して、サービス名、名前空間、および WSDL の場所をWebServiceClient
アノテーションから引き出すことができます。また、サービス クラスのコンストラクターの使用をいずれかのService.create()
メソッドに置き換える必要があります。
編集: 悪い - CXF ツール (wsdl2java?) を使用していることを完全に見逃していました。私は以前にそれらを使用したことはありませんが、同様の機能を提供していない場合は驚かれるので、一般的なアプローチは引き続き機能するはずです...