说明:在项目配置网址映射的时候配置根目录为项目的时候,出现tomcat执行定时任务两次的问题 本地测试tomcat实例代码: <Host name="localhost" appBase=""
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Context docBase="D:\apache-tomcat-6.0.32\webapps\sbn" path="" reloadable="false"></Context>
<Context docBase="webapps\manager" path="/manager" reloadable="false"></Context>
<Context docBase="webapps\host-manager" path="/host-manager" reloadable="false"></Context> 最后的解决方案:发现如果这样培植了更改host 的appBase后会出现无法登录manager的问题。后来直接把项目里面的文件全部 copy到root项目下面。其他项目无法登录的问题。 原先没有问题,但是在将项目部署为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" />
|