这是我的代码结构:
这是来自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]无法打开,因为它不存在。
我尝试关闭项目并打开它,清理它并构建它,但没有任何效果。请指教。
答案 0 :(得分:0)
您只需指定app.xml
Resource r = new ClassPathResource("main/java/db/app.xml");
错误原因:资源由ClassLoader.getResourceAsStream()
加载,而不是由Class.getResourceAsStream()
加载。
同样的原因是前进/
缺席。