Java “线程中的异常”;“主要”;org.springframework.beans.factory.BeanDefinitionStoreException在我执行spring示例项目时
在spring中执行示例项目时出现了一些错误。错误如下…Test.java、applicationContext.java、Student.java这些文件位于src文件夹中Java “线程中的异常”;“主要”;org.springframework.beans.factory.BeanDefinitionStoreException在我执行spring示例项目时,java,spring,Java,Spring,在spring中执行示例项目时出现了一些错误。错误如下…Test.java、applicationContext.java、Student.java这些文件位于src文件夹中 Oct 29, 2013 11:37:15 AM org.springframework.context.support.AbstractApplicationContext prepareRefresh INFO: Refreshing org.springframework.context.support.ClassP
Oct 29, 2013 11:37:15 AM org.springframework.context.support.AbstractApplicationContext prepareRefresh
INFO: Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@e458c2: startup date [Tue Oct 29 11:37:15 IST 2013]; root of context hierarchy
Oct 29, 2013 11:37:15 AM org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
INFO: Loading XML bean definitions from class path resource [applicationContext.xml]
Exception in thread "main" org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from class path resource [applicationContext.xml]; nested exception is java.io.FileNotFoundException: class path resource [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:302)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:174)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:209)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:180)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:243)
at org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:127)
at org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:93)
at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:131)
at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:522)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:436)
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:139)
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:83)
at springapplication.Main.main(Main.java:13)
Caused by: java.io.FileNotFoundException: class path resource [applicationContext.xml] cannot be opened because it does not exist
at org.springframework.core.io.ClassPathResource.getInputStream(ClassPathResource.java:158)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:328)
... 13 more
Java Result: 1
BUILD SUCCESSFUL (total time: 1 second).......
My code is this...
Test.java
import org.springframework.beans.factory.BeanFactory;
import org.springframework.core.io.ClassPathResource;
import org.springframework.core.io.Resource;
import org.springframework.beans.factory.xml.XmlBeanFactory;
public class Test {
public static void main(String[] args){
Resource resource=new ClassPathResource("applicationConteXt.xml");
BeanFactory factory=new XmlBeanFactory(resource);
Student student=(Student)factory.getBean("studentbean");
student.displayinfo();
}
}
2013年10月29日上午11:37:15 org.springframework.context.support.AbstractApplicationContext prepareRefresh
信息:刷新org.springframework.context.support。ClassPathXmlApplicationContext@e458c2:启动日期[2013年10月29日星期二11:37:15];上下文层次结构的根
2013年10月29日上午11:37:15 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
信息:从类路径资源[applicationContext.XML]加载XMLBean定义
线程“main”org.springframework.beans.factory.BeanDefinitionStoreException中出现异常:IOException从类路径资源[applicationContext.XML]解析XML文档;嵌套异常为java.io.FileNotFoundException:无法打开类路径资源[applicationContext.xml],因为它不存在
位于org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:341)
位于org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:302)
位于org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:174)
位于org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:209)
位于org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:180)
位于org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:243)
位于org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:127)
位于org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:93)
位于org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:131)
位于org.springframework.context.support.AbstractApplicationContext.AcquitainFreshBeanFactory(AbstractApplicationContext.java:522)
位于org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:436)
位于org.springframework.context.support.ClassPathXmlApplicationContext。(ClassPathXmlApplicationContext.java:139)
位于org.springframework.context.support.ClassPathXmlApplicationContext。(ClassPathXmlApplicationContext.java:83)
位于springapplication.Main.Main(Main.java:13)
原因:java.io.FileNotFoundException:无法打开类路径资源[applicationContext.xml],因为它不存在
位于org.springframework.core.io.ClassPathResource.getInputStream(ClassPathResource.java:158)
位于org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:328)
... 还有13个
Java结果:1
构建成功(总时间:1秒)。。。。。。。
我的代码是。。。
Test.java
导入org.springframework.beans.factory.BeanFactory;
导入org.springframework.core.io.ClassPathResource;
导入org.springframework.core.io.Resource;
导入org.springframework.beans.factory.xml.XmlBeanFactory;
公开课考试{
公共静态void main(字符串[]args){
资源资源=新的类路径资源(“applicationConteXt.xml”);
BeanFactory工厂=新的XmlBeanFactory(资源);
Student=(Student)factory.getBean(“studentbean”);
student.displayinfo();
}
}
您的applicationContext.xml不在类路径中,就像不在项目的src(源)文件夹中一样。将applicationContext.xml放在src文件夹中。
这将对我的Eclipse Java项目起作用,我通过将相对路径上方的文件夹作为源文件夹来修复它。您必须将其放入maven项目的
参考资料目录中。“com/mypackage”(例如:com\mypackage\beans.xml)中的beans.xml
我是怎么用的
ClassPathXmlApplicationContext("beans.xml"); ----> ERROR.
有三种解决方案:
将beans.xml从包中取出并放入默认包名
ClassPathXmlApplicationContext(com/**默认包名**/beans.xml);
如果将bean.xml放入mypackage(包含java文件的包)中
ClassPathXmlApplicationContext(“com/mypackage/beans.xml”);
我们可以将beans.xml
放入ProjectName\src
ClassPathXmlApplicationContext(“beans.xml”)
java.io.FileNotFoundException:无法打开类路径资源[beans.xml],因为它不存在
。。。我想这是很明显的,我相信我刚才看到了一个非常类似的问题,但是来自另一个帐户。啊。看看这是否对你有帮助。你的beans.xml不在类路径中,我想你是在按照一些教程粘贴链接that@R.J我用过,但没用…我不明白。在测试
类中,加载applicationConteXt.xml文件,但错误显示找不到beans.xml文件。您试图加载的xml
的确切名称是什么?!applicationContext.xml,student.java,Test.java…这些都在src文件夹中..所有这些文件都已经在src文件夹中。你能给我提供application context.xml文件的内容和使用.jar文件的jar(spring)版本的类型吗,Spring Framework 3.1.1.RELEASE…这是applicationContext.xml为模式位置提供http url这里是代码添加到您的beans标记中并删除现有的。比如xmlns=“这将起作用