2

TomEE の JAX-RS メッセージ本文ハンドラーから CDI マネージド Bean にアクセスするのに苦労しています。

私のハンドラ クラス ( ) は のプロパティをimplements MessageBodyWriter<Object>, MessageBodyReader<Object>介して登録されます。コンストラクターで注釈を使用すると、ハンドラーは暗黙のうちに無視されます (引数なしのコンストラクターがないため)。代わりにフィールド注入を使用すると、フィールドは空のままになります。明らかに、メッセージ本文ハンドラーは TomEE (CXF) では完全に管理されていません。cxf.jaxrs.providersopenejb-jar.xml@Inject

JNDI 経由で BeanManager を取得しようとしましたが、例外をログに記録せずに失敗します。

これを行う他の方法はありますか、それとも何か間違っていますか? または、もちろん、ハンドラー自体を管理し、何らかの方法でプログラムで登録する方法をいただければ幸いです。

4

1 に答える 1