有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

基于spring概要文件的java导入bean资源

下面是servlet上下文的代码。xml在我的spring项目中。我想导入演示。xml文件,以防配置文件是产品和演示测试。xml,如果配置文件是测试的

<beans:beans xmlns="http://www.springframework.org/schema/mvc"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xmlns:beans="http://www.springframework.org/schema/beans"
             xmlns:task="http://www.springframework.org/schema/task"
             xmlns:context="http://www.springframework.org/schema/context"
             xsi:schemaLocation="
                http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd
                http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task.xsd
                http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd
                http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">

    <!-- Enables the Spring MVC @Controller programming model -->
    <annotation-driven />

    <beans profile="test">
        <import resource="demo-test.xml"></import>
    </beans>
    <beans profile="prod">
        <import resource="demo.xml"></import>
    </beans>


    <task:annotation-driven
            executor="defaultExecutor"/>
    <!-- add an exception handler here. -->

    <task:executor id="defaultExecutor"
                   pool-size="50-200"
                   queue-capacity="1200"
                   keep-alive="10"
                   rejection-policy="CALLER_RUNS"/>

</beans:beans>

但是我得到了错误The matching wildcard is strict, but no declaration can be found for element 'beans'.的行<beans profile="test">'resource' attribute should be defined<import resource="demo-test.xml"></import>

基于error in spring xml config relating to bean profiles,我甚至尝试将上下文更改为“http://www.springframework.org/schema/beans/spring-beans-3.2.xsd”,但没有成功。有人能帮我理解这个错误是什么意思吗?我该如何解决这个问题


共 (1) 个答案

  1. # 1 楼答案

    xml文件顶部的<beans:beans xmlns="http://www.springframework.org/schema/mvc"使用mvc而不是beans,这意味着默认名称空间是mvc而不是beans。或者,限定bean标记:使用<beans:beans profile="test">...而不是<beans profile="test">...,使用<beans:import resource...而不是<import resource...,或者将默认名称空间更改为beans以按原样使用xml