Java “线程中的异常”;“主要”;org.springframework.beans.factory.BeanDefinitionStoreException在我执行spring示例项目时

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

在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.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=“这将起作用