要点:
我已经打开了一个我用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-sts和https://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">
答案 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并且项目不再抱怨。