2015-10-13 159 views
3
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"); 

    } 
} 

以上是我的程序和错误显示为:java.io.FileNotFoundException:类路径资源

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) 

可能是什么可能出现的问题?请帮助,因为我是新的弹簧

我面临同样的问题,我该如何解决它?

回答

1

您试图获取对文件的引用作为类路径资源,但是您提供的路径不是类路径中文件的路径。

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

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

是的,它是工作,你说 –

+0

先生接受的方式!谢谢 –

+0

@abhishekshivdekar要[接受](https://stackoverflow.com/help/accepted-answer)答案意味着点击✔图标。 – Boann

0

因为它是ClassPathResource我觉得contructor/applicationContext.xml足够

相关问题