2013-02-14 4 views
0

При выполнении моей работы я получаю ниже исключенияНет боба под названием «springbatch.readerDataSource» не определен

не удается разрешить ссылки на боб «springbatch.readerDataSource» при установке свойства компонента «DataSource»; вложенное исключение org.springframework.beans.factory.NoSuchBeanDefinitionException: Нет боба под названием 'springbatch.readerDataSource' не определен на org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference (BeanDefinitionValueResolver.java:329)

Примечание. Я не создаю отдельный файл чтения. Просто используйте JdbcCursorItemReader.

Мой конфигурационный файл

<bean id="itemReader" 
     class="org.springframework.batch.item.database.JdbcCursorItemReader" scope="step"> 
     <property name="dataSource" ref="springbatch.batchDataSource"/> 
     <property name="sql" 
        value= 
        "select Cust_Id from Customer "/> 
     <property name="rowMapper"> 
      <bean class="com.insurance.premiumrecalculation.batch.CustDto" /> 
     </property> 
    </bean> 

    <bean id="policy.premium.recalculation.PremiumRecalculationWriter" 
     class="com.insurance.premiumrecalculation.batch.PremiumRecalculationProcessWriter" scope="step"/> 

    <batch:job id="policy.job.premiumRecalculation" 
     job-repository="springbatch.jobRepository" parent="springbatch.job.baseJob"> 

     <batch:step id="policy.step.premiumrecalculation" parent="springbatch.step.baseStep"> 
      <batch:tasklet allow-start-if-complete="false" transaction-manager="powTransactionManager">         
       <batch:chunk commit-interval="10"      
        reader="itemReader" 
        writer="policy.premium.recalculation.PremiumRecalculationWriter"/>      
      </batch:tasklet> 
     </batch:step> 
    </batch:job> 

Заранее спасибо

ответ

0

Источником этой ошибки является следующая строка:

<property name="dataSource" ref="springbatch.batchDataSource"/> 

Это означает, что вам нужно определение бина с идентификатором «springbatch.batchDataSource» настроен как источник данных для вашей среды, который, похоже, не существует. Вы можете использовать следующее в качестве шаблона; не забудьте предоставить драйвер базы данных и информацию о подключении.

<bean id="springbatch.batchDataSource" class="org.apache.commons.dbcp.BasicDataSource"> 
    <property name="driverClassName" value="org.hsqldb.jdbcDriver" /> 
    <property name="url" value="jdbc:hsqldb:mem:testdb" /> 
    <property name="username" value="sa" /> 
    <property name="password" value="" /> 
</bean> 
+0

В моем файле конфигурации яровой «springbatch.batchDataSource» уже cofigured .Также в моем XML я использую springbatch.batchDataSource но бросает исключение для «springbatch.readerDataSource». – Smita