2015-11-24 15:56:32,512 [main] ERROR org.springframework.batch.core.step.AbstractStep:229[execute] - Encountered an error executing step multiThreadedStep in job extractJob
java.lang.IllegalStateException: No resources to read. Set strict=false if this is not an error condition.
at org.springframework.batch.item.file.MultiResourceItemReader.open(MultiResourceItemReader.java:173) ~[spring-batch-infrastructure-3.0.5.RELEASE.jar:3.0.5.RELEASE]
at org.springframework.batch.item.support.CompositeItemStream.open(CompositeItemStream.java:96) ~[spring-batch-infrastructure-3.0.5.RELEASE.jar:3.0.5.RELEASE]
at org.springframework.batch.core.step.tasklet.TaskletStep.open(TaskletStep.java:310) ~[spring-batch-core-3.0.5.RELEASE.jar:3.0.5.RELEASE]
at org.springframework.batch.core.step.AbstractStep.execute(AbstractStep.java:197) ~[spring-batch-core-3.0.5.RELEASE.jar:3.0.5.RELEASE]
at org.springframework.batch.core.job.SimpleStepHandler.handleStep(SimpleStepHandler.java:148) [spring-batch-core-3.0.5.RELEASE.jar:3.0.5.RELEASE]
at org.springframework.batch.core.job.AbstractJob.handleStep(AbstractJob.java:392) [spring-batch-core-3.0.5.RELEASE.jar:3.0.5.RELEASE]
at org.springframework.batch.core.job.SimpleJob.doExecute(SimpleJob.java:135) [spring-batch-core-3.0.5.RELEASE.jar:3.0.5.RELEASE]
at org.springframework.batch.core.job.AbstractJob.execute(AbstractJob.java:306) [spring-batch-core-3.0.5.RELEASE.jar:3.0.5.RELEASE]
at org.springframework.batch.core.launch.support.SimpleJobLauncher$1.run(SimpleJobLauncher.java:135) [spring-batch-core-3.0.5.RELEASE.jar:3.0.5.RELEASE]
at org.springframework.core.task.SyncTaskExecutor.execute(SyncTaskExecutor.java:50) [spring-core-4.1.6.RELEASE.jar:4.1.6.RELEASE]
at org.springframework.batch.core.launch.support.SimpleJobLauncher.run(SimpleJobLauncher.java:128) [spring-batch-core-3.0.5.RELEASE.jar:3.0.5.RELEASE]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_60]
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[na:1.8.0_60]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[na:1.8.0_60]
at java.lang.reflect.Method.invoke(Unknown Source) ~[na:1.8.0_60]
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:317) [spring-aop-4.1.6.RELEASE.jar:4.1.6.RELEASE]
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190) [spring-aop-4.1.6.RELEASE.jar:4.1.6.RELEASE]
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157) [spring-aop-4.1.6.RELEASE.jar:4.1.6.RELEASE]
at org.springframework.batch.core.configuration.annotation.SimpleBatchConfiguration$PassthruAdvice.invoke(SimpleBatchConfiguration.java:127) [spring-batch-core-3.0.5.RELEASE.jar:3.0.5.RELEASE]
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179) [spring-aop-4.1.6.RELEASE.jar:4.1.6.RELEASE]
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:207) [spring-aop-4.1.6.RELEASE.jar:4.1.6.RELEASE]
at com.sun.proxy.$Proxy33.run(Unknown Source) [na:na]
ответ
Фактическая ошибка вашего StackTrace является: java.lang.IllegalStateException: No resources to read.
Это означает, что ваше имущество читатель resource
либо не установлен, либо выражение не соответствует ни одному файлу.
Вот пример конфигурации:
<bean id="multiResourceReader" class="org.springframework.batch.item.file.MultiResourceItemReader">
<property name="resources" value="file:folder/*.csv" />
<property name="delegate" ref="delegate" />
</bean>
В этой конфигурации вы можете увидеть свойство resource
было установлено на file:folder/*.csv
. Это означает, что ваше исключение будет выбрано, если нет файлов, соответствующих этому выражению, то есть нет файлов CSV в папке.
Итак, что вам нужно сделать, это проверить конфигурацию компонента и проверить наличие фактических файлов в файловой системе.
Проверьте, есть ли сфера читателя был определен как «шаг», например
<bean id="multiResourceReader"
class=" org.springframework.batch.item.file.MultiResourceItemReader" scope="step">
<property name="resources" value="file:C://files/*" />
<property name="delegate" ref="flatFileItemReader" />
</bean>
Это означает, что свойства будут решены во время выполнения, а не при инициализации. Надеюсь, это поможет вам и всем, кому это может понадобиться.
- 1. Как читать несколько файлов с помощью MultiResourceItemReader?
- 2. spring batch Multiresourceitemreader
- 3. Получить текущее имя ресурса с помощью MultiResourceItemReader Spring партия
- 4. Spring Batch: всегда ищет файлы с MultiResourceItemReader
- 5. MultiResourceItemReader завершает обработку файла события
- 6. Spring Boot batch - MultiResourceItemReader: переход к следующему файлу при ошибке
- 7. Получить аннотацию класса с помощью gcc-плагинов
- 8. Validate Мобильный телефон с помощью Hibernate аннотацию
- 9. Как добавить аннотацию NamedQueries с помощью hyperjaxb
- 10. переопределить аннотацию с помощью CodeModel Java API
- 11. Как применить многораздельный счет для MultiResourceItemReader?
- 12. Комментирование аннотацию с Matplotlib
- 13. Spring-batch не работает на MultiResourceItemReader
- 14. Создать аннотацию с babel ES6
- 15. MultiResourceItemReader, что произошло в случае сбоя работы
- 16. В ресурсе MultiResourceItemReader нет свойства, называемого ресурсом
- 17. перегруппировать поля с @Autowired аннотацию
- 18. MultiResourceItemReader с пользовательский делегат продолжает чтение того же файла
- 19. JavaPoet: как построить аннотацию в аннотацию
- 20. искробезопасный аннотацию
- 21. JNDI @Resource аннотацию
- 22. Получить аннотацию ссылки функции
- 23. JBoss игнорирует аннотацию @RemoteBinding
- 24. Чтение нескольких файлов в файловой системе, которая соответствует параметрам задания с помощью MultiResourceItemReader
- 25. Как запустить аннотацию @Timeout?
- 26. Resteasy - как установить в поле ответа с помощью @Context аннотацию
- 27. как сделать PDF-аннотацию как прочитанную только с помощью itext?
- 28. Как создать пользовательскую аннотацию и обработать ее с помощью APT?
- 29. CXF: Как сгенерировать @Logging аннотацию с помощью wsdl2java?
- 30. Как получить мою пользовательскую аннотацию, вызванную с помощью Spring?
Просьба предоставить более подробную информацию, неясно, о чем вы спрашиваете. –
У нас есть результирующий набор, в котором у нас есть 100 записей. теперь мы создали пакетное приложение parrelel для обработки его, в котором мы задали размер сетки 4. теперь будет создан 4 файла, в котором мы имеем по 25 записей. Когда мы пытаемся объединить эти 4 файла в один файл, он бросает исключение и работает с использованием xml, но бросает исключение, используя аннотацию. Некоторые ресурсы устанавливаются, когда они загружаются с первого раза, но 4 файла создают после первого шага но так как он загружен изначально, то в этот каталог не было файла, который теперь вызывает проблему. и –
он бросает исключение java.lang.IllegalStateException: нет ресурсов для чтения. Установите strict = false, если это не является условием ошибки. –