2012-11-18 59 views
4
2723 [Thread-1] DEBUG org.springframework.core.env.StandardEnvironment - Adding [systemEnvironment] PropertySource with lowest search precedence 
2723 [Thread-1] DEBUG org.springframework.core.env.StandardEnvironment - Initialized StandardEnvironment with PropertySources [systemProperties,systemEnvironment] 
2725 [Thread-1] DEBUG org.springframework.beans.BeanUtils - No property editor [org.springframework.security.web.authentication.logout.LogoutSuccessHandlerEditor] found for type org.springframework.security.web.authentication.logout.LogoutSuccessHandler according to 'Editor' suffix convention 
2726 [Thread-1] DEBUG org.springframework.beans.TypeConverterDelegate - **Field [/admin/login] isn't an enum value** 
java.lang.NoSuchFieldException: /admin/login 
    at java.lang.Class.getField(Class.java:1537) 
    at org.springframework.beans.TypeConverterDelegate.attemptToConvertStringToEnum(TypeConverterDelegate.java:287) 
    at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:218) 
    at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:92) 
    at org.springframework.beans.BeanWrapperImpl.convertIfNecessary(BeanWrapperImpl.java:451) 

我有/admin/login作为一个控制器的映射:这个Spring错误是什么意思?

@RequestMapping(value="/admin/login", method=RequestMethod.GET) 
public ModelAndView getLoginPage(@RequestParam(value="failedAttempt", required=false) boolean failedAttempt, ModelMap model) { 

其他,这个字符串在spring-security.xml提及。

当我的服务器启动时出现此错误。我甚至不会去/admin/login页面。

我的安全xml。

<security:intercept-url pattern="/admin/login" access="permitAll"/> 
    <security:intercept-url pattern="/admin/denied" access="permitAll"/> 
    <security:intercept-url pattern="/admin/logout" access="permitAll"/> 
    <security:intercept-url pattern="/admin/*" access="hasRole('AUTHOR')"/> 
    <security:intercept-url pattern="/admin**" access="hasRole('AUTHOR')"/> 
    <security:form-login 
     login-page="/admin/login" 
     login-processing-url="/admin/j_spring_security_check" 
     authentication-failure-url="/admin/login?failedAttempt=true" 
     default-target-url="/admin/home"/> 

     <security:logout 
      invalidate-session="true" 
      logout-success-url="/admin/login" 
      logout-url="/admin/logout"/> 
</security:http> 
+1

你能说明它是如何在'spring-security.xml'中使用的吗? –

+0

@MartyPitt键xml添加。 – jacekn

+1

我不认为有错误。调试日志中有一个堆栈跟踪,但仅此而已。这个应用程序实际上是否存在问题(如果是这样的话,你将不得不提供更多的细节来看看它是什么)? –

回答

5

没有错误。只有在调试级别的堆栈跟踪中,Spring试图为登录成功处理程序找到正确的构造函数(缺省值具有2个构造函数,并且只有一个将匹配作为参数提供的字符串,即“/ admin/login”)。您可以忽略它,也可以将其关闭(在该级别调试日志记录通常不会很有帮助,并且您可能不希望在生产中使用它)。