2012-11-18 61 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」)。您可以忽略它,也可以將其關閉(在該級別調試日誌記錄通常不會很有幫助,並且您可能不希望在生產中使用它)。