프로그래밍/Java

java 스케쥴러 중복 실행될때

소행성왕자 2022. 2. 23. 11:26

아래와 같이 server.xml 을 설정 하게 되면  배포한 appTest 어플리케이션이
Host의 appbase 설정에 따라서 /home/ubuntu/html/webapps 로 배포 하고
또 context  설정에 따라서 /로 배포 하게 되어 이중으로 로딩하는 문제가 발생 하게 됩니다.

      <Host name="localhost" appBase="/home/ubuntu/html/webapps"  unpackWARs="true" autoDeploy="true">
         <Context path="/" docBase="ad-sing-1.0.0.war" reloadable="false" allowLinking="false" />
      </Host>

이런 경우 소스를 appbase 아래가 아닌 다른곳에 설치 하거나 host 속성에 기동시에 appbase 아래의 어플리케이션을 배포 하지 않도록 아래 처럼 deployOnStartupfalse로 설정을 해주면 됩니다.

autoDeploy="false" deployOnStartup="false"

      <Host name="localhost" appBase="/home/ubuntu/html/webapps"  unpackWARs="true" autoDeploy="false" deployOnStartup="false">
         <Context path="/" docBase="ad-sing-1.0.0.war" reloadable="false" allowLinking="false" />
      </Host>