メモリ内の jobRepository を jobExplorer に共有しようとしていました。しかし、次のようにエラーがスローされます。
ネストされた例外は
org.springframework.beans.ConversionNotSupportedException:
Failed to convert property value of type '$Proxy1 implementing
org.springframework.batch.core.repository.JobRepository,org.
springframework.aop.SpringProxy,org.springframework.aop.framework.Advised'
to required type
共有のためにjobExplorerに渡すときに、jobRepositoryの前に「&」記号を入れてみましたが、無駄に終わりました。
Spring Batch 2.2.1 を使用しています
jobExplorer の依存関係はインメモリではなくデータベースのみですか?
定義は、
<bean id="jobRepository"
        class="com.test.repository.BatchRepositoryFactoryBean">
        <property name="cache" ref="cache" />
        <property name="transactionManager" ref="transactionManager" />
</bean>
<bean id="jobOperator" class="test.batch.LauncherTest.TestBatchOperator">
        <property name="jobExplorer" ref="jobExplorer" />
        <property name="jobRepository" ref="jobRepository" />
        <property name="jobRegistry" ref="jobRegistry" />
        <property name="jobLauncher" ref="jobLauncher" />
</bean>
<bean id="jobExplorer" class="test.batch.LauncherTest.TestBatchExplorerFactoryBean">
        <property name="repositoryFactory" ref="&jobRepository" />
</bean>  
    <bean id="transactionManager"
        class="org.springframework.batch.support.transaction.ResourcelessTransactionManager" />
    <bean id="jobLauncher" class="com.scb.smartbatch.core.BatchLauncher">
        <property name="jobRepository" ref="jobRepository" />
    </bean>
    <!-- To store Batch details -->
    <bean id="jobRegistry" class="com.scb.smartbatch.repository.SmartBatchRegistry" />
    <bean id="jobRegistryBeanPostProcessor"
        class="org.springframework.batch.core.configuration.support.JobRegistryBeanPostProcessor">
        <property name="jobRegistry" ref="jobRegistry" />
    </bean>
    <!--Runtime cache of batch executions -->
    <bean id="cache" class="com.scb.cache.TCRuntimeCache" />