您的位置:首页 > 运维架构 > Tomcat

tomcat--项目启动两次的原因分析

2015-12-12 11:17 253 查看
一般的情况都能百度到的:

<Host name="localhost" debug="0" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Context path="/xjyt" privileged="true"  docBase="D:\JavaIDE\eclipse3.6\workspace\xjyt2013\WebRoot" workDir="D:\work\xjyt2013">
<Resource name="jdbc/ipcs" auth="Container" type="javax.sql.DataSource"/>
</Context>
<Logger className="org.apache.catalina.logger.FileLogger"
directory="logs"  prefix="localhost_log." suffix=".txt"
timestamp="true"/>
</Host>


百度到都说删除appBase属性配置,要么就说搬到webApp文件夹里面,让tomcat自行配置,感觉这个说法不是很坑爹么?经过测试appBase删除与否不会导致项目启动过两次;本身我们配置了context就是为了自定义自己项目的配置,我们可以通过多个xml文件,方便我们日后不同项目的更换启动使用,没有必要三四个项目同时放在一个配置文件里面。下面来说说我的情况和解决办法:

原因分析:Web应用被服务器加载后都会在Tomcat的conf\catalina\localhost目录下生成一个XML文件,这个时候我们就可以到该目录下面看看是否有两个xml,而这两个xml文件配置,同时看看两个xml文件内容是否一样,如果时候恭喜你,您的问题就是出现在这里了。删除ROOT.xml文件即可了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  jsp tomcat