我尝试了所有我能想到的东西,但似乎没有任何效果。
我在java web应用程序中使用当前版本的Spring Framework (3.2)
。
每次我启动项目时都会出现以下错误:
cvc-elt.1:找不到元素'beans'的声明
这是我的applicationContext.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"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"
</beans>
我试图:
除了使用DTD声明而不是XSD之外似乎没有任何效果。 我该怎么办?
答案 0 :(得分:0)
当我将它粘贴在浏览器中时,xsd对我来说很好。
这个对我来说很好用:
<?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-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd">
<context:annotation-config/>
<context:component-scan base-package="example"/>
</beans>
答案 1 :(得分:0)
Spring无法找到xsds。看看this SO post。如果您确定类路径中有所需的spring-beans jar,则可能是META-INF / spring.schemas文件已损坏。 spring.schemas文件告诉spring使用哪个类路径来查找spring jar中相应的xsd文件。当使用maven-shade插件配置不当时,我发生了这种情况。