私はジョブをtomcat
にデプロイされたWebアプリケーションで実行しています。しかし問題は、ジョブが2回実行されることです。私はTomcatのserver.xml
にautoDeploy
で新しいHost
を追加すると、二回の展開を引き起こす可能性があることがわかりましたいくつかのインターネットの研究の後webappが2回展開され、quartzジョブが2回実行される
。どちらが私のquartz
スケジューラを2回実行していると思います。
私はautoDeploy = "false"
で試しました。しかし、問題は続く。ここで
は私のserver.xml
でホストの設定です:
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="false">
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log." suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host>
<Host name="demo.example.com" appBase="webapps/demo" unpackWARs="true" autoDeploy="false">
<Context path="/" docBase="." reloadable="true" />
</Host>
編集(FYI): 私のcron式:0 50 12 * * ?
12:50で日常実行するようにスケジュールされています。
この設定でアプリケーションが2回展開されますか?それを避けるために私は何ができますか?ありがとうございます。
ありがとうございます。 2/3ではありませんでした。私は配備のためのIDEを使用していませんでした/コーディングの問題はありませんでした。 それは1ではありませんでした。明らかに、アプリケーションはwebappsフォルダ内にあったため、2回(localhostとdemo.example.comのように)配備されました。フォルダの外に移動し、 'appBase'と' docBase'を変更して動作させました。 –