UIから呼び出されたメソッドからSchedulerFactoryBean(スプリング付き1.8クォーツを使用)にアクセスして、スケジューラーを一時停止し、データベースをバッチ更新する必要があります。
しかし、Beanインジェクションを機能させることができず、エラーが発生します。
org.springframework.beans.factory.BeanCurrentlyInCreationException:「runProcessBranchFolders」という名前のBeanの作成中にエラーが発生しました:現在作成中のFactoryBeanがgetObjectからnullを返しました
これがapplicationContext.xmlからの関連コード(私は願っています)です
<bean id="cleanHistoricFolder" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject" ref="catalogFacadeTarget"/>
<property name="targetMethod" value="cleanHistoricFolder"/>
<property name="concurrent" value="false"/>
</bean>
<bean id="simpleTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerBean">
<!-- see the example of method invoking job above -->
<property name="jobDetail" ref="runProcessBranchFolders"/>
<!-- 10 seconds -->
<property name="startDelay" value="10000"/>
<!-- repeat every 10 seconds -->
<property name="repeatInterval" value="180000"/>
</bean>
<bean id="cleanHistoricFolderTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerBean">
<property name="jobDetail" ref="cleanHistoricFolder"/>
<!-- 1 minute -->
<property name="startDelay" value="60000"/>
<!-- repeat 24 hours -->
<property name="repeatInterval" value="86400000"/>
</bean>
<bean id="schedulerFactoryBeanTarget" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref bean="simpleTrigger"/>
<ref bean="cleanHistoricFolderTrigger"/>
</list>
</property>
</bean>
<!-- ========================= BUSINESS OBJECT DEFINITIONS ======================== -->
<bean id="catalogFacadeTarget" class="com.bamboo.catW3.business.impl.CatalogFacadeImpl">
<property name="categoryDAO">
<ref local="categoryDAOTarget"/>
.
.
.
<property name="schedulerFactoryBean" >
<ref local="schedulerFactoryBeanTarget" />
</property>
</bean>
事前にどうもありがとうございました!