我们在AIX环境中运行批处理。批处理从sql server 2012数据库表和writer读取数据到windows目录中的文件。 Windows目录在AIX中安装。
测试1: 我们将输出文件位置指向AIX目录并运行批处理。 结果:没有问题并提取所有记录。
测试2: 我们将输出文件位置指向Windows目录并运行批处理 结果:并非所有记录都已提取且没有错误。
代码示例
<bean id="XXXXWriter" class="org.springframework.batch.item.file.FlatFileItemWriter">
<property name="resource" ref="outputResource" />
<property name="lineAggregator">
<bean
class="org.springframework.batch.item.file.transform.PassThroughLineAggregator" />
</property>
<property name="transactional" value="false" />
</bean>
<bean id="outputResource" class="org.springframework.core.io.FileSystemResource"
scope="step">
<constructor-arg value="#{jobExecutionContext['fileLocation']}" />
</bean>
注意: fileLocation = /xxx/batch/yyy/fff/ExtFiles/dddd.csv
感谢你提前回复
13-08-204:更新 我们发现AIX由于某些原因覆盖了文件。我们不知道为什么AIX会覆盖文件。