• cvc-elt.1: Cannot find the declaration of element 'beans'


    @(编程)

    现象描述

    导入的一个eclipse项目报错,各种方法都无法解决,报错信息如下:

    cvc-elt.1: Cannot find the declaration of element 'beans'
    

    报错文件是applicationContext-ehcache.xml

    原因分析

    是因为引用的spring包与声明的头文件版本号不一致,改成一致就好了。

    解决方法

    原来的头文件声明是:

    <beans
            xmlns="http://www.springframework.org/schema/beans"
            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
            xmlns:p="http://www.springframework.org/schema/p"
            xmlns:context="http://www.springframework.org/schema/context"
            xmlns:cache="http://www.springframework.org/schema/cache"
            xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
            http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd
            http://www.springframework.org/schema/cache http://www.springframework.org/schema/cache/spring-cache.xsd"
            default-autowire="byName" default-lazy-init="false">
    

    查看引用jar文件,spring-core是3.2.9的版本,因此修改如下:

    <beans
            xmlns="http://www.springframework.org/schema/beans"
            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
            xmlns:p="http://www.springframework.org/schema/p"
            xmlns:context="http://www.springframework.org/schema/context"
            xmlns:cache="http://www.springframework.org/schema/cache"
            xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
            http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.xsd
            http://www.springframework.org/schema/cache http://www.springframework.org/schema/cache/spring-cache-3.2.xsd"
            default-autowire="byName" default-lazy-init="false">
    

    去以下三个地址查了一下:

    http://www.springframework.org/schema/beans/
    http://www.springframework.org/schema/context/
    http://www.springframework.org/schema/cache/
    

    仍然不行

    按照以上步骤修改之后,仍然报错,即使clean在compile也出错。
    修改以上内容变成最简单,eclipse不再报错,然后再改回来。最简单的版本如下:

    <beans
            xmlns="http://www.springframework.org/schema/beans"
            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
            xmlns:p="http://www.springframework.org/schema/p"
            xmlns:context="http://www.springframework.org/schema/context"
            xmlns:cache="http://www.springframework.org/schema/cache"
    >
    
  • 相关阅读:
    Weblogic魔法堂:AdminServer.lok被锁导致启动、关闭域失败
    CSS魔法堂:盒子模型简介
    .Net魔法堂:提取注释生成API文档
    CSS魔法堂:Position定位详解
    CMD魔法堂:获取进程路径和PID值的方法集
    CentOS6.5菜鸟之旅:识别NTFS分区
    CentOS6.5菜鸟之旅:安装rpmforge软件库
    CMD魔法堂:CMD进入指定目录
    CentOS6.5菜鸟之旅:VIM插件NERDtree初探
    CSS魔法堂:选择器及其优先级
  • 原文地址:https://www.cnblogs.com/wardensky/p/5188405.html
Copyright © 2020-2023  润新知