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");