私は、IBM MobileFirst 7.1 Liberty Serverにデプロイされている単純なRestアプリケーションを持っています。 (私はJAX-RSの実装についてはわかりませんが、それは私が信じるリバティー・サーバ・ランタイムに含まれています)JAX-RS - jarファイルから@Providerクラスをロードする
共通のコードのいくつかを他のチームと共有しなければならないので、別のmavenプロジェクトをjaredしてサーバーライブラリとして追加しました。これは、別のmavenプロジェクトに@Providerアノテートされたクラスをいくつか追加しなければならない限り、うまく動作します。具体的には、@ProviderアノテーションでマークされたExceptionMapperの実装です。
私はアプリケーションクラスgetClasses()
メソッド内でクラスを直接設定しようとしました。これはうまくいくように見えましたが、例外マッパーの実装に@Providerアノテーションまたは@Pathアノテーション(それらのアノテーション)をマークする必要があるという警告メッセージが表示されます。
JAX-RSにこれらのリソースクラスをJarファイルから認識させるためのトリックがありますか?
いつもIBM MobileFirstバージョンに言及してください... –
@IdanAdar私たちはMFP 7.1を実行しています –