本文介绍了抛出的错误文件即使存在,也不存在的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
这里是我的代码结构:
这里是从DAO插入代码:
public void insert(String name){
Resource r = new ClassPathResource ( app.xml中);
BeanFactory factory = new XmlBeanFactory(r);
EmployeeDao dao =(EmployeeDao)factory.getBean(d);
员工e =新员工();
e.setId(114);
e.setName(name);
e.setSalary(50000);
dao.saveEmployee(e);
}
我得到这个错误:
我尝试关闭项目并打开它,清理它并构建它,但没有任何工作。请指教。
解决方案
您只需指定 app.xml的路径
pre $ 资源r = new ClassPathResource(main / java / db / app.xml);
错误原因:资源由 ClassLoader.getResourceAsStream( )
,而不是由 Class.getResourceAsStream()
。
同样的原因是转发 /
缺席。
Here's my code structure :
And here's the insert code from 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);
}
I get this error:
I tried closing the project and opening it, cleaning it and building it, but nothing works. Please advice.
解决方案
You just need to specify the path to the app.xml
Resource r = new ClassPathResource("main/java/db/app.xml");
The reason of the error: the resource is loaded by ClassLoader.getResourceAsStream()
, not by Class.getResourceAsStream()
.
The same reason is for a forward /
absence.
这篇关于抛出的错误文件即使存在,也不存在的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!