4

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) で

それを解決する方法は?

4

1 に答える 1