2012-07-19 2 views
1

Tomcat 7, Jeresy 1.12 사용.Jersey가 설치된 Tomcat 7 느린 시작 시간

출시 시간 저지가없는 Tomcat은 4 초입니다.

jersey의 jar 파일을 tomcat/lib 디렉토리에 추가하면 실행 시간이 50 초가됩니다. web.xml이 비어있는 (서블릿이 없다고하더라도) 그 시간이 걸리는 경우에도 사용하는 서블릿은 중요하지 않습니다.

문제의 원인이되는 jar는 jersey-servlet-1.12입니다. lib 디렉토리에서 제거하면 실행 시간이 다시 정상적으로됩니다. 그 항아리 (\ META-INF \ services \ *)에 정의 된 서비스가 문제를 일으키지 만 정확한 원인을 찾을 수 없다고 생각합니다 ...

BTW : metadata-complete = "true"해결되지 않았습니다. 문제.

편집 : 문제점은 저지 팀 (issue JERSEY-1317)에 의해 확인되었습니다. 이 문제를 해결할 수있는 방법은 META-INF/services/javax.servlet.ServletContainerInitializer 파일을 jersey-servlet.jar에서 제거하는 것입니다. 이렇게하면 Servlet3 기능 중 일부가 비활성화됩니다.

+0

와우! 문제를 제기하고 자신이하는 일을 설명해 주시겠습니까? http://java.net/jira/browse/JERSEY –

+0

@Martin, [link] (http://java.net/jira/browse/JERSEY-1317)을 검토하십시오. – gamliela

답변