1

アプリケーションにスプリング セキュリティを実装しようとしています > このコード プロジェクト チュートリアルに従っています

http://www.codeproject.com/Articles/253901/Getting-Started-Spring-Security

ここで、私の spring-secrity.xml ファイルは次のようになります-

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/security"
    xmlns:bean="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
          http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
          http://www.springframework.org/schema/security
          http://www.springframework.org/schema/security/spring-security-3.0.3.xsd">

    <http auto-config='true'>
        <intercept-url pattern="/**" access="ROLE_USER" />
    </http>

    <authentication-manager>
        <authentication-provider>
            <user-service>
                <user name="testadmin" password="testadminpassword"
                    authorities="ROLE_USER, ROLE_ADMIN" />
                <user name="testuser" password="testuserpassword" authorities="ROLE_USER" />
            </user-service>
        </authentication-provider>
    </authentication-manager>

</beans>

しかし、コードの実行中に例外が発生します-

[2013-08-23 15:27:14,607] エラー [org.springframework.web.context.ContextLoader] コンテキストの初期化に失敗しました org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: ServletContext リソースからの XML ドキュメントの 8 行目 [/WEB -INF/spring-security.xml] は無効です。ネストされた例外は org.xml.sax.SAXParseException です。行番号: 8; 列番号: 86; cvc-elt.1: 要素「beans」の宣言が見つかりません。

ここでの問題とそれを修正する方法を教えてください。どんな助けも大歓迎です。

4

2 に答える 2

4

名前空間の宣言に基づいて、<beans>要素の前に " bean:"を付ける必要があります

<?xml version="1.0" encoding="UTF-8"?>
<bean:beans ...>
    ...
</bean:beans ...>
于 2013-08-23T10:11:26.410 に答える
0

ここで 2 つの問題があります: 最初に: 書く必要があります:

<beans:beans ....
</beans:beans>

2番目 :

xmlns:beans="http://www.springframework.org/schema/beans"

それ以外の

xmlns:bean="http://www.springframework.org/schema/beans"
于 2013-08-24T19:42:56.590 に答える