Eclipse Annotation Processing 機能を使用して Web サービス クライアントを生成しています。私のプロセッサは「javax.annotation.processing.AbstractProcessor」を拡張し、それ自体に注釈 (@SupportedAnnotationTypes) を付けて、カスタム注釈のみを処理します。ProcessingEnvironment のファイラーを使用して、@WebService で注釈を付けた新しい ClassB を生成します。
処理中の注釈はカスタム注釈であるため、プロセッサは true を返します。
この @WebService メソッドは、ツール (別の注釈プロセッサ (?) と思われます) によって取得されていないため、仮想の「サービス」フォルダーには表示されないようです。
プロセッサの順序を変更しようとしましたが、効果がありません。
生成されていないその他のクラスは、@WebService で注釈を付けると、仮想の「サービス」フォルダーにすぐに表示され、それを使用してテスト クライアントを実行できます。生成した ClassB が Web サービスとして検出されません。
仮想の「サービス」フォルダーにWebサービスが表示されるときに、生成されたクラスを検出する方法はありますか?
これはすべて、Java EE Web プロジェクトで行われています。
使用: Rational Application Developer バージョン: 8.0.4 iFix1 (ビルド ID: RADO804iFix1-I20120127_2338)、Eclipse バージョン 3.6.2。
ありがとう。