Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
嵌套异常为java.io.FileNotFoundException:无法打开类路径资源[config/simpleJob.xml],因为它不存在_Java_Spring_Maven - Fatal编程技术网

嵌套异常为java.io.FileNotFoundException:无法打开类路径资源[config/simpleJob.xml],因为它不存在

嵌套异常为java.io.FileNotFoundException:无法打开类路径资源[config/simpleJob.xml],因为它不存在,java,spring,maven,Java,Spring,Maven,我正在开发一个添加了依赖项的Spring批处理应用程序。此依赖项有一个spring.xml文件。我正在扫描这个xml文件。从main方法调用mxl文件值并显示输出 我已经在我的应用程序的config文件夹(src/main/java/config/simpleJob.xml)下的根包中添加了这个xml文件。但是,我仍然看到下面列出的例外情况。请告诉我我遗漏了什么,以及在我的应用程序中需要在哪里加载xml文件 主要方法 public class HelloWorldTasklet implemen

我正在开发一个添加了依赖项的Spring批处理应用程序。此依赖项有一个spring.xml文件。我正在扫描这个xml文件。从main方法调用mxl文件值并显示输出

我已经在我的应用程序的config文件夹(src/main/java/config/simpleJob.xml)下的根包中添加了这个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
--测试 |--爪哇 |
--com
|
——示例 |
——SpringBatchExample
|
--HelloWorldTasklet.java |--资源 |
|`--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
严重:作业错误终止:IOException从类路径资源[resources/simpleJob.XML]解析XML文档;嵌套异常为java.io.FileNotFoundException:无法打开类路径资源[resources/simpleJob.xml],因为它不存在
org.springframework.beans.factory.BeanDefinitionStoreException:IOException解析来自类路径资源[resources/simpleJob.XML]的XML文档;嵌套异常为java.io.FileNotFoundException:无法打开类路径资源[resources/simpleJob.xml],因为它不存在
位于org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:341)
位于org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:302)
位于org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:174)
位于org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:209)
位于org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:180)
位于org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:243)
位于org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:127)
位于org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:93)
位于org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:131)
位于org.springframework.context.support.AbstractApplicationContext.AcquitainFreshBeanFactory(AbstractApplicationContext.java:530)
位于org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:444)
位于org.springframework.context.support.ClassPathXmlApplicationContext。(ClassPathXmlApplicationContext.java:139)
位于org.springframework.context.support.ClassPathXmlApplicationContext。(ClassPathXmlApplicationContext.java:83)
位于org.springframework.batch.core.launch.support.CommandLineJobRunner.start(CommandLineJobRunner.java:290)
位于org.springframework.batch.core.launch.support.CommandLineJobRunner.main(CommandLineJobRunner.java:592)
原因:java.io.FileNotFoundException:无法打开类路径资源[resources/simpleJob.xml],因为它不存在
位于org.springframework.core.io.ClassPathResource.getInputStream(ClassPathResource.java:157)
位于org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:328)
... 14多

这是由于路径错误造成的。 根据您的描述:文件位于src/main/java/config/sampleJob.xml下

我已经在我的应用程序的config文件夹(src/main/java/config/simpleJob.xml)下的根包中添加了这个xml文件

但是从异常情况可以看出,您的程序正在尝试从[resources/simpleJob.xml]加载配置

严重:作业因错误而终止:IOException从类路径资源[resources/simpleJob.XML]解析XML文档;嵌套异常为java.io.FileNotFoundException:无法打开类路径资源[resources/simpleJob.xml],因为它不存在


因此,在加载xml配置文件的主类中更正此路径可以解决问题。

当右键单击
com.akshay.codewithme
(如图所示)并创建
.xml
文件(在我的例子中是
spring.xml
)时,通常会出现此错误。 您可以做的是,右键单击
src/main/java
并创建一个
.xml
文件

我就是这样解决这个问题的。这对我有用


你能发布你的项目结构和主要课程吗?