0
我正在开发一个Spring 3的应用程序。我正在用Spring批量进行一些测试。这是我的工作定义:测试春天的批次什么都不做
job.xml:
<bean id="fabio" class="com.firststepteam.handshake.jobs.PrintTasklet">
<property name="message" value="Fabio"/>
</bean>
<bean id="taskletStep" abstract="true"
class="org.springframework.batch.core.step.tasklet.TaskletStep">
<property name="jobRepository" ref="jobRepository"/>
<property name="transactionManager" ref="txManager"/>
</bean>
<bean id="simpleJob" class="org.springframework.batch.core.job.SimpleJob">
<property name="name" value="simpleJob" />
<property name="steps">
<list>
<bean parent="taskletStep">
<property name="tasklet" ref="fabio"/>
</bean>
</list>
</property>
<property name="jobRepository" ref="jobRepository"/>
</bean>
这是我如何配置批处理:
批次的context.xml:
<bean id="txManager"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource" />
</bean>
<batch:job-repository id="jobRepository"
data-source="dataSource" transaction-manager="txManager"
isolation-level-for-create="SERIALIZABLE" table-prefix="BATCH_"
max-varchar-length="1000" />
<bean id="jobLauncher"
class="org.springframework.batch.core.launch.support.SimpleJobLauncher">
<property name="jobRepository" ref="jobRepository" />
</bean>
我想要运行的tasklet:
public class PrintTasklet implements Tasklet{
private String message;
public void setMessage(String message) {
this.message = message;
}
public ExitStatus execute() throws Exception {
System.out.println("Hello "+message);
return ExitStatus.COMPLETED;
}
这是如何我试图运行作业:
mvn clean compile exec:java -Dexec.mainClass=org.springframework.batch.core.launch.support.CommandLineJobRunner -Dexec.args="job.xml simpleJob"
什么也没有发生。没有例外。作业执行以正确的方式保存在数据库中。但是我的tasklet没有运行。 我在这里做错了什么?
我在Ubuntu 10.10上使用maven 2.2.1。 Spring批量版本是2.1.8
请为您的环境添加一些更多详情,例如操作系统? Maven版本,特别是3.0版本的Spring批处理版本+ Tasklet支持Repeatstatus而不是Exitstatus,参见https://github.com/langmi/spring-batch-tutorials/blob/master/hello-world-java/src /main/java/de/langmi/spring/batch/tutorials/helloworld/HelloWorldTasklet.java – 2012-04-03 21:20:24
已更新的详细信息 – Fabio 2012-04-04 16:34:38