WebappClassLoader
에서 loadClass
를 할 때 전역 Lock이 걸리게 되어 클래스로더를 사용하는 코드들이 전부 lock이 걸리게 된다.ParallelWebappClassLaoder
로 변경하여 해결 가능하다.context.xml의 Loader 항목
<Loader loaderClass="org.apache.catalina.loader.ParallelWebappClassLoader" />
logging.properties
에서 scan한 파일 로그 확인org.apache.jasper.servlet.TldScanner.level = FINE
catalina.properties
에서 특정 jar 파일들을 TLD 파일을 찾기위해 스캔하는 것을 방지해준다.# scan 에서 제외 tomcat.util.scan.StandardJarScanFilter.jarsToSkip=\ bootstrap.jar,commons-daemon.jar,tomcat-juli.jar,\ xom-*.jar,\ rt.jar,\ spring-*.RELEASE.jar # scan 대상 tomcat.util.scan.StandardJarScanFilter.jarsToScan=\ log4j-web*.jar,log4j-taglib*.jar,log4javascript*.jar,slf4j-taglib*.jar,\ spring-webmvc-*.jar