2012-11-18 2 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을 가지고보다이 스프링 오류는 무엇을 의미합니까?

@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"). 이를 무시하거나 스위치를 끌 수 있습니다 (해당 레벨에서의 디버그 로깅은 종종 도움이되지 않으므로 프로덕션 환경에서 로깅을 원하지 않을 수 있습니다).

관련 문제