2013-09-26 6 views
5

私は以下のような構成を持っている:は「X」BeanのBean定義をオーバーライド:交換[一般的な豆Y]

batch:job id="reconciliationJob" job-repository="jobRepository" restartable="true" 

をし、アプリケーションコンテキストの起動時に、私がログにこのような何かを受け取る:

[INFO] [] [] bean 'reconciliationJob'のBean定義をオーバーライドする:[Generic bean:class [org.springframework.batch.core.configuration.xml.SimpleFlowFactoryBean];を置き換えます。スコープ=;抽象的な=偽; lazyInit = false; autowireMode = 0; dependencyCheck = 0; autowireCandidate = true;一次=偽; factoryBeanName = null; factoryMethodName = null; initMethodName = null; destroyMethodName = null]を[一般的なbean:クラス[org.springframework.batch.core.configuration.xml.JobParserJobFactoryBean];スコープ=;抽象的な=偽; lazyInit = false; autowireMode = 0; dependencyCheck = 0; autowireCandidate = true;一次=偽; factoryBeanName = null; factoryMethodName = null; initMethodName = null; destroyMethodName = null]

どのようにこの問題を解決できますか?

+0

これらのログメッセージを削除する方法はありますか? – OhadR

答えて

1

これはエラーではなく、[INFO]のみであり、Springによって行われた置換です。 「ステップ」スコープのBeanについても同様のことが分かります。あなたは

<bean id="myBean" class="path.to.beanClass" scope="step" /> 

としてマークされた豆を持っている場合、例えば
が、これは名前scopedTarget.myBeanを持つBeanに置き換えられます。
参照先StepScope文書とソース

+1

この重複するBean定義のため、サーバーはほとんどの場合正しく起動しません。 Beanの作成例外につながります**リクエストされたBeanは現在作成中です解決できない循環参照がありますか** ** 参照:http://stackoverflow.com/questions/10008714/requested-bean-is-currently-このため 二つの理由がに創出され、そこ-解決不能な円形-参照してください:FYI 1.循環依存 2.重複のBean定義 @przodownikPracy –

3

これは、同じようにSpringが同じapplicationContext.xmlを解析するときに発生します。

これは、たとえばWEB.xml<context-param>のインポートが重複/上書きされている場合に発生します。

この問題を解決するには、そこにルートapplicationContext.xmlのみを残して、子を削除します。

3

同じエラーが発生しました。私の問題は、@Serviceでクラスをマークした後、@Configurationクラスの1つで、クラスと同じ名前の@Beanを作成しました。

-1

私は同様の問題を抱えていましたが、私は実行メイク - >ゴールでdependency:analyzeを使用して解決しました。私はpomに未使用の依存関係を発見し、未使用の依存関係を削除しました。

注:dependency:analyzeの結果は安全ではないため、依存関係を削除するときは注意してください。

関連する問題