1

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>

事前にどうもありがとうございました!

4

0 に答える 0