[Tomcat] - java.lang.ClassNotFoundException: org.apache.catalina.mbeans.ServerLifecycleListener 에러

Tomcat 6.0 에서 사용하던 server.xml 설정을 Tomcat 7.0에
복사 붙여넣기 하여 사용하였더니 

java.lang.ClassNotFoundException: org.apache.catalina.mbeans.ServerLifecycleListener 가 발생하였다. 

비교해 보니 다른 설정은 동일한데 6.0 에 있는 아래 설정이 7.0 에는 없다.
  <Listener className="org.apache.catalina.mbeans.ServerLifecycleListener" />

대신 하단의 설정이 새로 생겨있다.
  <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" />

ServerLifecycleListener가 ThreadLocalLeakPreventionListener 으로 대체
된 듯 하다. 

7.0 changelog를 보면 ServerLifecycleListener 이 제거 되었다고 나온다. 


Remove ServerLifecycleListener. This was already removed from server.xml and with the Lifecycle re-factoring is no longer required. (markt)
addAdd additional checks to ensure that sub-classes oforg.apache.catalina.util.LifecycleBase correctly implement the expected state transitions. (markt)

댓글

이 블로그의 인기 게시물

[JDBC] 쿼리 후에 ResultSet 에 데이터가 있는지 확인하는 방법

[Android] Android 로깅 시 isLoggable() 메서드 사용

[Spring] @PropertySource and Environment 사용시 Property 값이 null 로 들어오는 경우