2011-11-05 84 views
1

我想在我的简单应用程序中配置Spring Security。下面是我的配置文件,security.xmlsecurity.xml使用弹簧的奇怪错误

<beans:beans xmlns="http://www.springframework.org/schema/security" 
    xmlns:b="http://www.springframework.org/schema/beans" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns:jdbc="http://www.springframework.org/schema/jdbc" 
    xsi:schemaLocation="http://www.springframework.org/schema/beans 
         http://www.springframework.org/schema/beans/spring-beans-3.0.xsd 
         http://www.springframework.org/schema/jdbc 
         http://www.springframework.org/schema/jdbc/spring-jdbc-3.0.xsd 
         http://www.springframework.org/schema/security 
         http://www.springframework.org/schema/security/spring-security-3.0.xsd"> 
    <http> 
     <form-login login-page="/login/" authentication-failure-url="/fail/" /> 
     <logout logout-success-url="/" /> 
    </http> 

    <authentication-manager> 
     <authentication-provider user-service-ref='myUserDetailsService' /> 
    </authentication-manager> 

    <b:bean id="myUserDetailsService" class="my.package.security.MyUserDataService" /> 
</beans:beans> 

我得到了下面的错误与部署:

前缀“豆”的元素“豆:豆”未绑定。

我该如何解决这个问题?

回答

7

您错过了beansb前缀。您已声明b前缀,然后使用beans之一。你需要选择一个并坚持下去。例如,

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

然后

<b:bean... 

更换

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

<beans:bean... 
+0

好吧,我的坏,似乎现在它的作品...谢谢! – Maxiq

0

你声明命名空间b:到处都使用它,除了enclos ing beans标记,其中您使用的是beans:beans而不是b:beans

+0

那我现在该做什么? – Maxiq