leitura de arquivos multi thread de lote de primavera

Em um lote em primavera, estou tentando ler um arquivo CSV e quero atribuir cada linha a um thread separado e processá-lo. Tentei alcançá-lo usando o Executor de tarefas, ele está funcionando se não estiver obtendo o nome do arquivo usando o parâmetro job. Se eu passar por parâmetros de trabalho desde que oscope="step" todos os threads estão lendo a mesma linha do arquivo. se será resolvido se eu alterar oscope="job" se sim, por favor sugerir o caminho? Atualmente, estou recebendo um erro como abaixo:

Causado por: java.lang.IllegalStateException: nenhum escopo registrado para o nome do escopo 'job'

Por favor, ajude ...

Encontre o Job.xml abaixo

<job id="partitionJob" xmlns="http://www.springframework.org/schema/batch"        restartable="true">
    <step id="step" allow-start-if-complete="true">
        <partition step="step2" partitioner="partitioner">
            <handler grid-size="3" task-executor="taskExecutor" />
        </partition>
    </step>
</job>

    <bean id="partitioner" class="com.range.part.RangePartitioner">
</bean>

<bean id="taskExecutor" class="org.springframework.core.task.SimpleAsyncTaskExecutor" />

<step id="step2" xmlns="http://www.springframework.org/schema/batch">
    <tasklet transaction-manager="transactionManager">
        <chunk  reader="itemReader" writer="cutomitemWriter" processor="itemProcessor" commit-interval="100" />
    </tasklet>
</step>
<bean id="itemProcessor" class="com.range.processor.UserProcessor" scope="step">
<property name="threadName" value="#{stepExecutionContext[name]}"/>
</bean>

<bean id="itemReader" class="org.springframework.batch.item.file.FlatFileItemReader" scope="job">
 <property name="resource" value="file:#{jobParameters[file]}"> 
 </property>    
  <!-- <property name="linesToSkip" value="1"/> -->
<property name="lineMapper">
        <bean class="org.springframework.batch.item.file.mapping.DefaultLineMapper">
            <property name="lineTokenizer">
                <bean class="org.springframework.batch.item.file.transform.DelimitedLineTokenizer">
                    <property name="delimiter" value="," />
                    <!--  <property name="names" value="transactionBranch,batchEntryDate,batchNo,channelID,CountryCode" />-->
        </bean>
            </property>
            <property name="fieldSetMapper">
                <bean class="com.fieldset.FieldsetMapper">

                </bean>
            </property>
        </bean>
    </property>
    </bean>

<bean id="cutomitemWriter" class="com.range.processor.customitemWritter">
</bean>

questionAnswers(2)

yourAnswerToTheQuestion