错误抛出的文件即使存在也不存在

时间:2017-05-19 14:12:12

标签: hibernate

这是我的代码结构:

HelloWorld

这是来自DAO的插入代码:

public void insert(String name) {  

    Resource r=new ClassPathResource("app.xml");  
    BeanFactory factory=new XmlBeanFactory(r);  

    EmployeeDao dao=(EmployeeDao)factory.getBean("d");  

    Employee e=new Employee();  
    e.setId(114);  
    e.setName(name);  
    e.setSalary(50000);  

    dao.saveEmployee(e);  

}  

我收到此错误:

  

出现意外错误(type = Internal Server Error,status = 500)。   IOException从类路径资源[app.xml]解析XML文档;嵌套异常是java.io.FileNotFoundException:类路径资源[app.xml]无法打开,因为它不存在。

我尝试关闭项目并打开它,清理它并构建它,但没有任何效果。请指教。

1 个答案:

答案 0 :(得分:0)

您只需指定app.xml

的路径即可
Resource r = new ClassPathResource("main/java/db/app.xml");

错误原因:资源由ClassLoader.getResourceAsStream()加载,而不是由Class.getResourceAsStream()加载。

同样的原因是前进/缺席。