弹簧配置错误:(cvc-etl.1)

时间:2012-07-04 15:43:06

标签: java spring jsp

我尝试了所有我能想到的东西,但似乎没有任何效果。

我在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>

我试图:

  1. 更改架构的版本(3.2,2.0 ...)
  2. 将架构从jar复制到WEB-INF
  3. 将unix EOL更改为Windows EOL
  4. 除了使用DTD声明而不是XSD之外似乎没有任何效果。 我该怎么办?

2 个答案:

答案 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插件配置不当时,我发生了这种情况。