0

JAX-WS を使用して、いくつかの Web サービス用の jar クライアントを生成しています。

保護されたコンストラクターまたはプライベートコンストラクターでjax-wsを使用してWebサービスクライアントを生成できるかどうかは誰でも知っていますか?

私はクラスを生成するためにcxf-codegen-pluginでmavenを使用しています=)

4

1 に答える 1

1

1つのオプションは...コンパイルしないでください:)。オプションのいくつかの組み合わせを使用して、コンパイルせずに wsimport にソース ファイルを生成させ-s <dir> -keep -Xnocompileます。その後、コンパイルする前に、生成されたサービス クラスを削除できます。サービス クラス内に埋め込まれた情報を利用する必要がある場合は、アノテーション処理を使用して、サービス名、名前空間、および WSDL の場所をWebServiceClientアノテーションから引き出すことができます。また、サービス クラスのコンストラクターの使用をいずれかのService.create()メソッドに置き換える必要があります。

編集: 悪い - CXF ツール (wsdl2java?) を使用していることを完全に見逃していました。私は以前にそれらを使用したことはありませんが、同様の機能を提供していない場合は驚かれるので、一般的なアプローチは引き続き機能するはずです...

于 2013-01-14T21:34:28.667 に答える