Spring找不到bean xml配置文件:“无法从相对位置导入bean定义”

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring找不到bean xml配置文件:“无法从相对位置导入bean定义”相关的知识,希望对你有一定的参考价值。

Eclipse中的我的资源文件夹(src / main / resources)包含-beans.xml和-person.xml

enter image description here

在beans.xml中,我使用<import resource="person.xml"/>

如果我通过]加载上下文>

ApplicationContext ctx = new ClassPathXmlApplicationContext(
        "beans.xml");

出现错误“无法从相对位置导入bean定义” [person.xml]。

如果将导入替换为person.xml的内容,它将起作用。为什么我不能使用导入资源?

beans.xml的内容

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
    xsi:schemaLocation="http://www.springframework.org/schema/beans 
    http://www.springframework.org/schema/beans/spring-beans.xsd 
    http://www.springframework.org/schema/context 
    http://www.springframework.org/schema/context/spring-context.xsd">

    <!-- Works if used    
    <bean id="person" class="com.example.demo.domain.Person"></bean> 
     -->
    <!--  Does not work if used 
    <import resource="classpath:person.xml"/>
    -->

</beans> 

person.xml的内容

<?xml version="1.0" encoding="UTF-8"?>
<beans>

    <bean id="person" class="com.example.demo.domain.Person"></bean>

</beans> 

我在Eclipse中的资源文件夹(src / main / resources)包含-beans.xml和-person.xml在beans.xml中,我使用

答案

您能否尝试使用<import resource="classpath:person.xml"/>

以上是关于Spring找不到bean xml配置文件:“无法从相对位置导入bean定义”的主要内容,如果未能解决你的问题,请参考以下文章

解决服务器代码执行mvn test后在classes和test-classes下找不到Spring的bean.xml配置文件问题

SSH问题:系统启动时,spring配置文件解析失败,报”cvc-elt.1: 找不到元素 'beans' 的声明“异常

web项目中无法开启或404

spring的xml配置声明以及相应的问题处理

spring配置文件详解

spring配置文件详解