当前位置: 首页 > 知识库问答 >
问题:

ClassPathXmlApplication Context-Bean定义存储异常:IOExctive解析XML文档

袁宜民
2023-03-14

我有一些从XML文件加载应用程序上下文的单元测试:

@BeforeClass
public static void setUp() throws Exception {
    ApplicationContext context = new ClassPathXmlApplicationContext("test-application-context.xml");

}

这将引发一个异常:

org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from class path resource [test-application-context.xml]; nested exception is java.io.FileNotFoundException: class path resource [test-application-context.xml] cannot be opened because it does not exist
    at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:344)
    at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:304)
    at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:180)
    at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:216)
    at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:187)
    at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:251)
    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:129)
    at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:542)
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:454)
    at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:139)
    at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:83)

我的单元测试类位于以下文件夹中:

myproj/myproj配置dal/src/test/java/com/mypatterns/api/data/impl/LogTest。JAVA

资源文件位于:

myproj/myproj配置dal/src/test/resources/test应用程序上下文。xml

我尝试将xml文件以及整个Resource文件夹移动到以下位置:src文件夹、LogTest所在的文件夹、主文件夹(非测试源所在的文件夹)等等。

这应该在哪里?ClassPathXmlApplication Context在哪里寻找资源?

谢了塞班

共有1个答案

谭伟
2023-03-14

事实证明,将ClassPathXmlApplicationContext替换为FileSystemXmlApplicationContext会使工作更容易。你可以用这个,你就不会有这个问题了。

 类似资料:
  • 主存储库文件 ==================================自定义存储库 ============================================ 定制回购方法的实现 ===================================================== 服务等级 在myRepository上遇到异常请考虑定义一个myRepository类

  • 我有一个错误异常: INFOS:从类路径资源加载XML bean定义[ma/openbook/www/bean/perons.xml]线程“main”中的异常org.springframework.beans.factory.BeanDefitionStoreExc0019: IOExc0019从类路径资源解析XML文档[ma/openbook/www/bean/perons.xml];嵌套异常是

  • 我的XML包含 有关完整XML文件,请查看:https://github.com/bonitasoft/bonita-examples/blob/master/rest-api-example/src/main/resources/acme.XML 我在服务器端(Java和Tomcat): org.xml.sax.SAXParseException;行号:2;列号:106;CVC-ELT.1:找不

  • 本文向大家介绍mysql存储过程中的异常处理解析,包括了mysql存储过程中的异常处理解析的使用技巧和注意事项,需要的朋友参考一下 定义异常捕获类型及处理方法:  这里面需要注意几点:  a、condition_value [,condition_value],这个的话说明可以包括多种情况(方括弧表示可选的),也就是一个handler可以定义成针对多种情况进行相应的 操作;另外condition_

  • 问题内容: 当我尝试解析xml时,出现以下异常:- 我用来解析xml的代码如下:- 我试图解析已为休眠编写的xml,实际上它是一个休眠映射文件。 我尝试解析的xml如下: 请帮忙。 问题答案: 我用下面的代码,这对我来说很好。

  • 本文向大家介绍Django文件存储 自己定制存储系统解析,包括了Django文件存储 自己定制存储系统解析的使用技巧和注意事项,需要的朋友参考一下 要自己写一个存储系统,可以依照以下步骤: 1.写一个继承自django.core.files.storage.Storage的子类。 2.Django必须可以在无任何参数的情况下实例化MyStorage,所以任何环境设置必须来自django.conf.