Cosminexus V9 アプリケーションサーバ メッセージ(構築/運用/開発用)

[目次][前へ][次へ]

KDJE43218-E

Illegal synchronous loopback call during Singleton initialization would have resulted in deadlock. (EJB name = aa....aa)

aa....aa:EJB名
説明
Singleton Session Beanの初期化中に,デッドロックを引き起こすおそれのある不正なループバック呼び出しがあったため,初期化処理に失敗しました。
Singleton Session Beanの初期化中に,同じSingleton Session Beanに対する初期化処理が再度実行されました。
対処
@PostConstructアノテーションのメソッドから,同じSingleton Session Beanに対する初期化処理が実行されていないかどうかを確認してください。
@PostConstructアノテーションのメソッドから別のSingleton Session Beanを呼び出している場合,@DependsOnアノテーションによる依存関係が不正になり,このメッセージが表示されます。不正な例を次に示します。
@DependsOn("SingletonA")
@Singleton
@Startup
public class SingletonB  implements BIntf {
}
 
@Singleton
public class SingletonA implements AIntf {
    @EJB
    BIntf b;
    @PostConstruct
    void init() {
        b.doB();
    }
}