配置问题:[http://www.springframework.org/schema/mvc]的Spring NamespaceHandler

时间:2011-08-31 07:53:22

标签: spring spring-mvc

  

配置问题:无法找到XML架构命名空间的Spring NamespaceHandler [http://www.springframework.org/schema/mvc]。

谁能告诉为什么会发生这种错误? 这是我的配置。

<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:mvc="http://www.springframework.org/schema/mvc"
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-3.0.xsd
        http://www.springframework.org/schema/context
        http://www.springframework.org/schema/context/spring-context-3.0.xsd
        http://www.springframework.org/schema/mvc 
        http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">

5 个答案:

答案 0 :(得分:8)

@Tijo

你需要检查一些事情:

  1. 您使用的Spring版本是否为3.0。你在配置中指的是spring-beans-3.0.xsd,spring-context-3.0.xsd和spring-mvc-3.0.xsd,所以你需要使用Spring 3.0。* JAR。

  2. 您可能已经在构建路径中拥有所有必需的JAR,很可能通过将外部JAR添加到构建路径中作为“引用库”。您还需要将所有JAR保存在webapp的WEB_INF / lib /文件夹中(直接将它们放在该文件夹中,而不是放在WEB-INF / lib /的子文件夹中)。只有这样,您的Web服务器才知道它们。这就是Bozho的意思。

  3. 这是更微妙的。确保WEB-INF / lib文件夹中没有多个Spring JAR版本。

  4. 这些步骤也需要检查其他NameSpaceHandler错误,例如

    Unable to locate Spring NamespaceHandler for XML schema namespace
    http://www.springframework.org/schema/context
    

    Unable to locate Spring NamespaceHandler for XML schema namespace
    [http://www.springframework.org/schema/security]
    

    希望有所帮助!

答案 1 :(得分:3)

Spring在(运行时)类路径上需要NamespaceHandler,可以处理mvc:命名空间。这是MvcNamespaceHandler,位于spring-webmvc-xx.jar。把它放在你的类路径上。

答案 2 :(得分:0)

你有看过这个吗?

maven shade plugin 或这个 maven shade plugin 2

通过查找spring context xml's.a链接

解决了我的问题

答案 3 :(得分:0)

在Eclipse上开发时遇到了同样的错误。一段时间后,所需的JAR出现在正确的位置,但是此错误消息仍然没有消失。不要惊慌。首先检查以上任何答案是否对您有用。如果在Eclipse / STS上开发时遇到此问题,请按照以下步骤操作。

  1. 清洁本地服务器(在我的情况下为Tomcat)。
  2. 从服务器上删除项目资源并重新发布。
  3. 清洁再次构建项目并查看结果。

我的案件已解决。

答案 4 :(得分:0)

由于缺乏spring-webmvc依赖关系,因此会发生,因此请添加 spring-webmvc对pom.xml的依赖(如果不使用,则添加jar Maven或任何版本

declare const productsConfig: any;