Весна "псевдоним обязателен" - PullRequest
0 голосов
/ 14 июля 2011

Я новичок в Spring и пытаюсь создать приложение, используя интеграцию Spring Blazeds (Flex + Blazeds + Spring + Java), и когда я запускаю приложение, я получаю эту ошибку:

02:51:21,852 INFO  [XmlBeanDefinitionReader] Loading XML bean definitions from ServletContext resource [/WEB-INF/spring/security-config.xml]
02:51:23,937 ERROR [ContextLoader] Context initialization failed
    org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: alias is required.
    Offending resource: ServletContext resource [/WEB-INF/spring/security-config.xml]

security-config.xml:

<?xml version="1.0" encoding="UTF-8"?>
<beans:beans xmlns:security="http://www.springframework.org/schema/security"
    xmlns:beans="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.xsd">

    <security:http>
        <security:anonymous enabled="false" />
        <security:form-login default-target-url="/myContext/Index.html"
            login-page="/myContext/Login.html" />
        <security:remember-me key="myAppKey" services-ref="rememberMeServices" />
    </security:http>

    <beans:bean id="rememberMeServices"
        class="org.springframework.security.web.authentication.rememberme.TokenBasedRememberMeServices">
        <beans:property name="key" value="myAppKey" />
        <beans:property name="alwaysRemember" value="true" />
    </beans:bean>

    <security:authentication-manager>
        <security:authentication-provider>
            <security:user-service>
                <security:user name="john" password="john" authorities="ROLE_USER" />
                <security:user name="admin" password="admin" authorities="ROLE_USER, ROLE_ADMIN" />
                <security:user name="guest" password="guest" authorities="ROLE_GUEST" />
            </security:user-service>
        </security:authentication-provider>
    </security:authentication-manager>

</beans:beans>

Я использую spring-flex 1.5.0 , spring-security 2.0.6 и Spring 3.0 .

Есть идеи, в чем проблема?

Заранее спасибо, Andre

Ответы [ 2 ]

1 голос
/ 14 июля 2011

Я не очень уверен, но попробуйте ввести псевдоним в security: authentication-manager :

<security:authentication-manager alias="authenticationManager">

Почему бы вам не использовать Spring security 3?

0 голосов
/ 14 июля 2011

Как указано в справочном руководстве , Spring Flex 1.5.0 не будет работать с Spring Security 2. Вы должны использовать Spring Security 3.

Кроме этого, jbbarquero правильно,предполагая, что это на самом деле ваша проблема.

...