Я занимаюсь разработкой приложения Spring Batch, в которое добавлена зависимость.Эта зависимость имеет файл spring.xml.Я сканирую этот xml-файл. Вызываю значения mxl-файла из метода main и отображаю результат.
Я добавил этот xml-файл в корневой пакет в папке config (src / main / java / config / simpleJob.XML) моего приложения.Однако я все еще вижу исключение, указанное ниже.Пожалуйста, можете ли вы, кто-нибудь, дайте мне знать, что мне не хватает. И где мне нужно загрузить XML-файл в моем приложении.
основной метод
public class HelloWorldTasklet implements Tasklet{
private String message;
public void setMessage(String message) {
this.message = message;
}
@Override
public RepeatStatus execute(StepContribution contribution, ChunkContext context)
throws Exception {
System.out.println(message);
return RepeatStatus.FINISHED;
}
}
структура проекта .SpringBatchSample |
|
-- src
- тест | - Java |-- com
|
- пример |-- SpringBatchExample
|
- HelloWorldTasklet.java | - resources |
|`- simpleJob.xml
Кто-нибудь поможет мне решить эту проблему.
Заранее спасибо
Я пробовал много решений, которые размещены на разных сайтах, но все же я получаюте же проблемы
SEVERE: Job Terminated in error: IOException parsing XML document from class path resource [resources/simpleJob.xml]; nested exception is java.io.FileNotFoundException: class path resource [resources/simpleJob.xml] cannot be opened because it does not exist
org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from class path resource [resources/simpleJob.xml]; nested exception is java.io.FileNotFoundException: class path resource [resources/simpleJob.xml] cannot be opened because it does not exist
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:341)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:302)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:174)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:209)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:180)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:243)
at org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:127)
at org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:93)
at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:131)
at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:530)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:444)
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:139)
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:83)
at org.springframework.batch.core.launch.support.CommandLineJobRunner.start(CommandLineJobRunner.java:290)
at org.springframework.batch.core.launch.support.CommandLineJobRunner.main(CommandLineJobRunner.java:592)
Caused by: java.io.FileNotFoundException: class path resource [resources/simpleJob.xml] cannot be opened because it does not exist
at org.springframework.core.io.ClassPathResource.getInputStream(ClassPathResource.java:157)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:328)
... 14 more