Мне нужно обмениваться данными между службами во время выполнения шага.для этого я искал возможность использования области действия job
.
Как бы то ни было, я не могу внедрить (autowire
) bean-объект с заданной областью действия в синглтон-компоненты EJB
<bean class="org.springframework.batch.core.scope.JobScope" />
<bean id="jobAttributeHolder" class="com.example.artifact.beans.JobAttributeHolder" scope="job"/>
ив моем сервисном бине
@Autowired
@Qualifier("jobAttributeHolder")
private JobAttributeHolder jobAttributeHolder;
Это дает мне ошибку BeanNotOfRequiredTypeException
Caused by: org.springframework.beans.factory.BeanNotOfRequiredTypeException: Bean named 'jobAttributeHolder' is expected to be of type 'com.example.artifact.beans.JobAttributeHolder' but was actually of type 'com.sun.proxy.$Proxy33'