Tomcat Error&Issue

Kang JaeHyeon·2023년 12월 22일

Tomcat을 사용하며 접했던 에러와 이슈 정리

1. jenkins로 빌드 스크립트 실행 시 대상 서버에서 톰캣이 정상 종료가 되지 않고 중복으로 실행되는 현상

org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesThreads The web application [ROOT] appears to have started a thread named [scheduler-1] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:

원인

ThreadPoolExecutor threadPoolExecutor = new ThreadPoolExecutor(3, 50, 60, TimeUnit.SECONDS, blockingQueue);
try{
	
	//code using thread
	
}catch(Exception e){
	return false;
}

ThreadPoolExecutor 사용 후 종료를 하지 않아서 thread가 계속 남아있는 상태
-> 그래서 tomcat process 가 살아있었음

해결

finally {
	threadPoolExecutor.shutdown();
}

finally block에서 사용한 스레드풀을 정상 종료

2. tomcat 종료 시 오류

org.apache.catalina.startup.Catalina stopServer
SEVERE: Error stopping Catalina
java.net.ConnectException: Connection refused (Connection refused)

원인

tomcat이 실행되지 않는 상황에서 ./shutdown.sh 실행

0개의 댓글