关于tomcat设置根目录的验证

本文探讨了在Tomcat中设置根目录时遇到的问题,包括第一种方案导致的重复加载问题和第三种方案在Tomcat7下的无效性。解决方法是将应用移出webapps目录,但这让一些程序员感到不满。
1,设置跟路径时,三种方式 

在Tomcat默认安装后,tomcat的主目录是webapps/root目录,所以如果想改变tomcat的主目录的话可以如下所做,所以 
第一种方法是: 
打开C:/Tomcat/conf/server.xml,在<host></host>之间 
加入代码:<Context docBase="d:/Tomcat 5.5/webapps/medi" path="" debug="0"  reloadable="true"/> 
这样重新启动tomcat,我们的主目录就被设置为dolphin这个项目了。 

第二种方法是: 
将tomcat安装目录下的ROOT下的所有文件全部删除,然后将工程的解压后的文件全部拷进去。 

第三种方法是: 
Tomcat5.0以下版本在d:/Tomcat/conf/Catalina/localhost目录下会自动生成了一个ROOT.Xml, 
但是5.0以上版本不再生成此文件,所以可以新建个ROOT.xml,在里面加入如下代码: 
<?Xml version='1.0' encoding='utf-8'?> 
  <Context crossContext="true" docBase="d:/Tomcat 5.5/webapps/medi" path="" reloadable="true"> 

</Context> 

上面是网上拷贝的代码,搜了一下,网上都是这三种方案,大部分人都是copy。

默认情况下webapps是host的基准目录,在这种情况下第一种方案和第三种方案都是有错的

第一种方案可以实现将medi设置成ROOT,但有副作用,medi会造成重复加载,即medi部署了两次,分别是ROOT和medi。

第三种方案在tomcat7下是无效的,其他版本未知,medi在webapps目录下,而webapps目录下的项目本来就会加载,所以tomcat会忽略ROOT.xml。

解决方法也很简单,把medi移到非webapps目录。对于有强迫症的程序员,总感觉有点不爽,webapps本来就是放项目的,现在却不能放这里,没法接受啊!

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值