原先没有问题,但是在将项目部署为Tomcat首页之后,quartz的任务就会执行2次。
解决方案:修改tomcat的servel.xml
旧:<Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true" xmlNamespaceAware="false" xmlValidation="false">
<Context path="" docBase="miss59" debug="0" reloadable="true" />
新:<Host appBase="" autoDeploy="true" name="localhost" unpackWARs="true" xmlNamespaceAware="false" xmlValidation="false">
<Context path="" docBase="webapps/miss59" debug="0" reloadable="true" />
问题解决。但是,tomcat中的其它项目部署到webapps之后,也要加入servel.xml的配置,并定义相应的path。
如下:<Host appBase="" autoDeploy="true" name="localhost" unpackWARs="true" xmlNamespaceAware="false" xmlValidation="false">
<Context path="" docBase="webapps/miss59" debug="0" reloadable="true" />
<Context path="/missManager" docBase="webapps/missManager" debug="0" reloadable="true" />
解决方案:修改tomcat的servel.xml
旧:<Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true" xmlNamespaceAware="false" xmlValidation="false">
<Context path="" docBase="miss59" debug="0" reloadable="true" />
新:<Host appBase="" autoDeploy="true" name="localhost" unpackWARs="true" xmlNamespaceAware="false" xmlValidation="false">
<Context path="" docBase="webapps/miss59" debug="0" reloadable="true" />
问题解决。但是,tomcat中的其它项目部署到webapps之后,也要加入servel.xml的配置,并定义相应的path。
如下:<Host appBase="" autoDeploy="true" name="localhost" unpackWARs="true" xmlNamespaceAware="false" xmlValidation="false">
<Context path="" docBase="webapps/miss59" debug="0" reloadable="true" />
<Context path="/missManager" docBase="webapps/missManager" debug="0" reloadable="true" />
本文介绍了解决在Tomcat环境下部署项目时Quartz任务执行两次的问题。通过调整Tomcat的server.xml配置文件中关于项目的上下文路径设置,确保了任务仅执行一次。
2332

被折叠的 条评论
为什么被折叠?



