spring加载xml文件时,文件路径出现问题
BeanFactory bf = new XmlBeanFactory(new ClassPathResource("beanFactoryTest.xml"));
xml文件放在工程根目录下就可以正确执行,如果放在下一级文件夹下,比如:
BeanFactory bf = new XmlBeanFactory(new ClassPathResource("src/beanFactoryTest.xml"));
就会出现以下错误:
org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from class path resource [src/beanFactoryTest.xml]; nested exception is java.io.FileNotFoundException: class path resource [src/beanFactoryTest.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.xml.XmlBeanFactory.<init>(XmlBeanFactory.java:78)
at org.springframework.beans.factory.xml.XmlBeanFactory.<init>(XmlBeanFactory.java:66)
at spring.BeanFactoryTest.testSimpleLoad(BeanFactoryTest.java:17)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.junit.internal.runners.TestMethodRunner.executeMethodBody(TestMethodRunner.java:99)
at org.junit.internal.runners.TestMethodRunner.runUnprotected(TestMethodRunner.java:81)
at org.junit.internal.runners.BeforeAndAfterRunner.runProtected(BeforeAndAfterRunner.java:34)
at org.junit.internal.runners.TestMethodRunner.runMethod(TestMethodRunner.java:75)
at org.junit.internal.runners.TestMethodRunner.run(TestMethodRunner.java:45)
at org.junit.internal.runners.TestClassMethodsRunner.invokeTestMethod(TestClassMethodsRunner.java:66)
at org.junit.internal.runners.TestClassMethodsRunner.run(TestClassMethodsRunner.java:35)
at org.junit.internal.runners.TestClassRunner$1.runUnprotected(TestClassRunner.java:42)
at org.junit.internal.runners.BeforeAndAfterRunner.runProtected(BeforeAndAfterRunner.java:34)
at org.junit.internal.runners.TestClassRunner.run(TestClassRunner.java:52)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:38)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)
Caused by: java.io.FileNotFoundException: class path resource [src/beanFactoryTest.xml] cannot be opened because it does not exist
at org.springframework.core.io.ClassPathResource.getInputStream(ClassPathResource.java:157)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:328)
... 24 more
相关推荐
MyBatis Mapper.xml映射问题[源码]
本文详细分析了Spring Boot整合MyBatis时Mapper.xml文件映射不到的常见原因及解决方法。主要原因包括文件路径错误、配置缺失、未启用Mapper扫描、命名不规范以及资源过滤问题。针对这些问题,提供了具体的解决方案,如检查文件路径与配置、添加Mapper扫描注解、验证XML与接口映射、配置Maven资源过滤等。此外,还探讨了多模块项目中的路径问题、动态数据源与多数据库映射、注解与XML混合使用冲突以及MyBatis-Plus的兼容性问题等扩展场景的排查思路。最后,给出了通用排查流程,帮助开发者快速定位和解决问题。
Spring Boot主类加载问题解决[代码]
文章主要讨论了在IDEA中Spring Boot项目无法找到或加载主类com.acme.shop.WebApplication的问题。作者指出,该问题可能由多种原因引起,若代码无误,则可能是环境问题。文中提供了两种解决方案:一是清空Maven库并删除class文件后重新导入项目;二是检查并更换JDK环境,作者通过将默认JDK更换为自己安装的JDK版本,并重新导入项目,成功解决了问题。文章旨在帮助遇到类似问题的开发者快速定位并解决问题。
在Eclipse中导入dtd和xsd文件,使XML自动提示
在Eclipse中导入dtd和xsd文件,使XML自动提示 DTD 类型约束文件 1. Window->Preferences->XML->XML Catalog->User Specified Entries窗口中,选择Add 按纽 2.在Add XML Catalog Entry 对话框中选择或输入以下内容: Location: F:\soft\programmingSoft\Framework\Ibatis\sql-map-config-2.dtd Key Type: URI
tomcat加载jar异常问题的分析与解决
主要给大家介绍了关于tomcat加载jar异常问题的分析与解决方法,文中通过示例代码介绍的非常详细,对大家学习或者使用tomcat具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
Spring Boot 开发环境热部署详细教程
主要介绍了Spring Boot 开发环境热部署,本文给大家介绍了Spring Boot 开发环境热部署的原理及快速配置方法,通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下


