Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/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:类路径资源_Java_Xml_Spring_Spring Mvc - Fatal编程技术网

java.io.FileNotFoundException:类路径资源

java.io.FileNotFoundException:类路径资源,java,xml,spring,spring-mvc,Java,Xml,Spring,Spring Mvc,上面是我的程序,错误显示为: import org.springframework.beans.factory.BeanFactory; import org.springframework.beans.factory.xml.XmlBeanFactory; import org.springframework.core.io.*; public class Test { public static void main(String args[]){ Resource res

上面是我的程序,错误显示为:

import org.springframework.beans.factory.BeanFactory;
import org.springframework.beans.factory.xml.XmlBeanFactory;
import org.springframework.core.io.*;

public class Test {
    public static void main(String args[]){

    Resource res= new ClassPathResource("E:/JAVA/Springs Netbean Projects/Employee/src/contructor/applicationContext.xml");
    BeanFactory factory=new XmlBeanFactory(res);

    Employee s=(Employee)factory.getBean("e");

    }
}
2015年10月13日晚上8:42:28 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
信息:从类路径资源[E:/JAVA/Springs Netbean Projects/Employee/src/constructor/applicationContext.XML]加载XMLbean定义
线程“main”org.springframework.beans.factory.BeanDefinitionStoreException中的异常:IOException解析类路径资源中的XML文档[E:/JAVA/Springs Netbean Projects/Employee/src/constructor/applicationContext.XML];嵌套异常为java.io.FileNotFoundException:类路径资源[E:/java/Springs Netbean Projects/Employee/src/Contractor/applicationContext.xml]不存在,因此无法打开
位于org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:341),位于org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:341)
位于org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:302)
位于org.springframework.beans.factory.xml.XmlBeanFactory.(XmlBeanFactory.java:73)
位于org.springframework.beans.factory.xml.XmlBeanFactory.(XmlBeanFactory.java:61)
位于constructor.Test.main(Test.java:21)
原因:java.io.FileNotFoundException:无法打开类路径资源[E:/java/Springs Netbean Projects/Employee/src/constructor/applicationContext.xml],因为它不存在
位于org.springframework.core.io.ClassPathResource.getInputStream(ClassPathResource.java:141)
位于org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:328)
可能的问题是什么?请帮忙,因为我是新来的


我也面临着同样的问题,我该如何解决呢?

您正试图获取对文件的引用作为类路径资源,但您给定的路径不是类路径中的文件路径

使用相对于项目根源的路径,而不是对文件的完整路径进行harcoding。如果
src
是根源目录,请使用以下命令:

Oct 13, 2015 8:42:28 PM org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
INFO: Loading XML bean definitions from class path resource [E:/JAVA/Springs Netbean Projects/Employee/src/contructor/applicationContext.xml]
Exception in thread "main" org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from class path resource [E:/JAVA/Springs Netbean Projects/Employee/src/contructor/applicationContext.xml]; nested exception is java.io.FileNotFoundException: class path resource [E:/JAVA/Springs Netbean Projects/Employee/src/contructor/applicationContext.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:341)
    at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:302)
    at org.springframework.beans.factory.xml.XmlBeanFactory.<init>(XmlBeanFactory.java:73)
    at org.springframework.beans.factory.xml.XmlBeanFactory.<init>(XmlBeanFactory.java:61)
    at contructor.Test.main(Test.java:21)
Caused by: java.io.FileNotFoundException: class path resource [E:/JAVA/Springs Netbean Projects/Employee/src/contructor/applicationContext.xml] cannot be opened because it does not exist
    at org.springframework.core.io.ClassPathResource.getInputStream(ClassPathResource.java:141)
    at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:328)

因为它是
ClassPathResource
我认为
constructor/applicationContext.xml
就足够了

Resource res = new ClassPathResource("/contructor/applicationContext.xml");