2016-11-23 1 views
0

私は、一つは「タスク」つ以上のTaskSchedulerおよび/またはScheduledExecutorServiceは、コンテキスト内に存在し

でなく、私のプロジェクトのコンテキストにコードの下に追加した後に定義された駆動注釈や他の正常な春のスケジューラ、I 2つのスケジューラできましたコンテキスト内に存在する複数のTaskScheduler及び/又は ScheduledExecutorService:

java.lang.IllegalStateException:「取得例外をMです。すべての豆を削除してください。 SchedulingConfigurerインターフェイスを実装し、 ScheduledTaskRegistrar#setSchedulerを configureTasks()コールバック内で明示的に呼び出します。以下の豆を見つけました:[myappScheduler、 taskScheduler]

<file:inbound-channel-adapter id="scanIn" directory="file:${uploadfilepath}" auto-startup="true" prevent-duplicates="true" filename-regex="^.*\.(csv|xml)$" > 
    <int:poller id="poller" fixed-delay="60000" /> 
</file:inbound-channel-adapter> 

<int:service-activator input-channel="scanIn" output-channel="scanOut" ref="scanHandler" /> 

<file:outbound-channel-adapter id="scanOut" directory="file:${inputfiles.archive.path}" delete-source-files="true"/> 

<bean id="scanHandler" class="com.rs.ibgt.pf.intg.VirusScanHandler" /> 

すべてのソリューションを提案してください

...

答えて

0

春の統合は、独自の(taskScheduler)Beanを追加します。残りの設定を表示する必要があります。スケジューラを自動配線しようとしているようです。その場合は、@Qualifierを追加するか、実際に注入しようとしているBeanに一致する名前を付けてください(例:myappScheduler)。

関連する問題