配置问题:无法找到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">
答案 0 :(得分:8)
@Tijo
你需要检查一些事情:
您使用的Spring版本是否为3.0。你在配置中指的是spring-beans-3.0.xsd,spring-context-3.0.xsd和spring-mvc-3.0.xsd,所以你需要使用Spring 3.0。* JAR。
您可能已经在构建路径中拥有所有必需的JAR,很可能通过将外部JAR添加到构建路径中作为“引用库”。您还需要将所有JAR保存在webapp的WEB_INF / lib /文件夹中(直接将它们放在该文件夹中,而不是放在WEB-INF / lib /的子文件夹中)。只有这样,您的Web服务器才知道它们。这就是Bozho的意思。
这是更微妙的。确保WEB-INF / lib文件夹中没有多个Spring JAR版本。
这些步骤也需要检查其他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)
答案 3 :(得分:0)
在Eclipse上开发时遇到了同样的错误。一段时间后,所需的JAR出现在正确的位置,但是此错误消息仍然没有消失。不要惊慌。首先检查以上任何答案是否对您有用。如果在Eclipse / STS上开发时遇到此问题,请按照以下步骤操作。
我的案件已解决。
答案 4 :(得分:0)
由于缺乏spring-webmvc依赖关系,因此会发生,因此请添加 spring-webmvc对pom.xml的依赖(如果不使用,则添加jar Maven或任何版本
declare const productsConfig: any;