Java 如何使用JSR';在JBoss中使用Spring批处理的s@Inject@BatchProperty?

Java 如何使用JSR';在JBoss中使用Spring批处理的s@Inject@BatchProperty?,java,spring,jboss,spring-batch,Java,Spring,Jboss,Spring Batch,我创建了一个简单的ItemReader: public class SimpleReader extends AbstractItemReader { @Inject @BatchProperty private String number; @Inject JobContext jobContext; @Override public Object readItem() throws Exception { // .....

我创建了一个简单的ItemReader:

public class SimpleReader extends AbstractItemReader {

    @Inject @BatchProperty
    private String number;

    @Inject
    JobContext jobContext;

    @Override
    public Object readItem() throws Exception {
        // .....
    }
}
当我将此代码部署到JBoss EAP 6时,会出现以下注入错误:

org.jboss.weld.exceptions.DeploymentException: WELD-001408 Unsatisfied dependencies
for type [String] with qualifiers [@BatchProperty] at injection point
[[field] @Inject @BatchProperty private ....SimpleReader.number]

org.jboss.weld.exceptions.DeploymentException: WELD-001408 Unsatisfied dependencies 
for type [JobContext] with qualifiers [@Default] at injection point 
[[field] @Inject ....SimpleWriter.jobContext]

若我理解正确,当焊缝开始注射时,弹簧批处理尚未初始化。如何初始化Spring批处理,以便该注入工作?

这意味着在bean上下文中没有
JobContext
。对于
作业上下文
,您是否有
制作人
?如果要直接从spring库注入
JobContext
,请确保jar包含
beans.xml
。阅读更多信息。我有一个beans.xml。其他注射效果良好。来自JSR-352规范:注意:批处理运行时必须确保@Inject与@BatchProperty一起工作,无论执行环境是否包括JSR 299或330的实现。这意味着批处理属性可能总是被注入。“好的,但是
JobContext
来自sping库,对吗?spring存档是否也有
beans.xml