context.xml duplicate属性使用相同的名称和目标命名空间

时间:2017-07-17 18:08:43

标签: xml spring eclipse

要点:

我已经打开了一个我用eclipse开始的项目,并且有一个名为ibatisServicesApplicationContext.xml的文件。我已经清理了eclipse报告的一些错误。

现在,我发现与#AnonType_array#AnonType_list#AnonType_set#AnonType_map#AnonType_props相关的5个错误与名称重复空间。

其中一个具体错误是:ct-props-correct.4: Error for type '#AnonType_array'. Duplicate attribute uses with the same name and target namespace are specified. Name of duplicate attribute use is 'merge'.

进行一些谷歌搜索和阅读,混合版本时会出现这样的错误。参考:http://forum.spring.io/forum/spring-projects/springsource-tool-suite/68894-errors-when-validating-spring-beans-2-5-xsd-from-stshttps://www.genuitec.com/forums/topic/spring-beans-3-0-xsd-validation-errors/

查看引用,看起来引用是合法的。关于配置有什么问题的任何想法?

详细信息:

以下是我文件的顶部:

<?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:util="http://www.springframework.org/schema/util"
    xmlns:aop="http://www.springframework.org/schema/aop"
    xmlns:tx="http://www.springframework.org/schema/tx"
    xmlns:context="http://www.springframework.org/schema/context"
    xmlns:sec="http://cxf.apache.org/configuration/security"
    xmlns:http="http://cxf.apache.org/transports/http/configuration"
    xmlns:cxf="http://cxf.apache.org/core"
    xmlns:drools="http://drools.org/schema/drools-spring"
    xmlns:ehcache="http://ehcache-spring-annotations.googlecode.com/svn/schema/ehcache-spring"
    xsi:schemaLocation="
        http://www.springframework.org/schema/beans 
        http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
        http://www.springframework.org/schema/aop 
        http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
        http://www.springframework.org/schema/util 
        http://www.springframework.org/schema/util/spring-util-3.0.xsd
        http://www.springframework.org/schema/tx 
        http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
        http://www.springframework.org/schema/context 
        http://www.springframework.org/schema/context/spring-context-3.0.xsd
        http://drools.org/schema/drools-spring 
        drools-spring-1.2.0.xsd
        http://cxf.apache.org/transports/http/configuration 
        http://cxf.apache.org/schemas/configuration/http-conf.xsd
        http://cxf.apache.org/core 
        http://cxf.apache.org/schemas/core.xsd
        http://ehcache-spring-annotations.googlecode.com/svn/schema/ehcache-spring 
        ehcache-spring-1.1.xsd
        http://cxf.apache.org/configuration/security 
        http://cxf.apache.org/schemas/configuration/security.xsd">

enter image description here

1 个答案:

答案 0 :(得分:0)

发布针对我的固定内容的详细信息,以防其他人遇到同样的问题。

我解决的一个问题是drools-spring-1.2.0.xsd不再被托管,所以我找到了它的存档版本并将其添加到项目中以便在本地引用。该文件的内部是http://www.springframework.org/schema/beans/spring-beans-2.0.xsd的引用,这是发生冲突的地方。

看看drools,所有xsds到版本1.7.0都引用了2.0.xsd,所以将3.0引用更改为2.0并且项目不再抱怨。