メッセージ駆動型 Bean (MDB) から Spring Bean (@Component) を呼び出したいのですが、それへの参照を取得するのに問題があります。org.springframework.context.ApplicationContextAware
Spring ApplicationContext を class の static フィールドに格納するクラスを実装してみましたMyAppContext
。の静的フィールドMyAppContext
は、MDB からアクセスされます。しかしMyAppContext
、異なるクラスローダーからロードされます。Spring アプリケーション コンテキストは Web モジュール クラスローダー コンテキストで正しく設定されていますが、MDB のクラスローダー コンテキストでは null です。
Web アプリと MDB に同じクラスローダーを使用するよう JBoss に指示することはできますか?
または、Spring アプリケーション コンテキストを静的フィールドに格納するよりも良い方法はありますか?
アドバイスをありがとう!