BeanDefinitionParsingException:无法找到XML架构命名空间的Spring NamespaceHandler [http://java.sun.com/xml/ns/javaee]

时间:2015-01-29 10:42:38

标签: java xml spring

我已经检查了与此异常相关的stackoverflow上的所有可用问题,但似乎没有人与我的问题完全相同。

我遇到了异常

org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Unable to locate Spring NamespaceHandler for XML schema namespace [http://java.sun.com/xml/ns/javaee]

我的web.xml如下

<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
          http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
    version="2.5">

1 个答案:

答案 0 :(得分:2)

web.xml

    <context-param> 
      <param-name>contextConfigLocation</param-name> 
      <param-value>/WEB-INF/*.xml</param-value> 
    </context-param>

* .xml包含WEB-INF文件夹中的所有文件,包括web.xml。

如果你有一个context.xml,你可以使用:

  <param-value>/WEB-INF/myContext.xml</param-value> 

如果你有多个spring配置,你可以使用springContext * .xml来匹配所有以&#34; springContext&#34;

开头的上下文文件
  <param-value>/WEB-INF/springContext*.xml</param-value> 

如果context.xml中没有架构,您可以在WEB-INF中创建一个文件夹并将其命名为spring。

  <param-value>/WEB-INF/spring/*.xml</param-value>