XSD バージョンが 4 を超えているというこの問題を解決できないのに、なぜまだ競合があるのでしょうか?
私は Spring JAR を使用していますが、それらはすべてバージョン 4 以上で、まだエラーが発生しています。
以下は の XSD ですspring-security.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:security="http://www.springframework.org/schema/security"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/security http://www.springframework.org/schema/security/spring-security-4.1.xsd">
<security:http auto-config="true"> <!-- ////this line holds error/////-->
<security:intercept-url pattern="/"
access="hasRole('ROLE_ADMIN')" />
<security:form-login login-page="/login"
default-target-url="/" authentication-failure-url="/loginerror" />
<security:logout logout-success-url="/logout" />
<security:csrf disabled="true" />
</security:http>
<security:authentication-manager>
<security:authentication-provider>
<security:user-service>
<security:user name="admin" authorities="ROLE_ADMIN"
password="admin" />
</security:user-service>
</security:authentication-provider>
</security:authentication-manager>
</beans>
以下はエラーです:
この行に複数の注釈が見つかりました: - 構成の問題: Spring Security 3.1 で spring-security-2.0.xsd または spring-security-3.0.xsd スキーマを使用することはできません。スキーマ宣言を 3.1 スキーマに更新してください。問題のあるリソース: ファイル [C:/Documents and Settings/Administrator/My Documents/Google Drive/spring_workspace/spring security_demo/WebContent/WEB-INF/security-context.xml] - spring-security-2.0.xsd またはspring-security-3.0.xsd スキーマと Spring Security 3.1。スキーマ宣言を 3.1 スキーマに更新してください。
これは、ディスパッチャ サーブレットの私のスキーマです。
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc="http://www.springframework.org/schema/mvc"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.1.xsd
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.1.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.1.xsd">
最初に、言及した両方のファイルに競合があると思いました.xsd
が、両方の「.xsd」ファイルのスキーマが同じになりました。
編集:イベントの詳細
org.springframework.beans.factory.parsing.BeanDefinitionParsingException: 構成の問題: Spring Security 3.1 で spring-security-2.0.xsd または spring-security-3.0.xsd スキーマを使用することはできません。スキーマ宣言を 3.1 スキーマに更新してください。問題のリソース: ファイル [C:/Documents and Settings/Administrator/My Documents/Google Drive/spring_workspace/spring security_demo/WebContent/WEB-INF/security-context.xml]
org.springframework.ide.eclipse.beans.core.internal.model.BeansConfig$BeansConfigProblemReporter.fatal(BeansConfig.java:1137) で
org.springframework.beans.factory.parsing.ReaderContext.fatal(ReaderContext.java:68) で
org.springframework.beans.factory.parsing.ReaderContext.fatal(ReaderContext.java:55) で
org.springframework.security.config.SecurityNamespaceHandler.parse(SecurityNamespaceHandler.java:66) で
org.springframework.ide.eclipse.beans.core.internal.model.namespaces.DelegatingNamespaceHandlerResolver$ElementTrackingNamespaceHandler.parse(DelegatingNamespaceHandlerResolver.java:177) で
org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1411) で
org.springframework.ide.eclipse.beans.core.internal.model.BeansConfig$ErrorSuppressingBeanDefinitionParserDelegate.parseCustomElement(BeansConfig.java:1428) で
org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1401) で
org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:172) で
org.springframework.ide.eclipse.beans.core.internal.model.BeansConfig$ToolingFriendlyBeanDefinitionDocumentReader.doRegisterBeanDefinitions(BeansConfig.java:1357) で
org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:94) で
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:508)で
org.springframework.ide.eclipse.beans.core.internal.model.BeansConfig$2.registerBeanDefinitions(BeansConfig.java:410) で
それを解決する方法は?