JSR352Java批处理:分区计划赢得';在裂缝内不起作用

JSR352Java批处理:分区计划赢得';在裂缝内不起作用,java,spring,batch-processing,spring-batch,jsr,Java,Spring,Batch Processing,Spring Batch,Jsr,分区计划在拆分中不起作用 以下示例只是一个示例: 作业->分割->流程->步骤->区块->分区 问题是,如果我将流放在拆分中,分区计划中设置的参数将不起作用。如果删除拆分并将流放在作业中,它将正常工作。以下示例将仅打印: 无效的 空的 但是如果我删除分割,它会打印出来 值测试1 值测试2 谢谢!马蒂亚斯 作业XML <job id="myJob" xmlns="http://xmlns.jcp.org/xml/ns/javaee" version="1.0"> <s

分区计划在拆分中不起作用

以下示例只是一个示例: 作业->分割->流程->步骤->区块->分区

问题是,如果我将流放在拆分中,分区计划中设置的参数将不起作用。如果删除拆分并将流放在作业中,它将正常工作。以下示例将仅打印: 无效的 空的

但是如果我删除分割,它会打印出来 值测试1 值测试2

谢谢!马蒂亚斯

作业XML

<job id="myJob" xmlns="http://xmlns.jcp.org/xml/ns/javaee" version="1.0">
      <split id="mySplit">
        <flow id="myFlow">
            <step id="myStep" >
                <chunk>
                    <reader ref="testbatch.MyItemReader">
                        <properties>
                            <property name="prop1" value="#{partitionPlan['prop1']}"/>
                        </properties>
                    </reader>
                    <writer ref="testbatch.MyItemWriter"/>
                </chunk> 
                <partition>
                    <plan partitions="2" > 
                        <properties partition="0"> 
                            <property name="prop1" value="valueTest1"/> 
                        </properties>
                        <properties partition="1"> 
                            <property name="prop1" value="valueTest2"/> 
                        </properties>
                    </plan>
                </partition>   
            </step>
        </flow>
    </split>
</job> 
MAIN

package testbatch;

import javax.batch.operations.JobOperator;
import javax.batch.runtime.BatchRuntime;

public class TestBatch {

    public static void main(String[] args) {
        JobOperator jobOperator = BatchRuntime.getJobOperator();
        jobOperator.start("myJob", null);
    }
}
这是报告的错误 关于jbatch(jsr352ri)实现

1.0.1版本在发布时应该包含修复程序(现在正在进行Glassfish集成测试)

package testbatch;

import javax.batch.operations.JobOperator;
import javax.batch.runtime.BatchRuntime;

public class TestBatch {

    public static void main(String[] args) {
        JobOperator jobOperator = BatchRuntime.getJobOperator();
        jobOperator.start("myJob", null);
    }
}