nugawiki

./categories/server

Tomcat Spring @Schedule 중복 실행

업데이트 2026-07-21 조회수

증상

Tomcat에 Spring 배포 시 @Scheduled가 이중 실행.

원인

Host appBase 아래 war/디렉터리 + <Context>로 동일 앱이 이중 로딩.

<!-- 문제 예: appBase 자동배포 + Context 중복 -->
<Host name="localhost" appBase="/home/user/tomcat/webapps"
      unpackWARs="true" autoDeploy="false">
  <Context path="/appTest" docBase="app1" reloadable="true" />
</Host>

해결

deployOnStartup="false" 추가하거나, 앱을 appBasedocBase로만 배치.

<Host name="localhost" appBase="/home/user/tomcat/webapps"
      unpackWARs="true" autoDeploy="false" deployOnStartup="false">
  <Context path="/appTest" docBase="app1" reloadable="true" />
</Host>

./comments