Вложенным исключением является java.io.FileNotFoundException: ресурс пути к классу [config / simpleJob.xml] не может быть открыт, потому что он не существует - PullRequest
0 голосов
/ 14 мая 2018

Я занимаюсь разработкой приложения 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

1 Ответ

0 голосов
/ 14 мая 2018

Это вызвано неправильным путем. Из вашего описания: Файл находится под src / main / java / config / sampleJob.xml

Я добавил этот XML-файл в корневой пакет в папке конфигурации (src / main / java / config / simpleJob.xml) моего приложения.

Но из исключения можно заметить, что ваша программа пытается загрузить конфигурацию из [resources / simpleJob.xml]

SEVERE: задание завершено из-за ошибки: IOException анализирует XML-документ из ресурса пути к классу [resources / simpleJob.xml]; вложенное исключение - java.io.FileNotFoundException: ресурс пути к классу [resources / simpleJob.xml] не может быть открыт, потому что он не существует

Так что исправление этого пути в главном классе, куда вы загружаете файл конфигурации xml, решит вашу проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...