org.xml.sax.SAXParseException; lineNumber:6; columnNumber:122; cvc-elt.1:无法找到元素' bean的声明。

时间:2015-05-29 07:20:19

标签: java xml spring spring-mvc xsd

我正在使用spring并遇到问题

我的servlet-config.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" xmlns:context="http://www.springframework.org/schema/context"
    xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:p="http://www.springframework.org/schema/p"
    xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd
                http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.xsd">

    <mvc:annotation-driven/>
        <context:component-scan base-package="somepackage"/>
            <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" 
     p:prefix="/WEB-INF/jsp/" p:suffix=".jsp" />
     <bean class="org.springframework.web.servlet.view.BeanNameViewResolver"/>
    </beans>

异常

org.xml.sax.SAXParseException; lineNumber: 6; columnNumber: 122; cvc-elt.1: Cannot find the declaration of element 'beans'.

第6行是http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.xsd">

我已经搜索了类似的问题,因为有很多并尝试了它们,但是工作。

我已经检查了我的互联网连接,并尝试通过删除版本号来转换网址,但是工作。

我不想在本地下载ans存储那些xsd文件,但如果我的连接正在工作,为什么我遇到这个问题我也尝试清理eclipse缓存

有人能帮助我吗?

在@Jens之后,我的项目有效但IDE显示下面显示了一些错误

  

在此行找到多个注释:

     
      
  • schema_reference.4:无法读取架构文档&#39; http://www.springframework.org/schema/context/spring-context.xsd&#39;,
      因为1)找不到文件; 2)文件不能
      被阅读; 3)文档的根元素不是。
  •   
  • cvc-complex-type.2.4.c:匹配的通配符是严格的,但是没有找到元素&#39; context的声明:component-scan&#39;。
  •   

2 个答案:

答案 0 :(得分:2)

你忘了bean的scemaLocation:

 xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
      http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd
                http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">

我建议您删除xsd的版本。它更容易迁移到其他版本

答案 1 :(得分:1)

添加以下行 ** xsi:schemaLocation **

http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd

您的第6行将是

xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd
                http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.xsd"