16

JUnit テスト ケース経由でコードを実行すると、次の例外が発生します。

org.springframework.beans.factory.BeanCreationNotAllowedException: 'somarFactory' という名前の Bean の作成中にエラーが発生しました: このファクトリのシングルトンが破棄されている間、シングルトン Bean の作成は許可されません (破棄メソッドの実装で BeanFactory から Bean を要求しないでください!)

誰かが何が問題なのかアドバイスできますか?

4

9 に答える 9

11

Tomcat のインスタンスが複数あるかどうかを確認します。
この場合は、すべてのインスタンスをシャットダウンしてから、1 つのインスタンスのみを開きます。
それがあなたを助けることを願っています

于 2013-11-27T16:25:18.110 に答える
7

このスレッドに移動

あなたも同じ問題を抱えていると思います..JAVA_HOMEパスを設定し、JDKをバージョン7に更新してサーバーを再起動することで解決しました..(解決策)

私はそれがあなたの問題を解決できると思います..

于 2013-02-22T07:15:43.557 に答える
5

私の場合、
複数のスレッドを使用して Bean メソッドを呼び出しており、 context.close() を呼び出す
すべてのスレッドを終了する前に、 context.close を削除して この例外をスローし 、問題を解決しました。 役に立つことを願っています





于 2018-04-17T07:43:01.727 に答える
0

テストされたメソッドで実行された非同期スレッドが終了する前にテストが終了したときに、そのエラーが発生していました。

修正は、スレッド ジョブが完了するまでテストが終了しないようにすることでした。

于 2021-10-05T16:41:47.907 に答える